From 1a81c4b8bb3c1cd6395ad64cab1c627d90ea400c Mon Sep 17 00:00:00 2001 From: "U-DESKTOP-L7NJ45P\\Gegenter" Date: Mon, 17 Feb 2020 21:20:23 +0100 Subject: [PATCH 01/96] Fixed most of the translations(probably all of them) --- apps/calculation/base.hu.i18n | 4 ++-- apps/code/base.hu.i18n | 2 +- apps/code/catalog.hu.i18n | 2 +- apps/graph/base.hu.i18n | 10 +++++----- apps/regression/base.hu.i18n | 4 ++-- apps/settings/base.hu.i18n | 12 ++++++------ apps/shared.hu.i18n | 8 ++++---- apps/statistics/base.hu.i18n | 6 +++--- apps/toolbox.hu.i18n | 24 ++++++++++++------------ 9 files changed, 36 insertions(+), 36 deletions(-) diff --git a/apps/calculation/base.hu.i18n b/apps/calculation/base.hu.i18n index 511055f9f..d877a794c 100644 --- a/apps/calculation/base.hu.i18n +++ b/apps/calculation/base.hu.i18n @@ -2,8 +2,8 @@ CalculApp = "Számolás" CalculAppCapital = "SZÁMOLÁS" AdditionalResults = "További eredmények" DecimalBase = "Decimális" -HexadecimalBase = "hexadecimális" -BinaryBase = "Binary" +HexadecimalBase = "Hexadecimális" +BinaryBase = "Kétkomponensü" PrimeFactors = "Alapvetö tényezök" MixedFraction = "Vegyes frakció" EuclideanDivision = "Euklideszi osztás" diff --git a/apps/code/base.hu.i18n b/apps/code/base.hu.i18n index 525d91b1a..91437ca29 100644 --- a/apps/code/base.hu.i18n +++ b/apps/code/base.hu.i18n @@ -1,4 +1,4 @@ -Console = "Console d'execution" +Console = "Konzol" AddScript = "Script hozzadáadása" ScriptOptions = "Script beállítások" ExecuteScript = "Script indítása" diff --git a/apps/code/catalog.hu.i18n b/apps/code/catalog.hu.i18n index 4adf1ead2..790a6e083 100644 --- a/apps/code/catalog.hu.i18n +++ b/apps/code/catalog.hu.i18n @@ -37,7 +37,7 @@ PythonErf = "Hiba funkció" PythonErfc = "Kiegészítö hibafunkció" PythonEval = "Visszaadja az értékelt kifejezést" PythonExp = "Exponenciális függvény" -PythonExpm1 = "Compute exp (x) -1" +PythonExpm1 = "Számítsuk ki az exp (x) -1-et" PythonFabs = "Abszolút érték" PythonFillRect = "Töltsön meg egy téglalapot pixelnél (x, y)" PythonFloat = "x konvertálása float-ra" diff --git a/apps/graph/base.hu.i18n b/apps/graph/base.hu.i18n index f27548364..24e6ae435 100644 --- a/apps/graph/base.hu.i18n +++ b/apps/graph/base.hu.i18n @@ -1,12 +1,12 @@ FunctionApp = "Funkciók" FunctionAppCapital = "FUNKCIÓK" FunctionTab = "Funkciók" -AddFunction = "Add function" +AddFunction = "Funkció hozzáadása" DeleteFunction = "Funkció törlése" CurveType = "Görbe típus" -CartesianType = "Cartesian " -PolarType = "Polar " -ParametricType = "Parametric " +CartesianType = "Kartéziánus " +PolarType = "Poláris " +ParametricType = "Parametrikus " IntervalT = "t intervallum" IntervalTheta = "θ intervallum" IntervalX = "x intervallum" @@ -17,7 +17,7 @@ NoActivatedFunction = "Nincs bekapcsolt funkció" PlotOptions = "Tervezési lehetöségek" Compute = "Számítás" Zeros = "Nullák" -Tangent = "Tangent" +Tangent = "Tangens" Intersection = "Keresztezés" Preimage = "Inverz kép" SelectLowerBound = "Alsó határ kiválasztása" diff --git a/apps/regression/base.hu.i18n b/apps/regression/base.hu.i18n index 8d2b1d924..a3f937e5d 100644 --- a/apps/regression/base.hu.i18n +++ b/apps/regression/base.hu.i18n @@ -12,9 +12,9 @@ Covariance = "Kovariancia" Linear = "Lineáris" Quadratic = "Másodfokú" Cubic = "Kocka" -Quartic = "Quartic" +Quartic = "Kvartikus" Logarithmic = "Logaritmikus" Power = "Teljesítmény" Trigonometrical = "Trigonometrikus" -Logistic = "Logistic" +Logistic = "Logisztikai" DataNotSuitableForRegression = " Az adat nem megfelelö ehhez a regressziós modellhez" diff --git a/apps/settings/base.hu.i18n b/apps/settings/base.hu.i18n index 4a421bdce..f40aeef47 100644 --- a/apps/settings/base.hu.i18n +++ b/apps/settings/base.hu.i18n @@ -24,15 +24,15 @@ AboutWarning4 = "az esetleges károkért." # ----------------------------------------------------------------------------- About = "Egyéb" Degrees = "Fokok " -Gradians = "Gradians " -Radian = "Radians " +Gradians = "Gradiens " +Radian = "Radián " Decimal = "Tizedes " Scientific = "Tudományos " Engineering = "Mérnöki " SignificantFigures = "Tizedes számok " -Real = "Real " -Cartesian = "Cartesian " -Polar = "Polar " +Real = "Valódi " +Cartesian = "Kartéziánus " +Polar = "Poláris " Brightness = "Fényerö" SoftwareVersion = "Epsilon verzió" CustomSoftwareVersion = "Omega verzió" @@ -51,7 +51,7 @@ LEDColor = "LED szín" ExamModeMode = "Üzemmód" ExamModeModeStandard = "Normál" ExamModeModeNoSym = "Nincs sym" -ExamModeModeNoSymNoText = "No Symbolic no text " +ExamModeModeNoSymNoText = "Nincs szimbolikus, nincs szöveg " ExamModeModeDutch = "Holland " ColorRed = "Piros " ColorWhite = "Fehér " diff --git a/apps/shared.hu.i18n b/apps/shared.hu.i18n index fa4299942..60a125e0e 100644 --- a/apps/shared.hu.i18n +++ b/apps/shared.hu.i18n @@ -24,7 +24,7 @@ Exponential = "Exponenciális" FillWithFormula = "Töltse ki egy képlettel" ForbiddenValue = "Tiltott érték" FunctionColumn = "0 (0) oszlop" -FunctionOptions = "Function options" +FunctionOptions = "Funkció opciók" Goto = "Menj ide" GraphTab = "Grafikon" HardwareTestLaunch1 = "Ön elindítja a hardvert" @@ -67,11 +67,11 @@ SyntaxError = "Szintaxis hiba" Sym = "sym" TEnd = "T vég" ThetaEnd = "θ vége" -ThetaStart = "θ start" -TStart = "T start" +ThetaStart = "θ kezdete" +TStart = "T kezdete" ToZoom = "Zoom:" Trigonometric = "Trigonometrikus" -UndefinedValue = "Undefined value" +UndefinedValue = "Nincs meghatározva érték" ValueNotReachedByFunction = "Az értéket a funkció nem érte el" ValuesTab = "Táblázat" Warning = "Figyelem" diff --git a/apps/statistics/base.hu.i18n b/apps/statistics/base.hu.i18n index 26101bf85..ebe9bdc90 100644 --- a/apps/statistics/base.hu.i18n +++ b/apps/statistics/base.hu.i18n @@ -1,7 +1,7 @@ StatsApp = "Statisztika" StatsAppCapital = "STATISZTIKA" -HistogramTab = "Histogram" -BoxTab = "Box" +HistogramTab = "Hisztogram" +BoxTab = "Doboz" Values1 = "V1 értékek" Values2 = "V2 értékek" Values3 = "V3 értékek" @@ -14,7 +14,7 @@ Size = "Méret" Frequency = "Frekvencia" HistogramSet = "Hisztogram beállítások" RectangleWidth = "Tálca szélessége" -BarStart = "X start" +BarStart = "X kezdet" FirstQuartile = "Elsö kvartilis" Median = "Medián" ThirdQuartile = "Harmadik kvartilis" diff --git a/apps/toolbox.hu.i18n b/apps/toolbox.hu.i18n index b6cdabab6..4c92616e9 100644 --- a/apps/toolbox.hu.i18n +++ b/apps/toolbox.hu.i18n @@ -12,33 +12,33 @@ UnitTimeWeek = "hét" UnitTimeMonth = "Hónap" UnitTimeYear = "Év" UnitDistanceMenu = "Távolság" -UnitDistanceMeterMenu = "Meter" +UnitDistanceMeterMenu = "Méter" UnitDistanceMeterKilo = "Kilométer" -UnitDistanceMeter = "Meter" +UnitDistanceMeter = "Méter" UnitDistanceMeterMilli = "Milliméter" UnitDistanceMeterMicro = "Mikrométer" UnitDistanceMeterNano = "Nanométer" UnitDistanceMeterPico = "Pikométer" UnitDistanceAstronomicalUnit = "Csillagászati ​​egység" -UnitDistanceLightYear = "Világos év" +UnitDistanceLightYear = "Fény év" UnitDistanceParsec = "Parsec" UnitMassMenu = "Tömeg" UnitMassGramKilo = "Kilogramm" UnitMassGram = "Gramm" -UnitMassGramMilli = "Milligram" -UnitMassGramMicro = "Mikrogram" -UnitMassGramNano = "Nanogram" +UnitMassGramMilli = "Milligramm" +UnitMassGramMicro = "Mikrogramm" +UnitMassGramNano = "Nanogramm" UnitMassTonne = "Tonna" -UnitCurrentMenu = "Elektromos áram" -UnitCurrentAmpere = "Ampere" -UnitCurrentAmpereMilli = "Milliampere" -UnitCurrentAmpereMicro = "Microampere" +UnitCurrentMenu = "Áram" +UnitCurrentAmpere = "Amper" +UnitCurrentAmpereMilli = "Milliamper" +UnitCurrentAmpereMicro = "Mikroamper" UnitTemperatureMenu = "Hömérséklet" UnitTemperatureKelvin = "Kelvin" UnitAmountMenu = "Az anyag mennyisége" -UnitAmountMole = "Mole" +UnitAmountMole = "Mól" UnitAmountMoleMilli = "Millimól" -UnitAmountMoleMicro = "Micromole" +UnitAmountMoleMicro = "Mikromól" UnitLuminousIntensityMenu = "Fényerö" UnitLuminousIntensityCandela = "Candela" UnitFrequencyMenu = "Frekvencia" From 176d55b7fab5fad20963ca3c25f190e9abdd5260 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Thu, 13 Feb 2020 15:11:44 +0100 Subject: [PATCH 02/96] [apps/expression_model] Fix text() implementation --- apps/shared/expression_model.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/shared/expression_model.cpp b/apps/shared/expression_model.cpp index 530f7b200..73ba0a61e 100644 --- a/apps/shared/expression_model.cpp +++ b/apps/shared/expression_model.cpp @@ -24,14 +24,16 @@ ExpressionModel::ExpressionModel() : void ExpressionModel::text(const Storage::Record * record, char * buffer, size_t bufferSize, CodePoint symbol) const { Expression e = expressionClone(record); - if (e.isUninitialized() && bufferSize > 0) { - buffer[0] = 0; - } else { - if (symbol != 0 && !e.isUninitialized()) { - e = e.replaceSymbolWithExpression(Symbol::Builder(UCodePointUnknown), Symbol::Builder(symbol)); + if (e.isUninitialized()) { + if (bufferSize > 0) { + buffer[0] = 0; } - e.serialize(buffer, bufferSize); + return; } + if (symbol != 0) { + e = e.replaceSymbolWithExpression(Symbol::Builder(UCodePointUnknown), Symbol::Builder(symbol)); + } + e.serialize(buffer, bufferSize); } bool ExpressionModel::isCircularlyDefined(const Storage::Record * record, Poincare::Context * context) const { From 9544f1c9611a50bbd2621bb1a4471cb62d2baaa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Thu, 13 Feb 2020 15:12:11 +0100 Subject: [PATCH 03/96] [apps/eschr] Don't copy an expr when editing it, if it is too long Scenario: Create a new sequence which is the multiplication of a lot of imaginary i. Save it (many multiplication sign are added), then try to edit it again, in linear edition mode: the text overflows the buffer. If we still copied it, it might get copied until the middle of a code point, which would make the UTF8Decoder crash afterwards. --- apps/shared/expression_model.cpp | 6 +++++- escher/src/text_field.cpp | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/shared/expression_model.cpp b/apps/shared/expression_model.cpp index 73ba0a61e..c67d399b7 100644 --- a/apps/shared/expression_model.cpp +++ b/apps/shared/expression_model.cpp @@ -33,7 +33,11 @@ void ExpressionModel::text(const Storage::Record * record, char * buffer, size_t if (symbol != 0) { e = e.replaceSymbolWithExpression(Symbol::Builder(UCodePointUnknown), Symbol::Builder(symbol)); } - e.serialize(buffer, bufferSize); + int serializedSize = e.serialize(buffer, bufferSize); + if (serializedSize >= bufferSize - 1) { + // It is very likely that the buffer is overflowed + buffer[0] = 0; + } } bool ExpressionModel::isCircularlyDefined(const Storage::Record * record, Poincare::Context * context) const { diff --git a/escher/src/text_field.cpp b/escher/src/text_field.cpp index de6e293e2..afa95ce45 100644 --- a/escher/src/text_field.cpp +++ b/escher/src/text_field.cpp @@ -78,6 +78,12 @@ void TextField::ContentView::setText(const char * text) { maxBufferSize = m_draftTextBufferSize; buffer = s_draftTextBuffer; } + if (textRealLength > maxBufferSize - 1) { + // The text was too long to be copied + // TODO Maybe add a warning for the user? + buffer[0] = 0; + return; + } int textLength = minInt(textRealLength, maxBufferSize - 1); // Copy the text strlcpy(buffer, text, maxBufferSize); From baba9a4ff019fdd0499ecedf6c564633d9cbeddb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 14 Feb 2020 12:00:23 +0100 Subject: [PATCH 04/96] [apps/code] Regroup the "list.*" methods in the toolbox --- apps/code/python_toolbox.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/code/python_toolbox.cpp b/apps/code/python_toolbox.cpp index 7ca525419..792abf106 100644 --- a/apps/code/python_toolbox.cpp +++ b/apps/code/python_toolbox.cpp @@ -251,7 +251,6 @@ const ToolboxMessageTree catalogChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAbs, I18n::Message::PythonAbs), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAcos, I18n::Message::PythonAcos), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAcosh, I18n::Message::PythonAcosh), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAppend, I18n::Message::PythonAppend, false, I18n::Message::PythonCommandAppendWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAsin, I18n::Message::PythonAsin), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAsinh, I18n::Message::PythonAsinh), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAtan, I18n::Message::PythonAtan), @@ -265,14 +264,12 @@ const ToolboxMessageTree catalogChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonCommandCeil, I18n::Message::PythonCeil), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandChoice, I18n::Message::PythonChoice), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandCircle, I18n::Message::PythonTurtleCircle), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandClear, I18n::Message::PythonClear, false, I18n::Message::PythonCommandClearWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandCmathFunction, I18n::Message::PythonCmathFunction, false, I18n::Message::PythonCommandCmathFunctionWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandColor, I18n::Message::PythonColor), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandComplex, I18n::Message::PythonComplex), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandCopySign, I18n::Message::PythonCopySign), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandCos, I18n::Message::PythonCos), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandCosh, I18n::Message::PythonCosh), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandCount, I18n::Message::PythonCount, false, I18n::Message::PythonCommandCountWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandDegrees, I18n::Message::PythonDegrees), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandDivMod, I18n::Message::PythonDivMod), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandDrawString, I18n::Message::PythonDrawString), @@ -312,9 +309,7 @@ const ToolboxMessageTree catalogChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonCommandImportRandom, I18n::Message::PythonImportRandom, false), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandImportTurtle, I18n::Message::PythonImportTurtle, false), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandImportTime, I18n::Message::PythonImportTime, false), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandIndex, I18n::Message::PythonIndex, false, I18n::Message::PythonCommandIndexWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandInput, I18n::Message::PythonInput), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandInsert, I18n::Message::PythonInsert, false, I18n::Message::PythonCommandInsertWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandInt, I18n::Message::PythonInt), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandIonFunction, I18n::Message::PythonIonFunction, false, I18n::Message::PythonCommandIonFunctionWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandIsdown, I18n::Message::PythonTurtleIsdown, false), @@ -327,6 +322,15 @@ const ToolboxMessageTree catalogChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandLeft, I18n::Message::PythonTurtleLeft), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandLength, I18n::Message::PythonLength), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandLgamma, I18n::Message::PythonLgamma), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandAppend, I18n::Message::PythonAppend, false, I18n::Message::PythonCommandAppendWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandClear, I18n::Message::PythonClear, false, I18n::Message::PythonCommandClearWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandCount, I18n::Message::PythonCount, false, I18n::Message::PythonCommandCountWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandIndex, I18n::Message::PythonIndex, false, I18n::Message::PythonCommandIndexWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandInsert, I18n::Message::PythonInsert, false, I18n::Message::PythonCommandInsertWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandPop, I18n::Message::PythonPop, false, I18n::Message::PythonCommandPopWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandRemove, I18n::Message::PythonRemove, false, I18n::Message::PythonCommandRemoveWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandReverse, I18n::Message::PythonReverse, false, I18n::Message::PythonCommandReverseWithoutArg), + ToolboxMessageTree::Leaf(I18n::Message::PythonCommandSort, I18n::Message::PythonSort, false, I18n::Message::PythonCommandSortWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandLog, I18n::Message::PythonLog), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandLog10, I18n::Message::PythonLog10), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandLog2, I18n::Message::PythonLog2), @@ -344,7 +348,6 @@ const ToolboxMessageTree catalogChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonCommandConstantPi, I18n::Message::PythonConstantPi, false), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandPink, I18n::Message::PythonTurtlePink, false), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandPolar, I18n::Message::PythonPolar), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandPop, I18n::Message::PythonPop, false, I18n::Message::PythonCommandPopWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandPosition, I18n::Message::PythonTurtlePosition, false), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandPower, I18n::Message::PythonPower), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandPrint, I18n::Message::PythonPrint), @@ -358,9 +361,7 @@ const ToolboxMessageTree catalogChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonCommandRangeStop, I18n::Message::PythonRangeStop), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandRect, I18n::Message::PythonRect), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandRed, I18n::Message::PythonTurtleRed, false), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandRemove, I18n::Message::PythonRemove, false, I18n::Message::PythonCommandRemoveWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandReset, I18n::Message::PythonTurtleReset, false), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandReverse, I18n::Message::PythonReverse, false, I18n::Message::PythonCommandReverseWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandRight, I18n::Message::PythonTurtleRight), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandRound, I18n::Message::PythonRound), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandSetheading, I18n::Message::PythonTurtleSetheading), @@ -370,7 +371,6 @@ const ToolboxMessageTree catalogChildren[] = { ToolboxMessageTree::Leaf(I18n::Message::PythonCommandSin, I18n::Message::PythonSin), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandSinh, I18n::Message::PythonSinh), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandSleep, I18n::Message::PythonSleep), - ToolboxMessageTree::Leaf(I18n::Message::PythonCommandSort, I18n::Message::PythonSort, false, I18n::Message::PythonCommandSortWithoutArg), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandSorted, I18n::Message::PythonSort), ToolboxMessageTree::Leaf(I18n::Message::PythonTurtleCommandSpeed, I18n::Message::PythonTurtleSpeed), ToolboxMessageTree::Leaf(I18n::Message::PythonCommandSqrt, I18n::Message::PythonSqrt), From 92378b9496d07afdcfb049cfc3ba0b1aa6b000d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Mon, 17 Feb 2020 17:05:43 +0100 Subject: [PATCH 05/96] [escher/layout_field] Handle Cut events --- escher/src/layout_field.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/escher/src/layout_field.cpp b/escher/src/layout_field.cpp index 98d07fca9..6a7086c10 100644 --- a/escher/src/layout_field.cpp +++ b/escher/src/layout_field.cpp @@ -196,7 +196,9 @@ bool LayoutField::ContentView::selectionIsEmpty() const { } void LayoutField::ContentView::deleteSelection() { - assert(!selectionIsEmpty()); + if (selectionIsEmpty()) { + return; + } Layout selectionParent = m_selectionStart.parent(); /* If the selected layout is the upmost layout, it must be an horizontal @@ -318,9 +320,7 @@ bool LayoutField::handleEventWithText(const char * text, bool indentation, bool * - the result of a copy-paste. */ // Delete the selected layouts if needed - if (!m_contentView.selectionIsEmpty()) { - deleteSelection(); - } + deleteSelection(); if (text[0] == 0) { // The text is empty @@ -487,8 +487,11 @@ bool LayoutField::privateHandleEvent(Ion::Events::Event event) { } return true; } - if (event == Ion::Events::Copy && isEditing()) { + if ((event == Ion::Events::Copy || event == Ion::Events::Cut) && isEditing()) { m_contentView.copySelection(context()); + if (event == Ion::Events::Cut) { + m_contentView.deleteSelection(); + } return true; } if (event == Ion::Events::Clear && isEditing()) { From 42125a1f5664deae2c8859f7448f4995f2b42254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Mon, 10 Feb 2020 16:54:42 +0100 Subject: [PATCH 06/96] [apps/settings] Fix i18n to be able to build without settings app --- apps/settings/base.de.i18n | 1 - apps/settings/base.en.i18n | 1 - apps/settings/base.es.i18n | 1 - apps/settings/base.fr.i18n | 1 - apps/settings/base.pt.i18n | 1 - apps/shared.de.i18n | 1 + apps/shared.en.i18n | 1 + apps/shared.es.i18n | 1 + apps/shared.fr.i18n | 1 + apps/shared.pt.i18n | 1 + 10 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/settings/base.de.i18n b/apps/settings/base.de.i18n index 4b65afd67..a876610be 100644 --- a/apps/settings/base.de.i18n +++ b/apps/settings/base.de.i18n @@ -7,7 +7,6 @@ EditionLinear = "Linear " Edition2D = "Natürlich " ComplexFormat = "Komplex" ExamMode = "Testmodus" -ActivateExamMode = "Starten Testmodus" ExamModeActive = "Wieder starten Testmodus" ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "Um den Testmodus auszuschalten," diff --git a/apps/settings/base.en.i18n b/apps/settings/base.en.i18n index 31f1e1206..fd4fa5b2b 100644 --- a/apps/settings/base.en.i18n +++ b/apps/settings/base.en.i18n @@ -7,7 +7,6 @@ EditionLinear = "Linear " Edition2D = "Natural " ComplexFormat = "Complex format" ExamMode = "Exam mode" -ActivateExamMode = "Activate exam mode" ExamModeActive = "Reactivate exam mode" ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "To deactivate the exam mode," diff --git a/apps/settings/base.es.i18n b/apps/settings/base.es.i18n index e35691389..8795ba42a 100644 --- a/apps/settings/base.es.i18n +++ b/apps/settings/base.es.i18n @@ -7,7 +7,6 @@ EditionLinear = "En línea " Edition2D = "Natural " ComplexFormat = "Forma compleja" ExamMode = "Modo examen" -ActivateExamMode = "Activar el modo examen" ExamModeActive = "Reactivar el modo examen" ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "Para desactivar el modo examen," diff --git a/apps/settings/base.fr.i18n b/apps/settings/base.fr.i18n index 5a8422675..8e79617ba 100644 --- a/apps/settings/base.fr.i18n +++ b/apps/settings/base.fr.i18n @@ -7,7 +7,6 @@ EditionLinear = "En ligne " Edition2D = "Naturelle " ComplexFormat = "Forme complexe" ExamMode = "Mode examen" -ActivateExamMode = "Activer le mode examen" ExamModeActive = "Réactiver le mode examen" ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "Pour désactiver le mode examen," diff --git a/apps/settings/base.pt.i18n b/apps/settings/base.pt.i18n index e1f8659d1..18daee3dd 100644 --- a/apps/settings/base.pt.i18n +++ b/apps/settings/base.pt.i18n @@ -7,7 +7,6 @@ EditionLinear = "Em linha " Edition2D = "Natural " ComplexFormat = "Complexos" ExamMode = "Modo de exame" -ActivateExamMode = "Activar o modo de exame" ExamModeActive = "Reactivar o modo de exame" ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "Para desactivar o modo de exame," diff --git a/apps/shared.de.i18n b/apps/shared.de.i18n index 185b2f13b..19f2daea2 100644 --- a/apps/shared.de.i18n +++ b/apps/shared.de.i18n @@ -1,4 +1,5 @@ ActivateDeactivate = "Aktivieren/Deaktivieren" +ActivateExamMode = "Starten Testmodus" ActiveExamModeMessage1 = "Alle Ihre Daten werden " ActiveExamModeMessage2 = "gelöscht, wenn Sie den " ActiveExamModeMessage3 = "Testmodus einschalten." diff --git a/apps/shared.en.i18n b/apps/shared.en.i18n index 49bec75e6..faec0a9f6 100644 --- a/apps/shared.en.i18n +++ b/apps/shared.en.i18n @@ -1,4 +1,5 @@ ActivateDeactivate = "Turn on/off" +ActivateExamMode = "Activate exam mode" ActiveExamModeMessage1 = "All your data will be " ActiveExamModeMessage2 = "deleted when you activate " ActiveExamModeMessage3 = "the exam mode." diff --git a/apps/shared.es.i18n b/apps/shared.es.i18n index ae9a65d72..f0b5bc07b 100644 --- a/apps/shared.es.i18n +++ b/apps/shared.es.i18n @@ -1,4 +1,5 @@ ActivateDeactivate = "Activar/Desactivar" +ActivateExamMode = "Activar el modo examen" ActiveExamModeMessage1 = "Todos sus datos se " ActiveExamModeMessage2 = "eliminaran al activar " ActiveExamModeMessage3 = "el modo examen." diff --git a/apps/shared.fr.i18n b/apps/shared.fr.i18n index a03e1ecc6..059d85e6b 100644 --- a/apps/shared.fr.i18n +++ b/apps/shared.fr.i18n @@ -1,4 +1,5 @@ ActivateDeactivate = "Activer/Désactiver" +ActivateExamMode = "Activer le mode examen" ActiveExamModeMessage1 = "Toutes vos données seront " ActiveExamModeMessage2 = "supprimées si vous activez " ActiveExamModeMessage3 = "le mode examen." diff --git a/apps/shared.pt.i18n b/apps/shared.pt.i18n index 42e1752af..abb2e0d6a 100644 --- a/apps/shared.pt.i18n +++ b/apps/shared.pt.i18n @@ -1,4 +1,5 @@ ActivateDeactivate = "Activar/Desactivar" +ActivateExamMode = "Activar o modo de exame" ActiveExamModeMessage1 = "Todos os seus dados serão " ActiveExamModeMessage2 = "apagados se você ligar " ActiveExamModeMessage3 = "o modo de exame." From 013f817b35e130a165430c0ec4478a239239455b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 11 Feb 2020 11:44:38 +0100 Subject: [PATCH 07/96] [apps] Fix i18n to be able to build without settings app in offical software --- apps/settings/base.de.i18n | 1 - apps/settings/base.en.i18n | 1 - apps/settings/base.es.i18n | 1 - apps/settings/base.fr.i18n | 1 - apps/settings/base.pt.i18n | 1 - apps/shared.de.i18n | 1 + apps/shared.en.i18n | 1 + apps/shared.es.i18n | 1 + apps/shared.fr.i18n | 1 + apps/shared.pt.i18n | 1 + 10 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/settings/base.de.i18n b/apps/settings/base.de.i18n index a876610be..d726da86e 100644 --- a/apps/settings/base.de.i18n +++ b/apps/settings/base.de.i18n @@ -8,7 +8,6 @@ Edition2D = "Natürlich " ComplexFormat = "Komplex" ExamMode = "Testmodus" ExamModeActive = "Wieder starten Testmodus" -ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "Um den Testmodus auszuschalten," ToDeactivateExamMode2 = "schließen Sie den Rechner an einen" ToDeactivateExamMode3 = "Computer oder eine Steckdose an." diff --git a/apps/settings/base.en.i18n b/apps/settings/base.en.i18n index fd4fa5b2b..f7ea577db 100644 --- a/apps/settings/base.en.i18n +++ b/apps/settings/base.en.i18n @@ -8,7 +8,6 @@ Edition2D = "Natural " ComplexFormat = "Complex format" ExamMode = "Exam mode" ExamModeActive = "Reactivate exam mode" -ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "To deactivate the exam mode," ToDeactivateExamMode2 = "plug the calculator to a computer" ToDeactivateExamMode3 = "or to a power socket." diff --git a/apps/settings/base.es.i18n b/apps/settings/base.es.i18n index 8795ba42a..d662cf31e 100644 --- a/apps/settings/base.es.i18n +++ b/apps/settings/base.es.i18n @@ -8,7 +8,6 @@ Edition2D = "Natural " ComplexFormat = "Forma compleja" ExamMode = "Modo examen" ExamModeActive = "Reactivar el modo examen" -ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "Para desactivar el modo examen," ToDeactivateExamMode2 = "conecte la calculadora a un ordenador" ToDeactivateExamMode3 = "o a un enchufe eléctrico." diff --git a/apps/settings/base.fr.i18n b/apps/settings/base.fr.i18n index 8e79617ba..389710fad 100644 --- a/apps/settings/base.fr.i18n +++ b/apps/settings/base.fr.i18n @@ -8,7 +8,6 @@ Edition2D = "Naturelle " ComplexFormat = "Forme complexe" ExamMode = "Mode examen" ExamModeActive = "Réactiver le mode examen" -ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "Pour désactiver le mode examen," ToDeactivateExamMode2 = "brancher la calculatrice à un" ToDeactivateExamMode3 = "ordinateur ou à une prise de courant." diff --git a/apps/settings/base.pt.i18n b/apps/settings/base.pt.i18n index 18daee3dd..d1b0793ab 100644 --- a/apps/settings/base.pt.i18n +++ b/apps/settings/base.pt.i18n @@ -8,7 +8,6 @@ Edition2D = "Natural " ComplexFormat = "Complexos" ExamMode = "Modo de exame" ExamModeActive = "Reactivar o modo de exame" -ActivateDutchExamMode = "Activate Dutch exam mode" ToDeactivateExamMode1 = "Para desactivar o modo de exame," ToDeactivateExamMode2 = "ligue a calculadora a um computador" ToDeactivateExamMode3 = "ou a uma tomada eléctrica." diff --git a/apps/shared.de.i18n b/apps/shared.de.i18n index 19f2daea2..0329c99cb 100644 --- a/apps/shared.de.i18n +++ b/apps/shared.de.i18n @@ -1,4 +1,5 @@ ActivateDeactivate = "Aktivieren/Deaktivieren" +ActivateDutchExamMode = "Activate Dutch exam mode" ActivateExamMode = "Starten Testmodus" ActiveExamModeMessage1 = "Alle Ihre Daten werden " ActiveExamModeMessage2 = "gelöscht, wenn Sie den " diff --git a/apps/shared.en.i18n b/apps/shared.en.i18n index faec0a9f6..761eabbb9 100644 --- a/apps/shared.en.i18n +++ b/apps/shared.en.i18n @@ -1,5 +1,6 @@ ActivateDeactivate = "Turn on/off" ActivateExamMode = "Activate exam mode" +ActivateDutchExamMode = "Activate Dutch exam mode" ActiveExamModeMessage1 = "All your data will be " ActiveExamModeMessage2 = "deleted when you activate " ActiveExamModeMessage3 = "the exam mode." diff --git a/apps/shared.es.i18n b/apps/shared.es.i18n index f0b5bc07b..fa05139c1 100644 --- a/apps/shared.es.i18n +++ b/apps/shared.es.i18n @@ -1,5 +1,6 @@ ActivateDeactivate = "Activar/Desactivar" ActivateExamMode = "Activar el modo examen" +ActivateDutchExamMode = "Activate Dutch exam mode" ActiveExamModeMessage1 = "Todos sus datos se " ActiveExamModeMessage2 = "eliminaran al activar " ActiveExamModeMessage3 = "el modo examen." diff --git a/apps/shared.fr.i18n b/apps/shared.fr.i18n index 059d85e6b..22842405f 100644 --- a/apps/shared.fr.i18n +++ b/apps/shared.fr.i18n @@ -1,5 +1,6 @@ ActivateDeactivate = "Activer/Désactiver" ActivateExamMode = "Activer le mode examen" +ActivateDutchExamMode = "Activate Dutch exam mode" ActiveExamModeMessage1 = "Toutes vos données seront " ActiveExamModeMessage2 = "supprimées si vous activez " ActiveExamModeMessage3 = "le mode examen." diff --git a/apps/shared.pt.i18n b/apps/shared.pt.i18n index abb2e0d6a..355f56e9a 100644 --- a/apps/shared.pt.i18n +++ b/apps/shared.pt.i18n @@ -1,5 +1,6 @@ ActivateDeactivate = "Activar/Desactivar" ActivateExamMode = "Activar o modo de exame" +ActivateDutchExamMode = "Activate Dutch exam mode" ActiveExamModeMessage1 = "Todos os seus dados serão " ActiveExamModeMessage2 = "apagados se você ligar " ActiveExamModeMessage3 = "o modo de exame." From eb498a0e0f989ddde69e79fcbf801cfc158616e2 Mon Sep 17 00:00:00 2001 From: redgl0w Date: Sat, 15 Feb 2020 10:38:37 +0100 Subject: [PATCH 08/96] Fixed binpack --- build/binpack-588c05f.tgz | Bin 0 -> 547254 bytes build/targets.device.n0110.mak | 21 ++++++++++----------- 2 files changed, 10 insertions(+), 11 deletions(-) create mode 100644 build/binpack-588c05f.tgz diff --git a/build/binpack-588c05f.tgz b/build/binpack-588c05f.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0dd7f88672177dbffe54fac5078411c74cbaaa73 GIT binary patch literal 547254 zcmV(-K-|9{iwFP!000001MK|?cvIEZIE?QzWN4bU=>U|rK$?l| z<^Hq$|BwDH>>mI7mn~Rny>G?HWlJ8gt{Mrc|BY?@$K#(fHfP+J8{mxr&t_qWiO7Z?Nh90@5-ql=teli9#5h@$Xo)iS=TfXBGjuk^YVfM)6bsQv%qf;=>p5xY zq-`p3kZ4k_BH+M}HzyQhIkGUtqOi`8hEAngV@s-I;;m$O=xn^Tno4iy7clL%mC?pT z3$~$#Hi?w?{vF=|}DV?4WZMkynzLnQQ#6p*i@F}3~i++YIr); zXrTeN*~(RB#^lbtbGqpe1s&5E{|t?WdzC4)=fEch=83*h$$A^mZ|Un8)-Bq{5Q zp%VbZ3{LRBE7TcySNfBzZ=h80ZxlRt{ z!;?+XXY}cUzn?&BwF@C7cacTASwB&`UezG@m4fzhl9lA3wG8AEE#$5Ax%qnKntt2> zu7OXs9BnH|Qq~eR-(X%7l@&Nmy)%Q?dWmDagi#CZt?qV6d#F48E$}ykqeqr`36tTV zhmN#oR=i_~y)bb$HM-NiWli6r1d6fJ?cs&m_VA(*h77OSVoG{PwWmUl_jRrUqw2>Rd?6vt4i#m`~9h z^;k00`r#7=C(`3F6~xYle|Svre;0lmeouxMz^^NuzE<#m8(y%s;fhKx_`mvO#8tns zfzK$nb4uitfrJfvN7q^%&4&Wdr}zlItao^ED13a>_C!=SjypHMt(P*=d+R8A@k#1_Nn!)l^-FJCYZ$dEIo8Z7MpDA%xNsmeR}X zfd~BOg=C$)!KaA@NfR59Zh(gpB*@E>xKk-0U&#tljTFYwL?<~; z44G zFC7xRwK$>TD zx|xj2E|@Rtfj3oTJFFGklfkLM$-$|>rD1yg<{C=ftYOk)e1jOalBr^~$F5S$a_@GA zR1vM^nOfIFBb5JU0yS7<34BlzUsAm%V>B1X)n(mzJmy=O7-Ud}Y8T?EQTXG%LbI8LZ6WPsZTAT zA^$o3;DDs#dA-r2WFSqMWsC|?9U3ULMUQoySIGl~9;IZ3{z-k3K1;vJBb9IT$f6pr zlFcZ;i^*4YdG!)2%N3<1a+zEsj8#)WZOLn(Dn4yv61PNC-Z-k7#+4h4%vXEXu zYamaBIVdIVIy;RcnO-3)!aCqIky=O-tn-Y6IOK%ZtHDtfj0U0oD}+M;L0Uu*cH*t| z_d$In*3D4WD@x@qt+i3D^?DhtB|>%o$H_1X?IEodQ;jfNv=-1A9P&I`kK;+ysKXSr z{!LA^79&;l>(zi#_l)1S4pqIhl+h^Ckt1xt7mOx4J(9P?Q330Zs{X4wfC%~*&B>um zF;ENj6I;EMBZH%-ePD<`OMnxp(eaRbMM#3SKMGMAl8)L=lNf(L)a-^e5o7_aw{mK) zjCz5S7Q3zz?Wp=$X+|HBe0r4>He4B{f0{!X+nCL$S3*C&tQg20tbM7I=tx%LxkXl@ z(PscJNmACQ*eV>7^yHGQ4rzM-g}4UULBr1AV4Z8wT0y@dq*BejVa?@sO_gvKYo9}c z|BhgbJGWwEEwg!I?S?Je3{htiz4>uU2c-oKYo*01_{)NzV`zD|;4cX-va*_#g{R!8 zlk@d5=*zAyCjEZs4G;cn>fzG_e_PjZGnGD2EghUOy}wQH=Z6kK{*^AABjZDZMV*?a z#Whg$vtYbvCd)Faf@lU5-5hru^SbaT;FN#ml0S#Xg8rI#3!h;5ZDDHCSy!wXq(wrS z#mK8lv*DL5HS$T>-(4j+8{6a+s;PWK9`MA+K+n^tb3+*U5_!u6VcNuSRR-b$O%$Yg zr`tGCVN%t<1SzV9c%CvtYMI|n$jW-tW(k)xUCzB?$Z#ZaT8_z*UC05wSq~cY(#`CI zrRzJ~@5q;fyr7yl5GF_)7S_tm)b3O(RVDaO2oG*%vbH$bi9}mn_uzW9I8LBfz#by6 ze$y7>8%#0K!ljh{CVlov$Id$aU=2|Gh_J~Zb(UQhRv|C_E}-V}8nQNPOIxsP&4zAv%@XTNEBhSvP|Qm z<*PwEly#nVFM6B?JwlQtbLy{0X?LtgUK$i2>Tld%Rm2~XY8S2i+%0nN@E*?1{uSpk z+JA~rC}&jGMORS;$#~C6Wt?^Xy@Jk5U-Cx-)!dk_<1!rmVBHY>S;B4hDD4TTA;0fm2?#iwUoN62)7uaP%rhAc|@ECrYuHX4h}VG^BNYoK=1w3ZhTyp z744#c=RfV*VWl)1`Roi)TQ&;*H3wNJbHHB1r>!BkEq6M3_0}k#1+}%?qE8cF8a06{ zf*u_X6YWkuEw8M7`=Yr`n9?UmGHyQy8jdeb&Yhn-UGRGX!@Z0o7br$Cxt86{5(aiS z7c#B%Zt7)fPon8;|1H3s3gBq=crxxO!SQaYx{zll3jUu0QOz=aw1lrXENXGUBznqOwuNmeZ>#|rIuH*r2pE`J? zf@J;R)GnbX02dIZ`LO0Fug=J<5d3?(vMP}3U%K<^8LN_$aC2e)Qk7WP*OKMv^Ez2gsqwuU?Yn{a*>hChdJ z-V=5|74|P$c?s{8bbzTC{7Yn=LcY$yfe(x2A zuMPX>3QOSkE@3zP&K9o1?+oFJHKUfXrgN!4O`AS>s_jPm_jkk53s)<`{s)EOo5Oyq zuw-)ti$ynRHUr9GiMz!%hKp?s72D8?ZK#FaP}3}2h2J7!_?EE0P}u!M*q*COtgz(C2;3-#t(#Uu1u`^)`vD-25Yhoo2=?e5qr~-mqqE zTirH;{7fpPUIH5Y*u!@vn-Z**Q(HlsKxnZX86x<@;U6k=Ku@U%?G)5%uEW*6$qF)W zOgW#cCe23(*7HHVZ^c!aqH+I*EAw$l=v30+ucr-PLutM$ijKdz!d?vwUqfr;@wcwW z-v|1@xHc9kHNDHe5TGVqa8Vk0`d^F6yp4r||LXw84i>?D3sRcD6rpz12x;|VXcnYN z)8B{O4+9vgD?*)v0^O?yLi++5E;{`Hgx(EAr)#+V5PB!D24=qsX1>}eQKwkhTtmCv z04sj>OmGmM(G%8qbu^wY-i#}Ih3Ok%qymOfJBjPoQoIqreVxJ3UTKJgZJJ1)enyJr z1W(ejw81N-k3cvQ_udSPH5(V+jN3Ff%jsue7}r+8zc&!Cm8dcF=fDK5M3ZG-ZBDU| zfi?PbO`1K^K2VclXCanSkzA2d(OB2N;&|OxbqTb=LktSzgT-46#CvQ#(At=;v6hj+ zDfZ!-i+tny6#M-p_fJc-YTNBA6D>1%b`q`^2Jrjw)PvM$N~7mSahE{v@9fO9Qrb}* z^3M06sO${OHP@W!Wbj2kWBpxaeR*mwH5%4z*r#FXA3G`7MdrcSUFei%|Kci#G5NU@ ze}C*OgWrptVgGUg_8)~m7_&IaE2q|bSQ_>n+8b%@WI^w=t42+CISGSlj5_QeDKMZL zGU?TITCW{6dppC}nddP^G1w1gQzWK>n5riRJq6jmlG#+ln{>u@V%!csQ_-uIy&qt> z9(ur}4}s7VogkajG40V#jd;$8w0fuG`J71;62O4x%gC5zlw;^&`p9GG8UXQvxQGyRn&O#WR5`98jsDkMv0rUo?jp$j_KQRpTE&;5| z;I4pEsvaz^HOiiNVqdnqdDT5YBWuP#cluAUAvC8zr|Dj~(PLOj2+izn#N z-kVEzt+3qAr-^f?0DKpJeuM_XpMt-r zB*n4_PsH^R3eMn_-MpuqH0s|-l0!W3Sn8cc@>?W{m8Y^FbxDC2?hY~HSTGj!<=s9D z{t;`cGL<#9m#@V9BbKSq`?q-feVymv_cgu|>R;+InMt~-2Kcx^M>>+X=I)V62vCGS$)cF)%yj_FvQ~cKlDaXQ}04C?95P zialGSu$NtLdSpZiH6g{>-yU=~!Q9O(iN}2*PesROC)+z+I9q>6?{6nsO)-_5fazIs zNKd_-%{}B+m&Q%giW-R)c1qQ3=oC>CZ%3fr-NR??z$adCt>Ex^Mjkjq1mQaJ4}_Dz z4F;Et&pOmBNt2Uu(-(OWI1ySL}yVSRogTa33023S97SX&J@ z(!92X_?B0T_q4Yn(`qlS5yWWCH_+aUMEmfwI_{}PmXdLxVnNWf_8JeYHR z&8p%Q>yD16Rz}u&8LaKR_5?V9wc=)&h~a)sgRhaMSHNurw;deLCjxR@4=$i)>~@st zDEGnPc|U3tO*0Jb+h;_y3k&EA_}o!peVIc1G+u^|$f^F;&2kE2bY`b(VTq|#okW2w zx4;atOxKDMc7BNk=w*RkusOI^;ws;>elg;{hp`atoFdjTr}U^LeK5PAV8NZmcNN`L zD!1HKRAjlUSZ$^BcNJym`*4(Txp#Ycx+RU9T`ac%rGEWo55P z2R-9#2v_;6AeBAVmCm7*cZFc5ZFvKB+iH&Sc8T)|_ugUuYauO1izm0E)Z~@0e{TqP z4Zjbib9qp&UWD{4)K)@mrH&cOh-De?MTY#LQH{@oAy20j>x{I8{r7}=IFh7mVTJ37 zrI%_&j@I5tkwcwDyjI*X-b@wzkASQr;u;+}PZ|W`R|oOYd6BidpVU6kg6B$vdO?o7 zAXl>jMH)$1$S2+U0;+#4Ffo_?51&mj5)bf+so~M~zYr|JkM7 z8?}!N0h%miCk|dXoEx%YktOE3HF3!5q+LI6pojfw0sG#cHom~C%a2}-8guk2Gdt}6 zUHB<8m9B4PR8dt=ns@Rh`B7e%SJuw1+{9`v0noxWfciSr+?jEd-=4>4XO(Q? zcjay3YruUB?n`hd!8PTTL7jb2>Qde`2pxpb`MgpH9fi<8^GYD(giw24vAG!f&F5u6 z&rU;1D32?d3b`MAxs&(GRoqdYj4uQ2@*R4xTt{z>;%;N`fr-a&&wFWm}mBm2@jgraB`&rKmtK5QCApB?WdGKd}ugk`AEKxyQ;~=aD7ju0U z6X80h3;a0#O&Ar^cs$M9$(N7E^CRHG@nL^gi0yc8 z=GKzM>H+qG*2RfGmlw2J6MvqCE5o{#T3CIJ;74R?*#9m6k&nc&&a*Jj-jwQnLHk7O z8xp%``M&sFmROXLo=q#DjZpQa(J~bxRcKLrF zHgk<_3RR3RJIbRvzNTIfKxiuOD#*o{!_sP zTZnc+$!mtO7gVr=4!CzLm1e~{Wm$cklB^=`TUXfsm(Y&qG+U}u^jTNVOSL-|{_HLS zX}B+hZ@+Z;En!v*`lzOei-**eA)*BwsH8nR7VdZw+f(k9LtBiGWs)71rBdrZc((G( zsYl#IyJ&+6`hG?hduqp0CQI*Rvx=N_R`jkrTwVS|VRA{&y0wR0*D>wDn8@27uopSb z|8pF^M{yYZE`NJhm;WDKBh7l)lb3nrpbMz7Z!3XawdMrxO-F6u2>9J$1BNs3xosV4 zT)4*(_YJU8CR$S5GVOqp9SeyzLTx;S{s{0)+Jimn=}*kw2<@;Z1bVW^-Q}+fzw1td zzEsPolU@F2yI$e5^KxrX0>9S#$nt^EpVx#Kkl_+Mm3&bJa(^E1e-ijf-R~gbSu&pe z<9kW4D5x_a9d&ONtPee_&1<4=LUQq)razifZmdF7Iz9B2QXGqft}62@;_im(^^7I# z=K?Plh5bhHS06}U!~AOJ750ZZlVImnQAB#}yuyB8CpA*U@#EvL44JGzLfPF!+y|#kU+1A{q^9Twy;GSPkuyz$*Cdg8lZ&BIFoH zr-ozFAAz*Lc0N)PH8{~4(PU`cd*}3=T6FnK@Fd}Zpus`d>-@~2rim*jI_h5iysY#;%gQs8zJ&Myq=&{ZuufYD| znpJj@zw0G%>mw&5SQbx6!hY+GvWvts4+eIM1w~1N!~VIDqlX@G)5HGRxKA`@Xe6*V zRB2M|VShvCs5O}1o4N)_``3{e*NJ=JA-@`l>`pvQ!!wGZ(1RgBGb(*Bgw#Msd3qLv zQXx&AJ{&@QAx)Z|0ik$ElZrKzop^pW1VXY-e4eR=5Z$RQ$>4hE9rpJL?7K`2{pB+1 z9jJd?@7^2s-YepBGF3Nkrh%-+{pLXM)hNeR5nV>Eru2BWam!f-#Cy(3M4d+-IU7;- zIvc^W6j3Kqfo}rcxCmS+xN>kwl)k`VG!=4Fi;7FkrPHRDmES&N=B(Lw+s9AaAArH$j9-MZFEKaciI9J) zS6q_BsNd}s-vMz~ulR#~ZjCqpIv?VX^@?BX6@CHoj`fObA^s`Em0O~LR_`d{70Q&+ znrRt*5{Hktvv~UKnFca_^+R_qU-96|8v(U(!LmiGmn~SedpfC z%WWecUj2|59=T}wLxdv#`}cqMujl>$h4($Y$U1Vxf`|T_-~GqG|M30)Q84zSM&Eq@ zU;O@K^q8D+|NH*`{}X@Cdua6wmxvm}n-4_%|LPxg`2Vc@|Ni~Y{ncFY&ae5WYKz|b zLyJoBGbbl<2fn+x-b)JTCgRxWB}QF+nWum)^B5(scqDOhN2Q038|0YfA2L zJk%)I>86!>;z!X=yuVbk77^x)Uh$==s;{p z6OgpplM8%=Vgj)cG6p1Va|&Xc{^V0jVxbh33F)B>N2!-qVqRnN?ae{OYT z#GdyNVPtI-cjIDQkD8kDepKa zXl=Mr*Rb5fvV$h2omGyGJAav+aO1Rcb&1yyRK}#*K)gUYL0iELGG|k#T3?o?M7f(Rw3T$(3>=X z0oc)43UZ)zMbphVaBv}gD#Eor7|i#)G%vsX^m}DqhMw;^uS|9@IXynze4d8UWk`St zMaF~)>pigqM?cBbaG5x4(1xHaZEsqZ=82y*z>(%joc)SN8TTqU;{Be_Ho^Rnrh7_n z*Lq540w!aUMY_S>CLVXIdCu)Y`dh^Fhamm46n3*sLFQ+OOMeJ5cf1Z1OLk26Qn5RI z0{dYHS+}@DzluFR-!nb-p#rX1Dm8dMPcQJyzP-%znOg6;x4g{r?Z^*&UCIi_#~n?} z2cG_PcgOms5LqSwdi@M)+CMiZG$10mnkse8L8td)?41rSA0@V_`;lPS|Wc zTn_bEs3$>A@2Mx&LHTfNd9jVw=^i>3+G)dfj2@c7S%G!HZ&gEm0(E=W!`Tw&f)bpb z^vraSmXrL>0*{n>Riv$LDg*g5h_RVr5+nJO{Z6At%GjpjI4WU0lN~skN@uyJK#HSh zl)79Tf=I(Bt46RUB2n6jGFdz7TR z?61=2{YLuhzma~P%=SoQlbvNA31HTDb(u%nx6E^dF?wdKEb|~gf-jqw>ZEF*zEX+Mlqg$i zQJUiy8Y&-&!<4%mufaH08nPXy`z`nUWYc>oVw>6nOXRvqG8e+c_&*TWNhh55@N6`` zbG!-U_(JY^zQH z@p~Mjr+g-AC0dZp$*_uGEvyT0brKik=;e;(@Y|D49FHGbafl561mqc{6iA!o4w8|E zWeV`i7vep0XunUceCR6sEg2qlj%1~rBi;x23q0F&;VP|VYiv^^s|U$Sg`B&4%{LHra-F9EcibN(OfjA6TdsV9w1&@XFBI>AjCTvT)~K|-l_68 zS+0U3S$gl&_AQ1!T+x}jz=qb6T3GF5sF$b%GXJaksUAlDioVR#XS!B-Fc|g^3OpT( z4fd-rdgMk~Q0aTk5Ot_XTcJEL2*9`jBCOe&~yW+h984Xiz>C)&@i661KT;fnWJk~!0f zSdmP<_d|PeD&hec@YJx{U^t{z#s<^kjULJ<7cr3mCQ87BKK`14wEok+iJOzMqpmiB zMUv6Ont=EC?S-;#Ea>Cg3rXvFdos7PSKYWYM49!uMamD)o^bG~7_BhXH+1)(&eMpAKtd znI~;}5$J$Gk{A^iX&U_XltoRRf`#dA1 zd_TekJa9oS^q@c%l(#)+U;}i!?93A6gh?64pEC?SL+1}S{Viqv4VZjEm?oH}8 z&^sqxC2Gw{>i<>WY5%)#mr43Xep4fUp%jf@bH%2XrA=d+Wl?AEnVv?PDLIT;JKJnx z(^9GIXeXVW=zLke2cJ2sM{!iHGV2O{^R_XOSL!9r2?>KK)~jO^?lH{z#T`j|Ie{Lv zld#@Nkczcl14n!F={@r{%>EwVyI$)ZlmqhzpGB%#R1Cd4jIxfwdQ}ZHC;T3K^7; z0fYxyh9Sml`?aW2YJJa?ojU-fV4IG`VozXVGpQeN_pjKicxe z+Jla{25j@KYfF|wyP0oYv#!;&uUm-kvq)PiGk@3OUOTkqS-|T7pw_~*_qV(YcrRG0 zZy5@{WoZqhKMM870W4k1RK+mJm$ldx{Q%pG*XAtcT4YP#x^~ynzAeu}{7x|rb(Tt@ zC*BqUVQ%fPmS>he+H(KWX8`877QMm-z5PoIQDB=evME&akr{OzB+h#F)3z^WqsR{;Oxa~hP6d*q)UN$n}NEZH&1r!&952OwJ$k<^!uRY3kA|H z|N4RhUN_NhbPJg>mk!#wb{Shi*!?G@n8KNg3&>A7C2w8JRe)Y^OfkZUWu~}ECVL^> zD-;xX4$qXh6MV^WiDye&%SS=!Opxo)@>h-_=Aq_9<6GATE6zL6AE3a|4qfh_gEcQ+ zQ?G^EGhhTVhXK|#mw|IK_g}`|?z#NdwG_p>m+^e&*f-xy-Xx{e4V#8dAeFQ9llJ80 z3c@-P>$xz7tQeL5{3nhv$>5iMG%9!Y`&;rBM30@gcTeV&nn{8H)k`ggcVYDA%D{qA51( zxnd6AH@9<}xum8~YYU6F81!wwx09@>3zK%7xJtCB!wUXt{+gR)F=s&<%E3ipy=d{t z<^+HzgIQ;9-L)~U^~*Z7v#cRSyH`g*yzAW+J7}C%9@2suN_Sq*+QvoFy4q=U5*Vo0?i{ z$TYnTyT&{R18dtVZZ4tn%RI9sOtTC22?f;mu4tpoIWsNMLFFiYlyU-xPe*6S)4Wt% znP(Z3?7-*3jBnkXN-nBH-~W&9KXWJC2il1J_0^#>4&?*M))6vTPe@Y% zgdyIPPX?c#Ml|QmYHm2t?v60gpq_QQJ6;|}-HNDB6$}2%P7EKr%2KFnh5fv6>?%#6 zMt2M-3;!BY^^N($RkF97n*;e*gdV*t?9c3md)Q3WM~cIKjR-f=Mp}3VHy3Ve4}_z=;a`4|hdyTqQ)H{I#nmKhl4zKs1}p z$F9nu?7r@nc6E`haR5=u(NLzG!*4r?W*wB0c2o6LfGP*5FLm9d&~sf#g|I(g?0pV5 z5ino@>Nw$Mna4%UF@6DHh5aj`r5M2HuI`?t3mdrS#IleN@daHsdp5W0_U=-#0z$!3 z)4Nk7Hz-gBC5yUBy3>ta5pJNVNN*>0aoss%yNJeY4*PQe1EMK1BhF#}@UAJ{`GdP6 zLwsnPd4>!GPVCRj&MLLtngo_Uu#n!rtZQK78n0K9h@oKfydAO;KO8 z&ZFN!%}r{$ZOSK7=iiOZU8PeXU(X!;F+aQ^>%OUd{y2${cBsSWN9Ldu=A&FM2ruek z?ofjNJWn##wZFSR3uL;hqzWWh%=*+mf1gg&_@2&=*6@U~c6*{RplF+GI?|??ailF# z@lLCdQ_^lv;R5t^tw%~7_9Zbi(5EE81fqdT2OVGgh$8I2KZJC`UPowU2@!Q1aN}D& z;~&12BGW~RM9LP0dS+X&3!z|%SG!YMdvWX7&`nMxFt#JbHZO?fhK6o(of@c*BiS?8 zoFWHr=!W=JS5HV8LXHpn8@tx^@ML$&U%H;`P6-4fDerZy?V11GDSzsPnLF5nStR~P z;8c9~?`D7h5xj|aT^M5_db|CkG9@ zva~z&O6An<(DRjsOT>Ze6t3~ck(cv-86OB6z#qSCmvX^8^(W4qpR8Ci?*1vh2akVN z(D2ce?C*yhSb9f%epSOKeV2WDfBux&`1e` zi28@{w@N)3y&U3|lOk*49DQRQ6HmNxq#!rirqI>|+u9hPj@Ic)Y)6`n2}hbYFr?W? zDr~l?_@%rA#@n1mJNKr(X6SRF4^K_3s@>t!u{3q5E-ITjy{HZ-L9V%X_zH+5;}4E; z6Y&kbxpi%BTf=srjyYEsmBpOCtFF=57-yTh-B-X!vY=ER?$q>93crG6#jlkmoVu2= zW{Y9ojbBU?Qqw8bk*v2JYzfnmIWxhUox9I5gVz!~J=+QTl*CLrGRsq~*}9p$TAjF- z%1vB>dm_whyhUCMoizybUeM;P?LnxN~t*E{S7oiM6u~_ca$vkoTjy=hSy$ z6-UzREb0`Am~vk;1@q*au+5_5#Baa9-Zn9!uL)C~SE;H>kmGYa3?0K!`;uIsA864c z!8ZcYzH&uIo(4xWYVn(Jj8}kTQ44!kF-*<9AN04%f(bd*DG<7jc0+1zl-kA<-64>L zQLY@A4QlcG${vUp+=qgGA5$a?#=lI0^uk|Y4@Q3IkU$TCGWxZQ&Q2m>LKy4aX_U)u zwN2fYmg+z{N=k?}J9nTX!3wn0DRXD?=_Eo=#yTgBg|bAKEIxzWmNrPN!Ios_CRkID z_PV>)rmK5sJmM-}7RRjz+hzme$WprwFLtglMJY{6KeflsOhlhPjaw6Vf4;AE)C$lB#xCGmt#v7xlSaFe zOzO>f4Lwwl{)!5@d>;aIRD;$m_ARd-zs?o>t3e9M9b|C!BY6#sRaIXN{JM3j%FBRG zdIaB>G^tH^4xlinTA2=F#P2%?TIHPK`o1C07-Y_xPF9y?G6B~L{)<9~Xip*nA347| z!uimS3;IPyC@$dF`(mmIQ$H7|$t>3@&Ig>2k#BZckjzMHDffXv;{4f;CBK7IKR`F9 zMZPd)T!R0YKvJQ-A%g!Mq29os#dBL~Os9LqRexCphhGLDl}-r1Gm~Khtdb7G9W2yZ z^=(`2B)xj68v4mtH;C9!9H}hl@Lftg4<^;Sn@LnTXseJ?BltfPn2ZO{oGo19WRI(X zGBZupg^Ny{EiCg?($72gG)FUgn-$C}+-s_6Zc$;$+1G<@J|-Cd&Bwss*Ilo3XA5uV zUU6W}M9_cUbnI_(foWgsoDf_AxF`?f!duBupP!V6++2ghU8k49gRMg=uMjB>XcUubTgx*&nzxnz{yT5 z8o01f?o5b$`9Fwv|CoFtWt$)cB~n=L~7*k5{Cas0j&me>C(xzqs(AV=?!U;hf}xKBX(~CtOpjOCEzARRvc|j^iqu6B`rC8 zmCBWvPgo@8L<^;jwopa3sg*#38X2Y5Q(kh3MVaR<0PW*W)Kiq)yRE`l321nUBS)Vn zBa_aK7T1g}{8n6ptBEz3S4*<*Iy)HjivdQ;NrsFl)pD8K(5CFNaRo9DrJUy>%0bSd z-SrgR^-6;z!{a2`_#F8YM?@EvUfW3 ziD>a_Qg%S*ml@ies&2U7ha+&+0QVDsOP@^|$+)P|Lp(Cchi*#yxo@7ErsSszFmP-`*3tf|y?=8*dOE-#imam;YY31GgA>Do zzd+oDqCVN>UkN?B4R&BVAivy6G$X{5kuLv|FlyqFx?crYNZBXA9$&br^V$QXmYQTq z`|kaNhP?B*-$-`IIECg;)4L#ZNY=;;9|l|7=wRX^(2S_-DKefK04djh0Vyo;kpjWr zCDI)6z;?R)w*f9nz~!DmUM*rlGzxQt;;Gfa7WZ0b{TD4m*N(VGKUdSD z-@=C*Rh2=%S2>UM4x&w7H5(hCL&{mEfs0Ks_Y`{7l9<`D0NrtZ zDK+W*!q=BBPJMl$0ZJ)n&9hRk49HAA6PwfD`nr{A-XNiZUHq!jp1vl@yOwm$ti;FHmZgXjg27D4`fGg`;xgMcbXK6x&qQ z2bx22?jD{sgA8*}6QVhVDQ(Rx;8xm(RzB%9Bs1XBr(g-&)G9;kaVnSal=+`-Dvuhk z;;DR)+qXs6RvCEb))dsR|8tw8R?tZhC$y{L7B()`whJrqv|DT3xbVo5RB7mxh-dA( z4Cb`lMrl->ZE8&iS)O|WwW7r1B$~>!cn1-=&3ooZ+tVr$Vsa7fjYSs6|jh zyGC1!I8dXqOs(!@PS=1>MUvJ$TO;Gjt+Cuo+*U58nWc{U`q35d3w|!lnpmHLBxj_Y zhcpS%V(uAUPNGKaazqWu1Wcdlvh;rqzY?k)p?v}Tei;`X(!E5Jn#}OY*>6CKZt%z< zJA5Ok5<^MBBLiPD^gUMqI>nQ-sPViTVF~_(u-bIqU1|8tA$V^82M)5>F>C_0#c+oOZfdFY+CZv2(Tx7zWQU^7J3}MCy{@24pEcaPTn^4#N zphYj%oAQtP?$9`=;CFPv&d(=I*wZX!Bp`kGmY?sgX}M1k_N#&!EkwbG^;_CotXr`B z$nW}tv_k8Pi_hY7pAy$w*Y>Tw2=3XIVcW*EY=&ALf#eod=E1NYpCL@Z(|Il0-ZaVq zcAq9P^h@{K#fWoRSfbTh7FpC>TusA2+2>F;cw4TlZEsm3K0p8JJYXrd8tv@p4oRFf zEmno#zpraUA#qY;Y0*|3N(8-k!TR?Mjjg`*!z?G=BujdBd`q$7;E|NDiT61>z)HDz?f#`G;V)jhZ!JD~a)X?I>)N8V@3uU<4WIP<88DpV{t%$!bDnow zE<>qzmkxtc@rUrq(G|B8puBbMj=TAm%S-><^4VH!>#b|Iul+~Mvun?|Ys8u}Cd?=q z2k{isk&ZhPzi4^31TafsIy5U2jR#x4xcjYZrE5vn;Fg^wi(6QLvIFWAO}O0h?1Z*0I=D@1Q!ZR@Axj@<`Sa5I0k?60+pw0wfZqU%Ky<%Y zz;7SW`nHlkK^$Wd+%ngmYLTsd&W%s2up}A&n)BkdAxr<%a{t=;+myX~_DuO>MZYP!d4Cs%%gi7C`$bdAoM}^z zee=zf`R28$$)Nk@cI9wW`?vLr-bIZG`wt7zduN-f0B^})Q>-DyH?TC(SM4sAn4 z@iO}`i|+F5!j0!knuw25*qVCyJg%G1eZi*<=N;pwP8i%L9&kKHYm)81*L4IM8^-Y8199s87-3aw)N}CBf zQ%y^eLXBlN=0eM(#nQA``pQ|NooM^n{U6&u?sxnQx2Uf<8Gc2)8MNq*-$xp6SfDets^eAW{uWj7 z8B2P4{{?q1h%Gq_E@dI^k^du`5&zE40NNNp`vSMxC++ed3rFme{=d;?w%i<5oIH;L zyf*3=t2OQGR-7{;WskH)F^NXB!*|f}CCE`RNg(XH!z4hmu@%vF5?;*2Q^Tmi~*Y#2B%|?0<3)!S8Ej z|6-LCZwt_N-&jB#Xd@JDhW@X8>;JWH-DBSxZ6duUM6BOl70~)ES}~M~wr|ny?LFZ` zB9AlbhAVQt;Gg{oaXcZV)c9TS1P!aR)u-5{n*OEzr)lgXH7Ry&Mg04k3Tn8vg7{eS za$R*D?U6|FJ!j5yVkq4nT4?Y{X*Dm;j&*7(BpyafkAJ!Dj`+iEM`>w$=>A;LdDXmh z(m8jeg%mr}L2@PF+ZsgsGrS;R4htzD`77cp5-U^{U)PdoN+Jfb> zyCKMj(;V@si2O9&TtLN}w-^REb9g#B+1}~a@v3b3_!PU2kIlwkrTD85f92w@RQzSd zUmAYDbN962uc!AyJKWe|1E(=p8PdSh`UYOAYv2ilS(Vl_&Q49FOx1Op>sk+O*HGg# z?J3-Ib!bU2GyRLY#1aQpXlvBjwhx!qY8XHQT>+q1N>_RDoyb}fWs?Fzfx&cJ9B z&8HpPAIY>gcD%Jh%{^a7<-A;X)*ZpaTmN*;AkNCs`|Vexg!!_elhrqLN-a-ckr1L0 z{CkCT?h&KJna7FW?!!n9bfBGFtoLT!ztpo~Jqqf*C}gLL^bX2e``g)Kd<%~{5o-^) zvG&cj2VmR#Zosf%+nc)Een^l7rM`?CE$2GW(&7J??Ht;s;{J1gNBWax?R{5}bj2>p z``517<``cKUDm#)Knim^v}ixf)EM7TM$6NKstiF_OvkwugVJxrTA$KDsRcc8GDN;_ z54WFBDrYo`-DFsOu(ge8HZsjA)EEd~mo{@!kSyE2)V`O>1nC4OC{3hZrmJMl&oYrW zm=sZSNot+ESw_j5E9gabxsQ^^i*E-R=$$-UsR1pYKu8MG>cUk@rF1;UZRB3L!ocpk zI=ndjF3{la3m^2UqykN{5qo9VgJd#lP8r? zK1I|6_CbNooe?;XhN*PPF2VmxS1Pnjs!{7ra^!F+-1fapvw^0x?{uWBh_7hilhiL6 z^sU7S$&PKNmkLk05Zi;k)iGTe#4-jEa2zs@{YXb zQjFPOSKqOH-A_=r%v-J~YcHBX(sywP{dg#=jtq_QsiMiSyE$qcey#PFjxXoqoil!y z7U13w6kxXlJ-1U;5$Jr^cn+c4x`+m7;-ji3f{dv!sGQil^06P*c}Jddm3O!LtxFGm zEb6wVLFLo|^vka1|Cd|U@A5~9R`o#(`VG7KKmUeZ{WJf8UHzwf+0~cVqqWqiBEjD% zpiM{_ggOKG`?(-3!so=&qR49WiKEAU;O`kqy#?I!44zNMl;WBN>u$QnDpPm)YdR^7 z+7gv6huS9tlqM=2;rv|;Ns1!RbH4nmDv#2$lPJ9soE#ji+=H{HW%Q><3;xXl+5pQe z*{jZ+Muzs>1C?RUfL%?-4J%-Re`*MI!oz_cD`5D2!oRlyhPI%4TLBaN$sv656AYpi zFu|`8A+-npb1Pt2XC$oEUk6#y_WBB-0qS|UPNOX@w8@3GxEkxI;kNoRk2)!qBi=X( z+hI>)eRj6YvuSYLX#$!Cwl5XP$l)C8Qxc_v($E^TF$^tyg1NXNTo1oL5c8AB-3H9N zyFl<~{`I%-Lij%XTX!M2K8f6gfcj{k=~06(@)moNXq}bO=s9WsXhDXE9m;Z~k{)fZV24Zo2o_;Lod18a#B`@HIp;^cKs*cZP@mi>(yU z6~kzGIPDf&DT2Qs++!;R?YT|}qpg%a5E>IkTPaBp(uL7hN&k zR&fmGza9A1R!?bBpOUE4rsdl4UX-%}S`*H-3;t8W1Z}QeqRq080snJtwmsKAP_#IF zJrHl+YUt}~(yB^w?eUxzpGk-|NHcD+O)9&^HfhAdFj^NDwM$2jJ=?Joe5RW;I8(G7 zoq5anJ=*o}EJrWv!tqo8%5rpSSC8fBR2YN1yD-!rLRCDaNfvEImqS`VF|?USThTbW zTo;BCA+(N1If$b>sS8I^1)*^eiYtmv7yLP0Yt)hPEOy)+&;P3J-rjeE#B}w(8${ZG zcY{z`+WMS6QU5o6lK2%H?w9}ly&%~<-UCw1_uLCISd16&H}3_3^`lh6sn_f>p(Xc>^h-5$VG2S5&;Y(FL!j3A618(?BNN&cMtSHSE z_O}Q*&{j0x^GyD0u@1uhuii(pRf_9{X%gq8NY*3amn1b?nt@j6Xx1zQ8ODW zkc_J?GY4>~({4<|`!})#s+wf9yZ#CLfRiA9z6IyP@3gRAFwTQu9;$1ji|}S4wg&Hy zvvk7j*wdd&!l!Y-wb7tCDKu!o^7c+O=jn!{s->aM3I|mbbYuJjCi2{`qDEbdQszEE z4$vqrK@;PPC6sp}9|PKN9HFWh-x4F!@g&2vO0{&A>3V??Z=RT}eSweFh5Qr4FYtr( z)UFHN?MySyo{zfS-kOZsVt_kd$P%@osQ@iWaf}~GBvr=i1v8KFDP%vNtdnYw@#%!& z6$EBDV7^$3&t&oR8g%1fLHu%7o?2Jt`I443%O#5U_VXFK{d^|uSLF%Opb1e`(JvFt z{{TMtF}@ zw^s`LI-`746g7q!0TN;~ll`4b0i3+Ji&Rq+N!4pGA~C)c3hmQ9!wb2AFOG+)uyhv6E2JIEy;PHNXigE{91|~6@6O_||ISX5F~>Q(SS^k$$!GydG}F9{ zV|>Z7pg!46fQub9>yAxli1uxzF85rN6mJI;{55g8$86VPTt# z45h}t%`xffH8p_6D}debv;6^!v|F%vv+MMslx{5g-oT=d*xyVMix}TXD#P*`wBF^H z1l4O|cX#=zppLs+9QzY)Dm_VTby4s=!)NE@Mbo=^_6KmkfV1OsXOOpB!T$u@x8fXm z24)CK>XTh~z7lJu_8sG4hIDhW0{BHPa&bIKo{c;lbP4{`JdAfU4HS4$P;*V)?cf-D zVa`3S9!@sHz8mITXeHC}gpti6&S!TMU$o8lq?d{a`ta``l*^krCIOMJ3M}Vqtd}r9C?D z?zE$|x=B&lF{hI=6M=)Gn%*<~_FeR)rO3B3V@C zRT<@z@oZ#Z|DAG$WsmrzVvmJrUNOX6n8|BwRL*S{9^WpeC7CzhE_S(@=1uGfYg*Z# z4azgnpNUU^80km?Bw|>!Pyd4vthln(-5Bsya z!v46B;NQ`S`)j>J4LYCN5%#|wh|qWUL0p}~{(ev{7!>?3cH;Z8CvV&qh9|vYzZ`P^ z3AuL2J$wTSLJ0e_|C$FSUJd@=z2{<9FmgY|f9D++c@5A1o4Z{=_Y6E+hF@#pKH1>9RM zFT(G@9xlS?#Q3{b0KH1U+dUqH*nI-t#<3Ja76Er})*`&e$NFEsjpNokGVq3suz$5M z$DGWiSug#Y8!%>?>7g@=Qmiwl-FgE?`MV|SQzJ*Yr0OnzV%LB51`M?N`E?jAetseT9u4CS7+sxO^KadL zfh*Hc?tM4f;S~4(-FK7poB=$AYd5$J;BM@F*~s(9-gi&z6VDEQ`|gQNQ2!Zl6(~oV zMEm&NXA5X?7U#!cuZ_y;ZRNFaaC=ihR&Oh>g+ri>hLe@{Sb0T#?Ji+^8h#U~9uT=< zsoa4$=hf@Y^bkFaw7&G$mT~iiNkE%P!bJETFZ?^pxG7<@j63>Q_E_V>)QA}_-M`qy z%`O>H)N{(!+a7Mlzp;l)324DJ97bEL!7!uIi1u)Q>|)Z>i!^xGR+qZu-&@1QTSvow zAuRZV{I4y|eh)eGgoGP4^BSljFT0V>NOv5Y9@_V|<*LKIJA`wVAgj-) z9R$0#dw8~4@Y9D-uM&7GU^%*zRG*V{o?HyvwOvRy_vR`&_;-u9AKxwdcJRag9bwgt zIUOs~#lGSu7eFZ*<_m-Pqne5a02G~c{! z8D{swoA7&XT}B^mMk{)?=Lv(%>H?VuC zqTx;DqMp$ZKs{qnxWgS1^^7!8&*%?&M#w+BYZvGlA^(uBidyw!A%A+8wblaufUct2 z?cn$C0zCx$K3($KA!~=!P6ph0W7zL>MD&o5|4L|li7|@ys5FgjM+ws&T9jg>jW5@A z`Ol(F=*<~k8&k#^y%s6Rfd|Bt_9i2wv^R1+DZ`-*hh=1#!hj@wT`0b;H%gw~`1A?T zJv4WpBX36Y}GP@rIb=b={?~bS9R5 z=2xY$c6A-|>;sS%io8jU5T3nH)T4UK(cU^0KBFaMossC%ruH?X<(&amDd*&$unuD4N{CtOrt6(XUH!NQPm`Cq9y7ae#3kpI*0)8cn8eB^tL zvTanUnb1S%)INF(LrE`_8*LYUFm1lJ`^*||FW6?gM?xqv&RvrsUxFYaZhjtkb zIx@KV0ekSTJ`%^cqJ0!IKd>=KhE3+eb?+BWJfnwl3qm!9!DrCwc*tKEqMEu~W+EX&FY@IzOVc)RBt5=p z1_9X}Zm*-p&MK6hP3KIeBC%u^pG4Z+&9cwh%4me0#}zrK97!>$f;}Zu0a=r1Ef*KZ0*r$%3A9x02DsWg(Ul@O;fWxpgcu+4fmhc(n z<7zQ(3919p9n{z>?#W!xUBau&)!gb@+{;orO1q&>T3pmk*U90c?iNG-xk0ZR+eJP@ z{*!RKYht-1PT@jMBic+$)*~KE)~XC{xL703`cazC887PVvw>nm&LUmcqz(C_M(opI zn61z2XlEYeKOK03f1cz#_P#aak-=LvukEr7**YA@Vbm3iW>@B_2N%4+Z&eSg(!4a} zrI6p)^^IH2;rG)a|NLOVKb@1(vK?n$e)OR5Vv z$u=FAT0u=rv=eO!g!itdFJ@?Q$qT1be*B3rY2K*8rb?fTZ81p-<2Po}~ zlD@k&yEJ@~PPIqyztyGLjr5-w(!lSm&>ij=-xE=YPewp0LLD5Cn&!a%Eq&xJNBYn@ z7?Ynu$F9a~1!=&?Yz_I70`|h#6RmYppPi$o$eN##lFV}F9XvapWR<#5LR@!4|Doj7 zPJAyot}+TZ`WT;KKXz5BeS;rtkA*y6r@l}FvjoGZIu+IOW`??ORl503K3$jG%*f-a zi+vGotU3b=;KMcW@yRUl_FJDlU)ifYEB&f3b!&)>;wb<%Aq zrm1{}8sDba=|;;PiALTz)D5GhqF~IP*OAJ!U1mMnzS|NS>_$2`gG@Cwk*Q+gm#sQ= znHnwMmc!HIf@@5NP+|PLeU!2{VSj$nUE(4J1R$ zxG#Nb#r(jg;E-K&U^J$7ssnN_T`e^h^MfrUYl>KJQYQ&0uH(B5SC3=7q;o?Zm3Jqv z)8AEW;E|evjYRxX>-YiktWKe!;|pB7X>d1Ek9oUO<+lY_^8rr$i`?xBON{&&T%!#Wu9|D~(^5bS3_89bE7f^eQslBu43;d>glo~YUZ-m)qLzH4D<56i*bHumk5{=2mF8``vDeRlB5nqIL`Zye@h|B!!PmvoP6H*4y<3(sEr?#8;K1O0bnJGualb9vzPe>wX@JvH(i zrEy*42IIc4!pTPu=j0l}e>U)EgTyD7bezUF57(P>p|?!4p25{>e#NUbPff4jo+@>u z^fj^j9d&Wv#C`V4l{lgrEp3)XJq@9_ZQ!!MP+&6)tt5EiTXP5h?Ge^XA zhg6N?Kv#WyLR4JlNGDYt-AuE;PkzoY@eEx(w=nO7%o`_DY490fWne5%PmH^5XEP%) zJ7rnLXLc2m)>^w8g(1a6oe{ElXKFJYXNR@O1$mq8hykhoee&xD=Jal#oO#m_eWteX376b= zx7<{?=JZ`$pYG?MQ~#>r5VQFLVuqOhoU*I%fzxrfZQ{xHO*{pT2FGkyxOV#_R9~LT z`n}=K(?VuH6YmTeW*le7$+8gRv8OZFXlzT@EVS)e^N!84=0{u79vZaYnY=!msp?~5 zp^w<7*Z@;KlUGl=mO{3%fLm3e`i$H+o0j`#vQ>qdr*{~ljt}ROISt2D;kW5b^-n1S zOj>Skp`+b=pbxZ<@A>-OILa{EWALuuGj60{GKY8ls%~3%ecXY&IT-tHy7|H*-C}=V zB#w+LL_OL=)R)}i_Y-Bm)VyAY-;zpRCh2|Zl)K72ni939fp1zb_-i|VQpEUlv1Oj4 z(IovGDf4_8747Atsj4#1X>F93k2*)_s-NVz7h^Du!4O+ThEH}1;QnT$w^h`gt4jzn zA!-{PB;OPNBiY3Jo?Ve0<5Kt%80juDBrdQq05To&ylw;cqgw+r zEGm0{9qq~(GotQCchUhh7w}&W;|lXw7~y;z+}@#I$#ToH5>5yFXTk*_KbD0jazumg zS5rAv{QKmCOtfeW^iFGcU2=cKjpycQl)FBfM@?YIGu}95YP^n5YkZqu`e{tZ`6rak zMrKFH(UqwcZ}ZksGt)e-_bXz2>ZlKSsa>%<3v^qjN$Qi+)pdgc6+AxKrK_^c`}s_J zbXCZ|oIljbst$EZ$@;8X?l>T!3@ z<}$BB`KeD4bs}ZO=69OqbZT8fo!0ZyN{#2o6$wFQ4$%T-LYBgW3*X~hRmPze(?aQm zDSUz*t*`-opKEthxzWu9(IuuUZuy>xob+qdDE9-FTiWhxizAEL2I-e~^N)fgkmBN! zlE@eJxHta1CeB575WW8Tp24(5uG91EL@IZOA>a~sg5~&?eZE<`FTaf4p8~swJbq#Y z0V+tj{d}x0oikc9IIShmyvP#tUlU*_sGD0`-zn7@YjdqS?gZ@j8lc>((DTNr&uVWg z)`50^)ULHJ*IwisD;L=(R_y1AF4L^BrdA04SHl?=sT$VE0P&^Ch;Ohoof9;2ZX&)x ze=65{t}Z5v0?ENRsR?ban2zUcM4L8^v1M4BYESX(cGLs;PTF~svs5lhr#3mKK4>);I$fM-=>?zWO%lFxR~deC%Ey2Xq;3J-@0<=31a$?4%XtJe^N+QyXdj(EQvFr2rbXp^j-drPv~@9dt*a1X!K2K zL4OqNc7y)M1cmu}-P;3FE3Vb;=j9fpofLRbQJz{sZ-aKb*rM}*JHCT~I3upO=Dbt1 zqhv>MLJH!#UwEhJ9r4cLu>UQg%RfH6y<|IDfds8;NmrMDR2Xj+enY%f`1NUt*4KaI zR^fnuOV=O%$8Hr4_~&*-Ti5*$-6|aLXLtQi-YOjMheH1ow+aXR&d~q#t->MyhapX| z)~v8 zK_Y%>dZW~8+i#YM{NY_$bhnRxY%kaQPk_G=xSsM%cPb&#(6Q0vQQ{yBHI=%X+C{Zc zDfDRic6t%Lg5E`YXqGWCPcsgtjTy_XVCz|)RY*oj7D^tK?2`N-86{mMt(9JrX39!s z56ce7j>$Z-MEM=^W%6Bew|r>S%&6+9@1s%`V-$BQ-ccO2jahpzZTyWuTOY1VMl@|p>N{7iLWO9kl2-&lk`B+vq^iBzDfEisUu0& zXHcIpeaiY&^*Plit#4u9g?<0f_h8>^eTVmZu-_N`y!|xEbCX|6KA9X&CPX%X+_?Ox z2Hbpbe*tF!_c^!);GEzVg8L5KB5>b>yAK>1gna-ltbwzF^MhLgE)4EL5+V9B@Fd{l zV9LRN1bhYfE5IKH{z~wxz+VOaLGXVE{zu^B1yzmUKL-90@Yj+Eu8)I%TRI_6fd4Z1 zPl6w>A>=9WQ@~#beirz4@Qc7-5B_5CH-O&-qrVA!v|;@;_=A9p3d+TpjcRNi3m6oAt@c*;+NEdOZ=k?P8B!O!^#O9icKC?~nvhuRW86@p zj!|b33)Z3=RYd(qka4PVP+vYoFj0|?;v4O%C<#$ZKa~<&Db{3bqKWEH5~4DL8wd{C zSB(HSM?$tAL0&-ym^+Ci)^Ocu;%Li|=0en8^T%%|vR^JEjXou0fc*s(*$P8Bfk=Cm z?GI&3acGkW^h|Oy=Qh>765?fWIz;1~$?O>s%w-M72Gc4ALhP`OQIU)no~Egj^v{sbn=I%C0O2o{CkirhvNy zU@_HWlo!A-PUyJ2k~&51Rpk&x?_o}l6Ql&Xlx)U6752(;mWJ(wJxRSrh>8r1C#u*8 zVZH28oVDA#r?V7ziagPe{7ZfNq;Mr+PSIa0#j)^GBOznx&oBrAPJ8C#Bod-xEJ!X( z^gGl#75!%TXb%9Kc@_zZ5EwqM@-qm@w!_b475tn4Dk&`RgVSjc8SW(#BJbU)3UQi2 zNeQ_mgx^7iy9bHMHufVQ<6I=uY(xlu)*Ic>P}TwSb(s!%4!I1oV&;ZFCvn%wBzs&r zp`9_n{9ZXwrHOo}nqq;ecLM}YyQVmC%6AXn#00?LFftu>HwO9h?nILGYBJ2-A0#B( zOQ>6#m$$r4$Trm$LVh41M}7h>Ay1Wqq#MxUBg_f*J(v`Pb;hX(<&_^L6YXS~@T(q7 z6y7JyCHg5f2pD-K2pHN4qfdF6Bh5W&q-wPo8=imnch^hKLk8RU8eQ` zj}5}fGYva<66uXZuZGFfDj|K!bAL^4??m}8z{U-_={nX2%p3)*+7zQlv85p>pzqzMq{1>5S8(N174^p^}K2b*V`88+v&qk^H?`-J5N_NpV7#4GPlx zuw|tMek6_XLp6z(QpIMIKxPgk8hURIiKcp0ULf*(oPsDMuoRJ)BqD(l+<#m`aubFq z#iC^w0r`)088%#PNOXB`o0u? zfDUYjpYK55h^tg04Vl&qqN7FQG)fgk(i|dsC)8YLak-&_9!V)loJgs}y;%o0cId<%Kxoj1rfQpX2XUg9NGT zO_DZb&C^KOWE3_8coQOeA^aV9uv*04GUH-Xeu1Uxbo}pCGU%@zL=@W?i^5E7P(k8> z$6$u2Y#D^ffmMc}mP91S5x~RVo8y3uVgqC%HcA1iUI{X4)^^Cas){4gA}{}-C920@ zvc#z4P%-G;?V1#v`-fDMbVw=H=b%H3_&`e3^Zp@)RSN|N)kI6k>$1zLY#Yh^m4Zs{mB!3u>r&f%I-Dn1SSoL(1HSTFtaSL4mn{WG?8|R>&W(qU4(bL?l6&*~T@XH4Tl{0Z! zZ6f2pZSl%ru6VHr-k3+Id%V;e;T_(w-6ZJKEla4TWxu>n;!cu>b)XeUYmx}srW0q> zM~#p?UmrL3ms6zovK#GVCx$^uI0;i8#4M$XLn2AYKcg)WVJ?$Z*3}=3{!{Dr&N7K#i_8%&>c2< z+%07!aVaP%|3M~I#_4-jbD+>I#gHRVZ9GZctAk;Z)QAeEguD%dB&lI8L$dbfaxDV( z_K%w<`~w(Ib*~;ui@E}7ig2Ea$ZFzFQR{SZX5h{KL?$7qw{*AVRg?;+y}&T{c$GK# z2+@j;Bik8q)Ful5@Mekiu$nhgkMg|M?N0V@YQQpE2HNZ=_YaU0)$v9%q z`V!?wpZ!wuH@b;BrDC0A?k^to*k0lb_i}UNBAYpAusRmA*uUT0$B5nSk?T~D#K11V z%U)OAgJ{0*y@lLe{cxw%DA|r0ttix=C2P9ng(x|gZ%`P1b4#UAGA@BlVoj(fsg&C8 zms{BFEebvL`I==aaxVTDtlnhbEw$R%sO==WlKce^K9r_LQS%g8A1JPls?pxmJ0b(d ziVeVe1IzpoRISY9!9K*>7q;Q-`%Q=y?pVqYKQlP$C-@m*2iWc&5dQcc(KY~AB|PMr z0xhth1EI_yvLCg#%4o|ySo*Sp3Ai|0znf`Mg1kbojANg}FK8Dw51h_+j{U(rHL z1@g>*XI;?s79f%A0*u0w@!t`WP7=lv*-fz=$W)O@;SX$}z0KFbu$F-KMy&wtO^!3l z2tV;Q(BSe=gF6E2GSflbtCCFw9gLdV3)4O@Iv~VOE6A!$M3w?2&I)@=(6KVeh?`Oe zDd|m^9EQRF3HCjz3hJR;gekOM}g8ZT*QVv+0Zc?C5OS|JAR>M+IcMA%#K7xcu6Ul9Ypd~St zq~}i@g;2lJt{L0e>(t}086uBb;#4xKDOLr_we$fZZ6tqDE!QiCUOYOs7j5vEkaGSW z_P>7JWIUT-ok^q|56&nF`B+**cr{EDpW|rn9{oqEL87SZVpxW%(R>I|en41#lX*q% zW+~Lz20r=|p2R+-BA{JD^5B~#-kN-3Bq2w$f5uhs=D?Q$%l zFGYskq~2&1s<{CPv4fN&aYrNdEuw&kEY&HBTh9_HL5&(EaF1dQh^sh_57btW)nqFH z4)~GWhH7MtUXFW>$S&m9$4Nd-DJ)YguX#%yQ$wP+4+0&#DIbQ}o8QvX;=OHDe3CZ~ z^=^=hQFgY|^p>jERux5xU5N*pl+>vts`|*3RK3-Q1QI);m-2UjpJR1L@oai6t|Eg} zk|t18ly)5PTew#h$6y!fHlibC>bOfu7i@9&bmjgSH-a#d-USatM5b3%fEB5?EElj8 z&ih4Zk)9x>YTPc=MAlH4@=c&qz0O{u?$wi0;e)Zg>sTUsuYx4Nd}9?vo&?(2EhR$z zCbqmom`mhgJxm4`CPSas>tgr)Sx4~nR!3b`mDZ4yU%u#FiB`d8$95YIwVaP82`@&& z#75LX#!<<5d=I-}BJ*dEyHG!8@_T9WjbaxS+aXH*tRl8DH9~2OCVfD_Z~rTDFG~LW zShDyO%G1h8Wc!WDM!dM#kU9hk{6KJrPogkii4Dc-5kVEvlj$U?9hN#~8*D^?RRB^< zc`JZ^-;0w1_=$XiQ+T=MCTQ_Iz4qP!gighI#r69(R1f`FqXuUL=qTi3hez zys}TvL^sCR@-JGV)a=uQa@0t@idtAz;&4@&*mDky%3t?+*Ht|4(%(Gqvfm?aANRpt zDCtTDK9Is2W{kb~SUlnqPmx&hh)e!+Jb53VugHEDPrU|`K5yrUwR&&0ecFijY$wUy zxPD~4H%_WSW&bslycO_6txB?xEy^uXTMUKM zjYVX7*{u0o+3e{iQapWD;f(18rSl1Xp&JR6mrb8aj70@ArWQ^vn|>q2aiq*l%w=Te zoawU)?wVgXV@BBwa_5p&*5#{Ll`ns^e96ONtUE}EQ$neSd`;9R!LR*_sJ{n)J@`L^ zpZ+CLUj={6d7}17BJU7f2Y=cZL@k#>c^6T~fdAR&MBNws)!+{T|L3DbodN#tBSf8x zck3J{>T%%T4siqclfj<~K6Qzxr(r(C?*xAUz`F3{H_Z7J3y2DyXKLWmTOEiqqJBoOPGG(-8T1KD5;UlK6e(28SD;``) zdIDw41iGIhGq<_EHM zqcU~5IS?3|o2eU%DPu=R0%Y1uZq_KBjy#G@SeM&IKD_!NF+6h7@`uQs#nWfcG>`(5 zkr)b$=F;M+MYFnDgBWKRiK%#Id1=8MV58z$H+hLGEtpv}zt}`dW=|_8_z`rhYWalP)b{NKO-hyNBXdDymK(Sx@wyzk*f z){*xkuZ~=}M#^sI~GkP4+jT)mH zJ%*@t|E*a3#^36ds}`(KtI3M{7C*2|_vmky`_JZ~dV~rTCeX6S;Wz+IlZ3pqq$eqn8+U^<|y{w#;LcyyB6> z$sLs*I&P3-mWL>3duZi4&*FLOJon8b-XHB{o>{X_HqV}Y(D9H#c_G_m_t5lu55sKm z5VFxjQ9bdoBPtxahIlV2EAvpJ%G&K|rJndvv{P?b&|E+zis?*lsV6a)cFr&?YBn<1 zGV#7^-|3^+Q$BTU%sDy`8`1Ed7@Z8-ve6^&m<+@ z23O`W%}D65$JxEx>>v9`ncOkoQ?4ur#k!!Gy}iIAp>z%NJ*7&0K>@&tZ?_LZEU&s= zg8d2Wpg5wg4XkgIJJh*5e9_GNJ~gd8tIUyKpnXZo!#*WV1(e?O0PRyYK?;4^aoDF; zQV>@Ml%eyE0*{ia)L%+@$3a1B!;QLzxDXPdJjX= z18iHNhXJgP`jp+dG~}{k?r=`m042QWzXBL;Y_}&$9qZfe@ziK)@^m+jXR-rFbhz{8 zcuSl(-mIfPr-FJfd6>9?4w4SC7J5Ewp2Vdm#RVCT0^k~5LsEyGo#dc8?D4t=q;;V; zTu{(%qk!T>*MRU-L^#++nggvXmwTwuQpXGrGX^0Sw3BpQ194P}^h1lVz=7@d#jGy} zzo3zzwa{|+zt2}edqobt0n1E*G6opMAE`3WC~&lGkR!pn&RFGLSGL}3x!pE3$GgrT zci5(43hTgjBd{#15bt#8O&Y)e>}V_nIncVI>1G@_xR5>-;o2Sy=6hb6m*0N+y)rLD z&-a{HCOep%9-nSLPs8XkB*26sW5R^>o>+pTpJZydOdK|7Lr|8sH!Vx^#LpVwNb@Al ze#N7Vdlek`tG+e%L|QE$+~-Vvo=FOpkr2fNPdY4W7@_3p}%LFY|n+ z)_d+PFY|mm@&jL&vcmCkN7M3wr$6c8|JWY>w>3a390#*o@1Y4`M}5#dk3H--*{qZl zcrYJv!`VhnB5ix^Nxrdh-#dsJC|qCz4kfI5(iq_7)E-`z5SXbEewMT%OekrJiNs!Zf>WOtwKHOSfY@>C$hmM7I+OQp?hh}hA zU>)#V)li>6-QM+Zw#2!h1g9rGGaaPmB)_x3Bc)yyX=|IxK>iG3Y-X6mNd9EM)98^h zwy8LdN*K>%2acxFS?(#2;^-NrE*H`b+r~L!Yrq_-18-Hs-2P6iNxNXQ$0oY4uEYgn zJ~mA(p}0}Epw~PDs*ABTl&#@E=Bao2oy`&!V8kLHp*$wu3OmZ*GOvAhp(ioX=t)=v zvqw|tiSJYBQQcSOAwy%Ky*FU){J~)Ib+IgP5q*5Fyv&nBf0%M#Gb4$FVNR&Z+DZ0@ z&2;SQW+qnS_%LNPr}rpHciCU1&-;z^*MB4ZJelp0#wI(1zkcAo`ep{C9JHhCE#qws(BJ9P zVU0@qP2R4&TnM9J_2c#-uo!WAfX( z-orGF`zBwkYya#$h_UP1V-7%EvaY@Py#)MrZITq$X0&8Xcl*MNB9O^LFV7Nt4boK*Qp9H!jmcn!v}(va;q-EX<)C!5|&5!=)rSR&U= zlDQBj#{Yr1PCDVdhi9YF#^WZC;|sax0q;c|0bHnh!T%S5WE43NKGiUdmtVts7nP!= z%X@fvkT@b~9%1yqq%{ez{7c%m|0eC|Ep>0jRdEAXTEvxhiSuD*{gbtF>=Xm_7 z=<4VHLqzSQp^xBreF&%N@(%w?Oab00M!aVZ?f1!*4_#%yCBvi6k*t(+#QOk$foGfWzInFB zHZ`((kgQb5xw}_RBt4@2*rrB&;w}D{5;yZE_R8z2Cu^xxbhI>zcRo=ki8tz?yxtBy zAYPV_)R#9nVay&35lyssr@P>92odkPPP~V13Z%-+g8zdXcZ%HIQ*dTMz$V~iVoyBr z#Qb90#>CddwmGqF+qP}nw(T$2{JXWN+TE(%s=eB)zUj-ZK3#qKecpT?wY^5CB8MqR z!H)P|^qpkZ{|qem+f-#Y*)TlphD|L%ur?$u^qG?jbqeFfyy`B>J<{K)J{V>3&Nq(v z_tyCQ**X1VS)&^`OUyRrC%J7ARKhel%9x!~@8MI|Z9LP=x_bIfGry6L>2wX%zqOJ> zwS1s2O;Q4XNfW^tznT3Kpw<3t^OPC*wnTU7sM92I9ee7+O0CXlsdp*CGwbc0_-lCo zGGRJyB2{)E% zTEAi7zsOIg;4G#Ya#oN7NMKO{M2*Iuvr1g7)^!-t@Xrg3uCE^|rO^*LyFrpX@F)It z&T8u~j%qmL+-CFP{7~RwjzwTg9}ZBv$%^RG{xj*MCMO+({L>UXPtXrxlZAoV4#w6?q3fB3 z2Ph_14m6!DsrswF1wyDXje!qf5xyTZj1dmeVAc$6@vU~&SZpJaoY9;;AW$H5zE$H5 zgqQab33ngRm^VETtuy{V)cA+jwYBcx1C3suQLO zKLpvAprXKp`-Q~jmH303o@G?~Ps{U*fEq&*vwu`(^2nv5COh5ELm3eCs=}`Pw ztg)7qPTed!qmo{jAi9~1x5%x+apx8-vUDzoJJWKmn0cubyCf95YL%41hJ}QKwKQAB zrG>3@o&P$cK^V}*RV^pKm_A4G=**L-nrreS;o7-VOSftm=>C=(I;29-T5G0cmHju+ zltYqm2z6rUT&5gFa^}j4apV*a?_Xl+60w!8yx3aN@l+ui?!JCuhDpD9hnwKvQ|_v) zloQ3_#y0DXr-hnRjf1LU&f#yoUvRb$ljBuOJNuG0(QIJDZ zR1`?X3e{n<4TF@&aIUx~`yV{!xu*18SKafl5GbB$s0|KU_-L#j zd2gH05$k-sJ$uPb$T=We`NW)^q31yHF#2jHy+`fhiAjG2EVPa);co%|9JOYeJCH6Y zw7y)fXrb?Wn3Mf`>V_OyA49|B$8Pd6uVz-&CJsYg9?@vfd#Tl2@3Nj9w3wz_bl?Bg zfLvhVrgu4LkxuARA_z%p2m)%e3l=de`$w|!I<@Zp_;HJGjZUYY4iBo(3Luo+)a+S{ zX7si_?Qd*Z0_OQ>wSF-SjM=?@$@YoG!>hkSf0{ zuvcNiX9fH#IwqE%bNzZ53MEa7S)ID1f)&#THl@>HtfqM&+J?51?1TAmG-}=X%F^HV zL<$w-P0-+p+zNB`KS0iyYl$8IJIHxp9gUhvaf2kjGv*2%7M45ML~;Y>JCi?9Us!pV zpW{e2;$-?tJ^b_jk3-&VrG-EGG2RK%pB>X++UM!sG|cMKWx-1g+*-mxRYb(5LOVqZ8}ry z`>EvY`a!>r&5d1iw5u)hTTT7{aS|MIDoHU9?g57NznpHZcmKQKY-&Y%)<<$XWwf9V z;ltuHDN~nHAG@w7jX>Y)5%!=X%0@3DtV`xGzFMB_wwfYzHOmfC2*J& zk#d&czTdh22xbNO)|&@#bdnfG5y55xZY$FjM@5`YfM2s8CRYJKew^Cp4Y|%smUpfM zBoa-r5j`G483@;A#+O&an^!Yohb`Pz^tb<}Hq&k$NiP(KLHHPx2SsZem5yYN{&%!F zd`Vt>k?jahb#%+#8u38))T!Ivm~ErqIFDBW_sK%IC6;xrkEx|~hsz^T4qCTm>^opR z9SH52)E5f}DMt5Aske6B6V6P$J{|4y4cGEhDI z&MHEKRtIVc+Nfnr$A+o$StPAOF8(n+4n1 z^}m|+5%kQCSbHKCgt(j1t%F6pLmNmg`(7(Ssf67>|G9>fH_h>U39atw?6UMbWOQ9d zJtoj?k2o?jMA&J2nDQlI%`klu21GsAi=EtLw#28bJd8i|#YGf%O?6*ys4A0A4!rt;oyTem$@jnpFtrh026nSGg zzpO2vf!C1PO#43@GFZ7S9_7X;Z+9nX>)UPIPs0#?;L~OaO%(_L|mW(|m5+O1Q7v!l2 ztOWk487SYRtn6%YvOFOp-^;xFe`Pk$WJj<8fzdlM9p`-`@jUmSM?P%P-uNA>!E%0^ z4t&32Pr$;kr1<<;wnu*5uXk^_(47qGe`#w!r__F} z!v<#nP;09?!Hrrtj@S^+-w%4Uk4#bTF1oy8S*iTkhWCX286Gq@cRUY~HW1G*SK6Sf zbQ;9;l-)0oS_0B=xb%Z0wz0hp!v&lOVKt^a)*(6>-Gv|^F7Nl@)|8v0(bs8iWb;&X ziBjj_G^+I$n%Edbk$6lV3&FQjLbhW38+B<7X$?bu(zYZq^bxfj}-yPUjA_LJ`QIKeKv?vISWc1IuuAnZiz zHc7SWWxb&uPsyp!V7YvuZTk=NQJcP)N_KmO0)pXc)K0B1?RreaaW&XU7S3I4JALre@ie7;ayTWdy7nWO6HE zni?5+@hayNSE874P@|Y_^u+69l~!(?-6_fc-Le+XPIZ=6W4&pe^edv4&x~)LtgUY}1zqyuIaJY7g>!hRYUkH7OtCt(SNp~q3Y2nhl%D1) z>F^jBwJwlq7UvDB45a~r+?vz+xmwIQ3pwK+oBRO+7SS+E7aLwtSRF|_r>lA|i766d z#%^USnr!i^F6+JnJjh2ZI)x|=jZEBV@!x-~CsuBfFguQoKwM~L$4KoW0JY9ZyIn_u zFn8Wc&lzvD6?@|DnIf4)$ck4MMS5ADs7>mQ8LrV&%j;yK4=nm+_f*QtF!r8N!MO(P z=DKlkHflqfCSAxOPl?owcg*a0y$QrWhNydL^OS!M(z85!&umk{ksT-%^Ph08eU`P# zo8!nix~@wmP(vAm3BLHxfZh55|IAz)gcdJ$BfB%2CZmm^XxF{K+iR}vQ0`L z;G?;c)tKrzZBF#@4*OJ5@8L^)lpzA!%hd&~0@{A911xD0vU|wAxz4LHau*O(Uob;C zLyjvsw<1-%{!fr*@Gm2MOxwz(wuA|Zd~FG`$D@uQd@6AtkwC33Bv8&W0SgRZl4|uq zP3Pk8zym}^c3^A=2J}7MwS_>WBBD~ z1h=8z4oi-8Z8Y&PEh;y`YbCR|DHhzcJdn;AjB2J9oGZU|7tsT$aXZ@P&Wa9-+Nt)(JQ z9rJl6U=aZ|g#RZ-^Jj1T|A$EP?NG6BgJwB3O6d(Y-LgC`i=FkRG4!{XvmWgLZoWbE ztQD)l?o8lV*JMr|bV*-T`cv|Wkz_gT!t|k5*k+DIwYcMNPC6E;m$BXM4_W8Gvps=< z_9j2%3K_Xs{s*VoLgrXOk+DT9e8(kdmh(yzay2z1a`wM6&8Dhq#B1oH=WP#H?N8s; z=?s(SsoID40Bg28?9o4q&pgE!0Kj9pxd*#UJL??zCG2G`KF&NKyTtm2a*FitAQx19 zj_AOVMH1;b!zHmtB^Qkw0#yp7-&ZXCs4*?{XBj<9>3pQiy{NetRY|M3bZP(b&yjLo z282V@&;0Ak>T{AeKBWccxS?D!^RbmSAYA=)=O4T5&@}Em>umj#*EQL-CuI?B@=6?= zydkkg9usjcpAMoyVHxofV1DlP>tG-hUU+LXJQN-($C5XiVaTlafEdFymMo|9lkUbB z>CG{jD!EM^L9GXl9#73L04Up5GhVFwi#~U|Rs-ts5i?QQtFl-A-&nLzIq%#kuYXz|y zB}Y=nxKSK(BgrG$BVJY&pH!)0lVIVKj}9G=WU~{s)jYgSefsk-K6$uYi4O)Mab1jK zVQ%63rR+>0+d#TDv)EDbW{x3_yfX@=D=s2D18u>puy?$F*q+u)5MyDoxQB?5z0Sy( z@jXW-G0yb;ny>1E9WFdjVZ(}>yo6L=$v5%U+2#NEVKj_UMWBkHK|K0on=y@EWR6aRc+o99D4bna0ku&RqHGK4#G<8EbOz)$<4 zvzxmUxIJEPs6}Tz-2ryp(1a>=@|f0U2<(qx%Kt2ogIzhzjnOc+CmB(t5##hzzVH=JpfHF`0WjZdotKEEvf-KhOBG6LDhxTdI0-e6_<$_vs;~nAPqZ9MO z-v_hq_igMHHD!yq**?Wig&RriD#N z)pQ!@wdKMn30fg(y}A!0!5N=y*ml`^E!GEksjguhtTba=7jTOLd!?TF0iE6A#|?{) zB4I@BA>tdPaq@JF7~VeKKk4cO5&o7*6_fzpi?t8ppOUn)P$^GQ#_@F=u@#~P3GmJQ z(})atOQW6TAJVO82;|?;`6?44yb#P2wmx7E${C0<=BS~TrbOnV<5zs0gO-1I)*>6mPBPD_0SorsP|yB;Jm(DY5QS&R-)^1*hfhm8QOIwuB5(5!JZz8#(Q9jxruTLR%0(qGCp2oPl)>x;EUDn-%9JsARfOo&wV8E9K&ND|5@!fk+M7mC5kQKTkwio|f12ji8@;U{dQh^=6qxz`vFtXQ+GiK}9~_xkEo7H&N0x7~5w zF!E;E#46;HLgeJtr9x;fwNR1V8!0)q-)p7DMwS&7r`hD!{2{5>`uG)+n622TXwlSk z@{)uQFWs$(_xK~_=vwwdOdcy;sZg3fOCc#W%|nf|^`GnHwTaGJEGV>ZWk)64@)Y8?EjZn0p*8dNOK|9DP@YYS*-P5Er#A<8g`73S5Jtr(I$G zJ`gi0BDD=E)JN9eLyS>D@!r()$kqVnn}o44a1bjc$- z?mUtG>h(js+{HcAeo&qJIn|19=EL|^#5K!4YKw2S6+!aReLu6TAzuJ2i%@!S(+w~Y zT>HxC%hTc?@wRa*$*`w|f@aZpbZE>{ZfW|V-2i3;cHE(~wXa2*k?muLUxQ{IS@Zbx zI?x1JEP`ymjpteyvr;0_pyz{5>i18x=@wuBL|-17J+i?g(YALEt5>tD^^j^sr?+s- zu|dF;i~JWe1Ib;^$u>y2?K2~wun|@7AFYkohkNpQ{)wQ74#8^FZUH8Od7%4wLdNay zYWO4;^ERj#Gf|ET$11I_CAsGuXWte)lMe#9_&6yeXD>G~j0&f`_EB%vPdt@)sN03) z3TK67PHq6*+z(rWLg&0)k4^eMc-20BdoT)W|H=P+cgL0?cR3uNwG7%X66FHQnRVZ> z`;K7WS?kVxfW6>HE|!do;%lD+Od9OCZ(gkC;-egHLv-9$`pmp9y<>`k%sqH7y*H5y zvi;jzyQOKs=fKN?Loa3M&T{_uKAMwH(=*3ImP3Nz)YIw-wir4GH-J$@(dT>8BmZ;7 zooz}c=NjdYk-&N%2kW30ztx{e(?@p$aLXBnkCMmd<=3DaWMJ0$nZ%&o629B%{O5M{ zUy%Cnfp${Ve1{21*S0%m=tm?5Pph=f#Z{l__gQz=BiUM?E&E4(EpYjhN>0}{6QAzH zURNdI3Q4P_r;9a^Ti|ls)aAP1o=kz51n!MsiU=Eo)GR9Y|I%C?cB7AD;h>+}&;h1h zi0_{gVyGubW;x-1>U?bX+Yb!OWqOeM!jhcK;v{Z#MH(oa#JzvG!y;`uz#{MZbRWtrx+`#< z@u~+?zo-Z(7a}$<4gJoZ=Y|NeVJd-c?Fof+c1THD1AcZHX#1cxnj~zWYhh%y>HArrP>&HrDZXh=>)|9bJAcll9FPJ42&aP~+v!i_>Xt7wT|bpTcX8*6R8!%i zf%EOY0WUP}b-E8QwB9cE)KF9FgBWPml$wJc#uPqT_UB}l@tHa~aonaw=HJ;BEbzc3 z-gDJ5^b*S3K2F%AGB_U(S%S~P|Dt}ZVyi1Yagc6eIQ-xoOD3z zPMCYlSc0AkdNxCG0SS#}2aWrax+}_c9}DAXE&`-$hxw2>MDsQoTB<0HXpDj%D)rGVH=mz?Uu{dLE(WTI_VsQX%t&`*bshY}wC9rOh%)8q+L% zhT(YDdX2`bnmFSKu#d}J;dm>+wVUuSgu=ffRenE>PlwJTG4){ZR*JI6B3?gGW4>Ph zvemQTqPE-~5?~RuA-2v7wTdOy_jENXPDzd96iZiE)VJoJ_RmAPSfHCjI@j8{vh?Pz z-o@sJE=B#p-89mX?iQ}9YbuJ%nn+PBPZBzZW!rAOY#c$8-L!ABPZO3r$iFbYQDRwat z3wV~R>%z^*j(l%?#O>rdHic7ikVL3`q@Hl1bfUONUi{xBTNddR(ZP%uT&u2ER%X;n z=)24l!#c`Jctg@e<^0RJ7^((496y#)rIBG!VMc`sh5SOB%e{Dn6v-@fIA^=u3rPyq zpZ3K8I(zYt#|1u~)HXXB%9Dl%OOWD=d+?CVN~P*|mh2{m(3eQT4l^`@aK#J|yN*6T z=Zz)_pSym>+auZ9leYjDOm&sa^Av*0QO5+Y*8KrLz5(-_=0=;(pRWWqaZSf^iy;q2 zlc6f1WcspwT9GV@@urI^@a|%Y0+F*SKa)c)%*w3u=)y@|r&BvU?a?%<=yj52%yp8G zt>%?N=$JIz$FhnvA-y~w*#W1w+wlmT)oIDnT*uJMF{VcD5>3Cf8v6LtXN|#%LViP% z_zdQRt-vY|Cd(YBt)<7EypKD2dwRP@%o$H4&q4{X1{sG+i5M22R&krhn6=xb0K$uj z_bTy&vs8^nibymbJslxG#bCc+cXi3$r2>3nZ{+&Fo})fFHzpqlOM)|*-Cwkd;t4Cc ztxOL|-&C@EbqnS&q?;64l?0sTn~JCbEZF9fX)Ljuv*1Rs^9sBc=G|pV(Y2p5XxbSC zG3r(_k`@s}eQ8yZO`l5%){B08Yh^WK74Q$Nvz`l@_j+lKozFcQEba9$R&^Op0k=D8 z&CC&c02;3qcL~9iX-ys?p>namTlNytA!G-MNj-LiRvmyN-ji zCQR{^Tti5mewSaX0=Ppy^zqQ^hc`lTFo%T5HnbSx&HVBQyG1_1VP>7&m7RXG3D|@~ z;!sVuG^#9953Xw*IpwaKqTlwkEKG1Kj(4shP@ApKC=KTo{(e@M6>d2@*h3MY?i8yo zser#;CKn4WE`?k>rW? z$%0*ToPF(+s6qGQF_Os3K^s2caXH2cks3Byni%OLOSpgABA5%k8rkeFbHY@3Wj`Wj zZ424Sx~zP9nF5P1LN4W1JMJ8S_c_XZpU#vx5D(}TWH-d(DO)1VK2@tDaR~qfq8xVg zpNpt~#LC^%GxSrPoZlZsbM1lT`Mwx)9u;8{zPX8}TQyzl2Q@*rI0%<$px#v=$*WeX z(%c&h8=CdICKQ@|iByvAVMp-^8W_1g`*Jo!`FUDp(2VX3QZhr$jh|b<*UUefaqCqO zEzckj!YusL*kx4knMl(5$nNUCroLpfWt^CX(t+|u{Y#0m?#-d&+(vYl<&Ol;U=6h= zPc_n)a{7Vtg*8`NW;lHU+9n@w<_T zU3&^*d6NZwD{o>UvF2#gj_9S3-v8S*0bc^NxwAK;S zhL$8$Fm$5Os#&RaKx3kJ*&K|-mX*5?ol;L}Dwx8mqIV>?n*rxwj4|u_D=ZI*)qRF&irxj`@l33@+ zz&4>T&&JXyWrV{zC=RTHAJv4z&^+~6R_C1jfV>m5+9 zAVep7IpB^q(IQ345Lb+0g<;%X*CXb~U z${{dTFH5Mq*-O(UHj#DOYj5+rKZY;rJs<%zt)! zxko%{S{sQq2Kvlt|PhnF$HPCZ;qln?#rG?&f?9K zpH_~+PV5V!7b{me(@B%5ugH5iT+=kG|O-as+3Jc#y{1ljMRSmJsMz@<50n8EZEQ%u@girdyS z3hL6pwr80o#_ya5>qdtr%S!MpI=6#bw={GqLr(eQoGOB0Q1c{+z5K%9D~wG+^z7 zAhuaU;-NdoA!jh*x)8X>1THqsKrbZFU&#FB)X`#5>`fq+%KJamH=OhN7QNmh8Igf3 zvglXSEubHv&Rj~9aU3}&1v??pu)c>XL5Krw@wZ7g_Iuv+KU0W}7tbvsIjpEU31NWD zjWor|GBeIdV21-Ub#x!X#6L6wNP)FTIec#~3X2gnha!?YLES(jGI)vbxN$#g6AHMq zuwQ!5SmVF7Dwg}oI4B##6VcYWLY+PD`wl!Yk$n~NGeZOovQCPC7$;vrc3w?#!^Jft>zas%R&36CDj68bHG8b+spL=|iAZb>!DI_ zcz&VdOn>$xPc1vmE&L)hHI5e)UN&Q^1xe<->|rm19r6k(BWuG4Ue_SLU>r>I?bP-Y zH^9BQfky~A8Gz5Yn23X)cgCz={F{}}?it!O!?m>nHcdgEL7X$^ z1qdK&u*71)q5S<3f7_}3&CnC^mz8QMG)_lhAfuKN zb$CoA*ID2#yx80!7(6k5m;(h)qH8t<*CHBFYp0n{G%!FPpP-;%7TO!xPr4R`9K$Wy zFv|n8NIA*H^B{_VYD4IBc!NWlhO0GxlCnnIY>e54HOm(y2sR1>pnSt%d`O9v5=9DQ z*4ZF{msOVr+qfDOkThZDTE{T&53CNkLkmh=AJ*7n(TSJ%hw0D=mjrIu^ROq%iUYt#90`-qkrx(Fd^B2X41#_y1 zaX;$4ghxK=s%vh_G9&WHI{O$Y&mIwc2kU(|Q|e)SMeed|TsdspNNbV8372bs(KN8h z^bn0DN}NsrbDn%PFBGeztKeEFv$M2m9zGdz(+BTk(ZsQ&5^4z?*fyCTCJqCmS zVbFW@e%KnhUX-Ra_dyFtd{}`ztLDipq?5b;BJ|R#0P&86(c%sn*pA@7s1M#Kc00MI z#ipp?Dlq1HJL}~Y^_W)%vHQi(jTREf!ZvthD%>bvCGfXT-T#(M&80u(zS_Y3D~)c< zxXiYo^g-Zx`5U2kjN4w27U*w9D5G3_?hokhZxAn9>KFE3VeG556NF> z`X0I}cqZhCCK5{y8AH5&8TPUR8~|alLLnMc57>37I@g>KGx>VG`n+KD+Gq*5oWCy| zLbJGLCH8qPer#03ww;5~-QF%GzXa4JzX&rO4WtXK*qAa*Ens5H9rBm_#x0xo_kk2o z9fdTr%A{Ah3D?tiD>A)IHd#@9?GKd_wVMpRND69oXu_f7N-R48`Orgn0LE1U3@=zT zXD{%EOx5tl8i&6-HhH&7vdN}HIPtPE;BZN zd8CypqTd@Uo|J4`=DF&)frFKGlP0ZSg(*vQHYt2x!Eo01Lq}26D3a;kwLJx+c(X;@ z(uH0-UBmz|N?MIWJk9T6->hYPm1I%6VZqASbYP#m;_zhWzmBX=2%@=epzYhfAn>fE zJLA7(lYvjIm z^Q=!0dUt#*m&{U*15`D4;L}qO=1-01Rfkht*w+iIg8s{au`T^wG{1cQQm&`YrchHs-MsAk-m;l*aRK5IE4EbPrLiVifGEu&F{-u5Eo4Q@>d&_C)Tp_~Bl3jnKnrZ-8 zRQM`YQ-n9CXp}&wV@1AV>K-F;Qkg2U5K(3XWUXpnL{X6|Ghi30Xa!$CXV>tMCQtb9@VM4 z;uFm@aGb~@fp1FsjCjrXpIZo}V>|LXY0i9vu}N>Y<+F1^Z3+=)Ph;9&Kkay}+HgsH zcYN2uF4AnABD5LBym1w15I*jo|M@96lX2BHbL5H-tfSnuBI!#LMir{}on@+5?ALjGZPKIz zvT=nQ?;q50V&&kwh0X)ifbDqXTTMT8p5!!8~%Hr$cYMxxw9)LrhZ=JO~}x4vZC4{HJmI7Ska- zr3901UWs=e&9A2_%oGg*nHtpY{TA1<7>#?i$yF^{k!N%`9PX;pX%dsF`8m@uQ{dqy z66t9P5CM#X^`l9;3ErA1D51tn<=zi0EDHdJKLkbM8;2`g0_%KD3gx{`i-fE=#9%x!1w_1@qXuRpqH zGCk9Ds{gqRLBHY{tU1UGhvRZvRaoG8x-ZOGA=a`djN)VqwSaMWo%GC?i?s*((q!Uf z>`e=~Wtc`HRwC~`YtAXfdx9IbyE` zi5kLjMg?fg>gl=fDy~$2qM)+}uC_Iy+qCg<35Z)6sWK<`;g`iGMzW%~Lr!b4fd&eM z(Lsq*|Frsk33^>N{gGkp`Ud%fs5^4n8xZWK%ve)Sl)xSu^rJ*g&AvDYx=`5>Oql=) za9@golwVE5KOM;-^)bZLZi;yzV<-j8FFf0~7UbFurEtYUJ)a_04Z`1CTDx{XP;2RU zAytEwFk7hQUBd~^iv)>tm-PO?eRciLpY5TdJ^7^UDJVcQ>v18>!I&b9wJ|;Tpg9o3 zg&}+{`!j2dT5l}(58Y*&F?mB9?AL)s_8Zw#(n zHHJeh!&=XH(U-LG7Ue^-*d8}YmmVpFb<-@@gVS2)LfjlC;NWjkv@pGWV!gi(3*~XBxTR- zRsHOfY}diOI)2E0G{|HZf&gJX&Gh^f6excwUf!q! zVSixx@_g|TdGWzAUYPux%VWSR^vjw(6X7usu36s2e26dA%KDErIwRWD%5@ z%LpFZ6@Mg&GPU&o5Q${jAp_?}0(G(FUrN!)T4TqvJ-+w1*3?u(x^1U>EuNT4o=;Xz zdnzA>ncvsVN|8IhHiK=M4&q0#oVPQQhDo1JCH)Ph0?WXI_xf{we(GsB;vYB7QS4uM zu(*f8KesGGU9RIr0CIun85&+OM91QaBv=;|yhAyTFBRT3O3JUES1j*ReRHSzqDpe3 z?Vk9i1Kf=$d+)pH3(&iz?GQZXIkeS)I*`kSkTJrc8-{A*J zH2!Hy|J2-b4(P_KDb%N){=t6-f3Z;SGypI0L^pG}m@xK_xmDIr!B1<5s}$u7c% znp+HW+ccD}Sf6&757oJ$NkUcPZ)7SP=)ED@u_Wu#4X(?;uEtY~;BE&T zsI6gG>FDO@=s^liBh`U9ZPBtV8g2`8#^F6)E4mikYefdv4;o&kU+J}C zEfhzx*JK1(Jedfror)Z9XW?O>P2fbWg3EU z*CQ#n|CBBqI1dA>&<=mcBM#|F3I~jvx6HTi!zT7Ss;4##L3B{)|AAw9OefnCFf;lM z+Q-Jm>Cc6$wrx_Qz-hB?&22zjS}YK}4BBbS(^W_qhS!Ja#hiCb85LK=_twP#x-?<1 zLX%X6(7VBNBwt{Q^#G=fiddhGTi@$ zPAH8iqfZCTeNI~n9+gVILDM+Trt$db{A zgAEJFIQ7JBJv)i>wr>m&UE#2l$4MlmB~z{`G7MXLVh-H!fjO$#b%As2^9Z{_VKgVk z8AUWAufu#rXCY``Kz4C&_LGJ{yvKrt${aPAwYkM(3As19Z<`y9{KX1f*b31xpCcW1 zTslsfESFlm=#OkkDtt(I8YPpklPAzFh6;Z(e`rsBVTW1@_Y8U`H$KPCTV+?#7yDNI znH}EzlP6D+PFENNVG0jF43n*5a;mrC(WH379ksJF-uy&O=f!_jay>Qxpyrxgb@yE2 zD#W&HPw;VDRqLylGTL0=pZZ^Is-2wv&^0{#X^YS` zVjf4NA5Ff5*_mc3&b4MdqlbitII#4wP~i72BuIBFHLm0Lh=3)={!SG7Z{19r_njX` z@i8v+luFM~nVeH(9P3x_rK+eEnle&pq`mUavIG$Z!gIUWoA4q^j{(6;uz{5}3TqRF zV$hpp6~uCq7F=a`<@%r|&eo%yR$*-(APZg9!i`f>>l>aaWv(GEyJ2RCjr2`=CuYw} zn<}!xe$my3Dl669tMtnE!u*Qib(2dtXT>U%sgf(1Gyp~AxYHEG<98ds-a3%;Rp~yF z3;Oc%KIl09Sm9IlHZ9C5K)n*O82DV_?1*opTOn9BMOQtp-TQE7E%h6VY(%-V6xaO; zKOQLZBcRbc*g#?&GOr9r0hk&d_oLfYVm_$o@s-H~V57M9S|7Y%X3pZ7p`%P-PXKLt z7W3KajqpzQu)P;z|Dhc9a?*hUdL~|7pod(st-xrpt{}=Hko|taH;dJXSpZ7VxO^RT zuK|}Yr(+h^QbEHawAQFBI45b;uVEQI=}+eKw$6eexp-Ur+|p-<+rRZ=P21g zcS~G38*_B`3zmgma>i#Yza+_tVIfd z;W!*MMur$LtVWn^+b*_vFBvoA#f_1a*vi?DgCk~Y!U0P(HN`?F$UMBk?Did=#y?07k$MXtM3Oe|~ za)~|Cz@`ts$4-KkS7oyt#{WD#t7QL5tD)%8U=r-E+$Bw1k=Y6F>{k?Rb3YTd8wo(q| zJ&bU*0i$$BVrdd@@VOhzNVil~yV^lhHuT)<_lBs64%F34V!jbu^TKAq7||sNQgNUpJ03q;RFaC5Aey|F+R<;SCikJ6rVk4FkIQPu7CiR-L$MS)LG-3oe* zSd${4?7L*Q=ftdBaNSWiS~v84&i2PMzZqPG2{)*V)$bGU;rrhw;mMt&2u76_Ve+CK z$SswJy2~`_JOXT&r|(E>`F=e7m zs`y9bCxIUK9?rK^b>Yj%ZU9Bn(l}L-3yxkn0MEoUMIujkxE$mM;b?wY;==g3;8g|) z81w4jaYyxXMDQ(d=*y5U%)9Jj&;-oy+&gLZ_lpMLW;M7k zQ-pV)i^UgX)_T``+hd2*@SnzZzjUg>KLI)em)16hmrB7=m%a?Vp&VBVe{NyCpXYoF zbd<@dekp`|R12NeT!7mM;w|Mr|K&?|*L`p9ECV2S1+o8T%i=Z0%LGf+GnYmmlK#+wxh z&x+dCpWqQvrK6nSpgc@aNQ9gQq3(=#gXB%z~K@p<8JwOqeDEO}sKFtjrT zq!1Q$lPzIXaaZCtr;@XzyTRgP;}?nQS38835^^VgHry`F=QiX*bWGZ0d_|hpG2=00 zIdWQc7Fj;NwU3=GcWXGieaIQvJu;hi!?_AUDzdcjgIf)-ig=`+L3FrlxDc(<{n#jj zT{JPQN;gZj_*YU!fB7Jg|DMiZ$z86WO6AFxS^CLgr}i&NTVZ9%z}A^O>K6Y;|6 z!{ED9^4&tPOUi^-C+_6gMekXO2X?G|-DWP?=@*(Dr#N3YlVaki!T7tfnWzHa{$&I9hf+*U@T;j8Y`V>Ct%gIC zS?lWY6=JXCpYDR%RpQxWHe=0)3kkLBM!~M*{{){vV85W{?X#ZJjw{xKc7NQewXV@# zGX7! zozkldY_smQm@o+&c~+`S*tDLD5=`)SbVJCc2FIjnYl?ngrk z)3v5oh9y;WHy!3>W~7}2cu-NAR6*~DdIO@O^ME_v!9bi5SDbTREjl>+U~x<$;(9pr zYSF8+NlHv&(0w2ja8C)=%&x(&K!R4aDiCmw54K&sbN5TLLAx-#I5*bv;vB8;-cq`- z6Pj+u`&J=X>3ZGU1J4&@t_X;k!Q^w3m3%~F`ZGJgayAMueBz}3Y=e8Bx8 z$o0GYes{S)1XD>W8-NKoMSq5&1 zBJINGIfJ2@{pTEbk4!i_QBej`Kn$b^o;mQ8!V^aslJc$_GDG8LllrWi>GJNo@6NJS z53IX$#hOPRn943&b>E$(s~)%+ZRdeo0Fn5L>GfO>m;Ki~;UC)BqWfI@i3U6ae`wUu z4^Mx7rZ1L|2x!>^@(7TIp=MEwsancOCDIeSvMCnjQsnOQS0DFv+|O~nanivf22UJZGPr8+slmxZ3WwY^`zEbyQK$yM+K;klQDiGCkAVg`>Q2$6yNAh-%}*Md75+;!kqf%_1+ zN5TCIxbK6D2CCY@eH7ed;Fgmxu8)B`E`^Z4g1ZOY$H5(>A>;{g6T#g8ZaTPDaErj* z2<{4Sp9D7my}ub;{D$=w61E4Kcf%Sm8g`9~$hu*`9&IU(!Zu{f}d4 zgLEz-u2^Dw2~CA5Jc7mKp9T@0x(|CtNvKPz`w2<-~? z=_g2CY}OIvgc|rmE5c}*nh@nEqK;Ch6LZ*Hw2G)-02!w$1@+}!1S1bO6mPVvCMGHqJj3CE`c-4$StKSk$BPX zAHN}uJ|bk8b(f0lg|3|1Z}(Hki#EgOgiVG+%fvTQ#;NWQ6OO^*5P@SRt-nVwaqvti zl0k+H$UZC-LvGMTH4V^w9sr=gB@*nl=*2q%esc6;16mVAvSWNXO#i8kMn-mS}Qm4orsx0y+)4VClkOZyS#+&}t z;I3^>&`Lz#Qu_!@5yJ-&RdkrJoCpnb%WC?DvjljG{BIjO+(-#7{+;kzD48SE&su`sLv9egHV~%wiNF(0yFwC*YITz~6Kg{G9|U zDbU6;4yO@h3`fK_Y>#8r6~Zv%(BA7Wq2Q~?aJM5dMeRe$2RIhV+%gghelieU|0q!# zjMw}0$aBbLm=v`n_$g6dBh#$PQbOCJfcZI@744UQubN?oq4&u^Bds0%CenrO%Z&jH zK1Qa)=0+iZE{-K}&&9*o{ZULZZrIiiS1)tELdbsAb`mxo|1)q2d7=~~-7u$%FegQC z!Jr@_n^Hw6PIjE+TFHH(e`!H(=pDlRLO-Df0VAsf0YlrM_bHA!M%}@Y^bnGfP$;;? z4f5B>JOjD+&j!dNX9C@{WW<1&5uxEkp&AOkAlrc?M9DE+7?}h4o9VNMdkO8~>TlS? z&Ay|I#KFWW?$nX!fmW1NGeY>GEEq!a8VZZ22$2e5Igex6?B0%n#2 zt9C>gP%Nu*|A5i+tBON&*j$wUNFpb%oc z?WNeE9b)p>94ln~?%_Il0jBU#Q*G4 z4`f>|P8kZ6K}PybtU1yQf8uudqr$e-g=*tKW)3GB`p^KQ+E{p5*eWpzg`c80N=+mk;$Nr@Wn^ja$e*YbuSESq zNyI0bco@E-X49`p@mWhBy&xuPSgYB4cHLw9A~khO_@)8Pm~P7b6GpRBAQ z3QqYE8OAC9LM)szoqWtGBL~?yrSy?9PDx!*LmzxCbcFcNv@KIsVh5cB$vjs~+9S#! zK>vt2w?i=603NXo%Y64J64`WX;n^*!W7pe7P8@YzPIv2M1=0=s%6P=)^x@syaRBX_XY(YXuP{ zYL7-?CRC^(gMi0igs94Ngvo+ghM<;2#NQx*2e=#kfR$neBo`~C098(mjGA5p37sk> zi4b`CM=eo33WFs|twhCOV6z(%aqPFKrsivWw=rBk?GE*;%Vlnv>rQGWN znKBA9y#$X4q$?SYw0|ESDFT>@{eK39nJw$a{Em9%ZlSO+zo%P6eX>~42Y(D}QK(IQ zB1jN9(w=D_K?XlHf;@~9IFXe>=$jFwY;3q&217yph)_r>4AAtN5rRz${GntIML7|@ z_W>Ej%{6`fvx+B5aqYz0X=91 zl7={f-=-5r)cfraeWyXWi$$?p+n2r$2qJM;v! zi2j-qph&VX!g52Oa*#Zi!;Bo3;*<$Q6{#feiFzTL+#YP^{#=zW9)=E~PpPJxBTz35 z&jVN=z#uC6H`SOQVRW6*Pa4p*4YEHtRD&S+qmn#{w8UZxl+cm#Kf%Ak0DO){q!j%~ z0a27F1AkKiN@;(5isi*HmYCfJ66&rZ*EuB;)h2OeW;&r;@Xj&V9+Z=U54vj#BhTm8emR83xi;Wl_*6a z15vKICTdC&dZ}3+%jKOlBwk@n_m9LbP(X!&$1dj?3y$ zs<6q>98tvNKjjfC6H!urN2XOO4gIq@Q0PzDkRwoS{Fb^y58Whg5EM)?c?CL2+`#+> z(b^l+wE&n)P%aI92aKn>!vMJjU4e9jIZs8T4a!s02EEb*yqQ3xVuE^0UtOGHPUtiT z40Agdd4rD-tq3KlVT4}G4SmO@3+1pF7cNJ+UIrBIq=Z$rY(A<8x zPWea_tO7XEHP!8i<~!V<$Q>ApE3I~M4QjN4P=AW7?~@mT+SRe!wQAns5!yr0|mxnHJb>8#jK(*vpoNYN4v0;?QF_P-(71-)81ueSe*o&De?m}!YmX7I5F_Qt1mD8Q zWRTGnI7Q&NBdbvpI0l3Mx@bVg>IlKQ5!iH2jj(e9qj-s!EE`@D@)1yk#c@P+N=KGf zf@u5G@+%?~Re?M+>?u1m-3cU;UVvVBe9-rVq>z|NM0!Ikd(%{8TJT62Xm5Awp<8Ez z_C~D*?M;RwDj)s^m4ODAgBsj1n3tJe>JF7O7j!Uc)&NWgL+^kPJFOrOr6IBuC~+28 zTY`?IBV%t!9i$`|Gd&2M{|R=caM_&`q56qCH{n4XX^110zhT42R1$6!spr0@I$*68 zvi@0m`4ZBccVGNyFn!Sq%iWpk;iAL9Tz}0|;@THv!b$3YmCgv>_4051Y>yMEO{B(s z+gt8|zgw-KxXl_ud`S^%k{kSsmHCw{ZU^~Ahou~_INhN@otAbCdO!_RLDQd5kPZ%s zi6oYc3x%{Ks*?2ogkJCuofDW}Bf3UC28$u`h*_zUQXSDMP_88_iKLzUUA4xb7ZSG^~H!`suhgA+p7hQrtMB#N-1>1L4&$Ok8cp2e#<{PBn-XbY1jIQ8l^~ ze3TmyR^MP=fxAT%YHY(F`5AX&pHLCdE+Km4jT{H2pUfoWc*d_d>)q)15@6YXjUfYK za7;e58@P}3;OtA0(Ko0!L4|6rS4^xR<%sflxV%{q5aFphQSs-!L@K04jS{#=u^z;g zQsV-(6=XHpOMnA@BI8hvj55e@tr1>@{Ofj-OEU+iDG{$ZppI%F5j7(~$L^R3-OSB& zI-T6O@q^+xCF8nIfO4Q0<;x3daZx3Yuq#R2a@xY94heakQ zD8P!OKTQ`f6)ycF`PJNr`(|Il3LtAzQ5JYayqAcDa#_{FB^H(%Ei+`ZLPovJwvB=L{W1{R`Ku-GXZ zhg~h>BS_5d2pHIiI>6=!kb6<`&x|H3PN6)loJMM{4>rQ#WJ8(|DDVTp6+V$;dL&j9Z9oK7#6ac|c@Io= z%zjvi0IL9`sM0F{`W+4j1@II35Qp#@^9|6#etP2_Uhth#a>D#Q4%NfKBbDIICjV@h zH-H3^Q0&_^Vov(enTYnNvY8jnaQRh2k#h@IVSJ%;XQ?V_}O+*hLZvTU@eV2a$L1d`0@Jus6dmMk+bwM6#Sy!WiHN?8D$-Mu{he`V&EN z`ov_2emLqpkKrlW?q9BRc%Cu8ppd2Uz9h0R^jxLdDnd` zOG-?{R6-Uknzu0TwmS>w&o7xzZe8_|WzEA6m9BZDbkzewsLxA?ZHtRGD02Zc0_*QU-0leE0ZmF8w1@2&QSA%=AQGK0Z zM~}iI(!LYY>m5KSnh`;_;lD>lK&_#q!c)BOufHioynk*WvCQ0Ca zr2)K?)#NjHhC=u=P5Ai&o*jLDEyN!KH*$Lf^wO(}L5j%437WaO!Leh;&U^U&Ti2|; zcOB{XsPmWIxBTJzmOZp)Eith7En8<9r(dtn(F?zE`Uz?J@sms|A#RGkKQ1Rtub*IA znV}z_rq9j-&!p@${UnT;G$HIEa~H4+$Lsav5v;D11;qrZg2MU5d2>i9#+A+oMkNdK=NA^v zLvRb`6c(0}1q(~?FK=FfaS^%2I45tOAkOw~32i_EN1Te0k+yEE@z|IpoQA6Rx@=3T2E_&>w@Pe0`F z$rC4{JAU#+{Xkcrt=CT+KQWt(&z_VuescE2$rC0Meb)GilP3|i{{P*k{^#Gr>mFLR zR;?y$?_RO;KK&#AHQ)a!{r^XQq5u8<_xs=Pf4~3z{`dRe?|;Al{r>m+-|v6F|NZ{= z``_>X?|;9uHJ7+MYkpUu-K)era|uV#=672I#5O>z!SbV1rTCSV5t(4idu->){2_CQ zW{BzAP7$@6d&mD2ce`Mr^xIB}Hd?TEznil_?EE0U^NDs$cXL+1h@Haf!S|S-XkTlx zHm$g-WXxAbXzxtX3=9P`{&?NV@kLT=JPhn6&la@D2j5$18u}Wg%w%|6LKZ8v~1S;u)kMXRyNDV zPoNvTR?Z+tEA_vVko#I2857q=t0n6G7}r|qQo z8bD*lM7FKa7wFNtaesa(kwbnx#9U#-`_^hw%sCpf4Z$FN?s|sfno0}<{KDB zqwV^lvRON$<&|NZ$>K3Fr!QWjI7Td0L@8|m(T`AjpT(TL^=08&9@2-cD_43d#%o(_ z{7#CoBw6C2JW{LV+UuoZXl1kHEy)mLT~#(~(<+i42^>QsR%5m|WS#?D7LY2^`*8lH zYzo|GvzgxW>uB)p&1PJBIwxBM{#UY@JxuS>wM_4~>m(3pF@Fl^&VKTxglAop=JR*rLyceJzXU_#PsElj1)nB z2J)%^SH_fNNou_9e#TNQw8$?f>Ka!hew(;$BNz9f>d2OcNOl#w@lqsd@W}K;qh|42 z&9s)@BdW)@OGT!bP65aZX&Ok24%AJ$J&RQ^jjHA!jkDD*;Eb-0|^L_d>Mfo1zk z&i|0K{XZ=`0m?oB{fgh#jb!P%etf05OxMYE`BzKmFbsL_VP2({)c3_Qhxr)2#3Zhg zm?(G%JmJqVTfX`8=sMAxQdTG6X)vAW6dlX1 zc=nQnY~{KGxf@P4(pnuW9xbY3T(Vek)f5w^B~@(Yeh5s)-0LPmos*!>>Nhb$5ddWN`GGN1dNYosrsWQ`p}c?4wmWKBEFedMegR7 zdgilBK&Ek?yx&z3dA}z_RB)$#7rSSdTb!fI7yYiqt}Fn9h3m`@IXxz|IvNPYtNmUz(eqZF`gb$%{bH0^b^3*S|1 zbvnxDv{4$O!PtXcG!qUT=Hv9jSK1N}^F#C@_q%@aK53=2b}N_SE#c@`S*5&cE4R-l ztJm(5e7Ti-!+*mHENPqa()?H1i_gq#kjwEvT)lr^!c0Qq(7r~=?uN>_$U(bJ*s6F7 zV_9O^JL@?JBe zb0Y)_yywZ(A2b@SzG@|@;BPooXt=uHs)lweJ@|E--P}nYdqxL7NngyDd={I_;+Jla ze!IEfgdF%i8???2^B3Q5i+eZM!(+d1;`RrKW_e$qN`U^Cggh^SANy%Hw^<19=Gyr% zKkeq;=XZ0>{8?V459uO&qTJfHkUD}F6KZ0;BiuFvDc~x6wa~iF_Sti=Z@)#_aODC% zINM(kG=Q~$FSa$e52vSvbZkqwueT1s_r*SZjeu{CDU91+029J%pMI&Eek{IVbGPWR zm*7!v-P|pCY%;eypbT67nQ)t9EBBU{Xsm3Sz-ha=hxw*8JeH(h%LE7HFD!eX9NXHt(K>cN}9Ca9OCNbFVE-Zh8Vr9m8ks=;p<|q&*dPe4IsJARQYz~D_MyYP$b6WWlpViXA`-chndk{4p(V6_KS-={ZnmEu+tnnt zw-hM7+dL&)bOh58(a5BG><3w*r6xkoN^Bj`pD92{GFOHSpfzCbFoZFF(b)6$@Yl!y zyZn+KgBCC|+z;|US|(uu(=t+J1ImdE!)HQS>&&L-gp!f|lAfGcjF-6lgj8W#I3?sO z=_w1RfR-^Z<%&;$Gp(fOSq5VzpnqU1@q27>vK6Xuu8Tf}R_WdBDJT%WDgYW8w4)44 zR^EVg0w56s#!Flek%4JKTk^}f58ih-SMnpX$msi75lhmAnf(RgN+xk_GuW6>PzG8h zF^A#(%~!LkvT^ygBQO_NCjo4zj|R$%)R0Gi9j>9At9&1A&>g#fhY@YNjJADrw|I

RW7hTkZCn%fgV+xB7q&H?_d1N_zj{_+9-hX(i`7~r=E{teAyHo16M5&hOi z&KGP3y@hH@+eYGc0(VEMl0fc9lb9qiP!dP*VP2*VYcdM`^WpyY9`D_dpSDd5+|iSr zSbz{v?~$o*XgvzhdYCHAAO4y}IoI@F%oFm;zrvi1I*+tjQLHH1$h{vVu1JQCBkJlV zdD`-;N^-PKuBmFm@0AGOtM!q#{&M(zq-d77;>8;|ih5{*j-|le%-!#kfU9OnW_(*J zyP3P&Co+j$$uPrU&0DyP4@evKi>mqSrh=AAK1Y?%LXAZ0SKoz@9!!SJ4zUK3;kHpJ z82@GHii3>gfG03?tWDNT)RVaJA?!s$#L(mVMoMeAa!q5n(wnk{`{8|D8{E)sols&T z_j4e=G2Gk#XqC0rxX{A<)i%`dMC>H)i6GH^%U9?{t}-dE{YdI2;~?7+Pr3exXT8Ar z_p;vC%Av`6S;Q-&+@zUWYnKaMC<88^z+oH&HOH*L}XuyW_}X) zVDMRfr+$+WzpRF3)~leLT2v)Dw3**2Na{KAT|Be@K=+XyC*z^jU19}u0CcGx<(;(F4SApDe)6OJ(hD%hJ~N+G~CjFN$~waJV3(f8fX27QbI}+CH1z z%AJOJyoB4Z0Aru#p7C$xZiTh@Q>Lf69RnaO^D9{ixR3icq1+gdve1u~fUtDQg;m34 zhrWOjyMRy8=X=SOs)8pC)rqotBZR+j4W;wFv=?hGx;miyEiOt~ZfkMTO2Tclz6b7TJ8D=&eMj-rT&&Qdp2pb_ zUR(^Tx4;eT#6p^?qm*65j&w-u_YRlU&*!!JlFL6YZgD`%p`DDM=nCw(hY&7v%tv&D zd)|8AaH7$&O!_=KNxRt|QBP^-^P&VYW{!>Ce_t})C6*=E4=bR%K9{{|oar9@HmN3~ z$mj+9NZ=64e}Ru|xCDLrF^m203-`Yd`yY2vp#Oz$Tq@Zmg--i@hnTM83^n0cCs}#g z0UEI40moN~NQK87tAVBqc#Zzp)gg?mE)RT942T=d^f+X7H}P5(m8;0Fbx_%FI;d%~ zLv^lrIbZ@>uiJ)ni7QTpzW&LN)@`uXi~NL2GIr6~Q7jpKpj*0wWVT;<-x_5a#v(4C z3buV0{T{!AuKG(y|2>mScPT*ME}H>Q9;iqLK|dlLGj*_T`ocwMq~2EGKcbm$3Ukvf zKE4rY9H#4X-+jqX!@9!?{s&>TQDl+>mQQoH4xq|d-_xAQCp(l6<1C*aX{~XD%jQ8` z28*#TI1s~67`h5+kV>fOPjj<<$PG_(Sw6bj$O07wz1svaV|<9oHV4_~xRuF2JQA~ZUU4+-IvN1r_)umjjldmbet_XM9pBjK4YlK0BzeEM}bf$H61nYr@2HQ z8QXgnIeDawW^o-Peu;hS6G)>{k@qfi7C`zG@LEY+eGIhT2u@0(KnC?$ znBScW{XkkDg#7OK!j?}u9ZLw6Q)TpBPyyU`+OVdBy@cMNk4Ze#rpS-Y zGhS|=pMRO6-*B8$78}mOgRTX5C=}WNvL0Hw_&XD&N##hvaP|na71z}bPQ&&@v*euG zNwzmQixjvTENh+6@^>dGzu5g%`BTo(+pjo|xPG}a;w%~aA%2TItI=stB${_|{|ta{ z`_B$C)_UdRCy%(EFZucG5m))02f9Dp|L9qwzS#Y~LhY0*cEOsLgPgta;Cj_&(>Zkt zq`HI2;`!t>R3 ziSrGJ+rOH1j)w5Q)#32ozVHjHA@AY?-OsNU3-Qk_hIj}+D}*IL7oAgzFt%TVx}?sP z+k1a>K?@t47Qm*8@9Ar8g6&;soyBSGOWDfjINKFy;RR??9(4Xw_$s<2eG2Hp45y8W z88IR~om}jGto#vJ^I|wCIg%>ebpYUd7i^9w7Ok^v|rkn z_79$eco~$q4QgH47c2E3t$ucJPy%Crb(n#gD=u8@zOy_B+M;vH7GLbX9q4d7(C_xu zcMA}fE*|Q99o!{A8>G?V@*yxrE_N^K3*QF#ZiW1}u9gbnTOfTjgm3N(FD#$sdbeC*LT3+m)2W7WxM_h`3oCCN?E;InH2f9ZouwP>wMMB(x z?pcZ)X#0U~wc<6Q{Rg^-E3njoZX?tnJgbWYF35vks(`Qou)vyT_JxbfZxzDR${`5r`?nIw;8W)Iyw23g)dHhg1(YVaoeUtQIjn>Kjy z=INt72U~)VJeWIua@DkHDMM$>PyTKEi4*+vp|4+(e3Et$6d;ng$V zUVCbKlc{{BW9oY|dx&P{xl{9VFaA+5bLfhLs_4&XI|(sjc7lPWr`gcG_>} z2hS+~`t=!$M=qT)Q~UDt@0_No3)}WidqAn5@rf;GX71RgnU{{AdheU*OQsIn@ZF51 zlH{p@$kM6HA|~Y?s;|d3kt41rOMq(I|8h3q{Cx3-#`Dn=12qSZ{(+cB63Vkc< z_bZV59ue|bVf@_W%Yjx+?EpEWxadG>^ONxZEB-4kIl?k&hVO{0rKHShS)6{h0{CY{ z_Z+}%4q!P)fs!fQig~Mt2pE_2wV<>we3KBy(T@Bq0X${SR0T?GGPdoS?(h_lh9iH~ zIa9Y^bByR-3jZi885>H<4L$cC9?`vQd)%+24fXRT7o*t3GA_C3K=*g$MQyZ8r1&Sy z0FoUgmoJl34a7ys$uo~7jGPd(7xSpQZr=UfGnarSgDb+5H7j~7K!>Sz}g{czzQcBt(Fm1(xonX7GdMzS3_ zLJxg)v{BEV=%fJ4oDj+^z(yO@A+}qFi{4zws|_P#z7}Nr5vN0#IdaZ6_st=Hv9H2) zRrF5w1D8xW%l;wMTw;%`rBX_HQ8CG2ZA%m4-?k)26-c`_i)uk@Ui|iAUaf+@N?gQZ zOMd~%kA_~kwcOR$D;0gcVyFYkQKHmezh{yVY=L+`Nn3`f{f0NiosR>Zt3Y367v0+`-@x=NAg3!O(MNr>|7^p+G-!1nLt;K2?u1Ca#Mdehk~6@&Vv!s4wNUgznlzQ@OaaPE{hD zl}>B98g!D6fd-AB>t6#JH3P*I=}05Ww%6EmcHtpvD%yRZ^!eSo@>fBJY<~dtc55y? z`Ti(j&zxk`hhcxyjWhA+a+2PA_V-2?j2lutw*DBzQrZjM86ZhME8k~~JsSyWDdH~+dhpVy^}dY@g3R#-sGwWAKN zX8Bfio^TE{i?}XHhO&EE;yTS_;l5-l!bX@@&hC$>*0ZgAPR()t7k!GUm7iA0xE9h{ zb4B*6=Hq;a{&?r4n;+#Cd6P`>nlbEg{*qqQYh4%5?&5CtKg!MZ4l!-!)i)jI$@r-1 z&E0dizs65{;|r$kE~V$ zT*LUjwZ~JNixrjMniZ8+z`p|A4`f80(@aK+Sz=kwc|7-84jP#Yv$%6UY69=bX(c*U z^PqEb6X{JWO|oR@7l1sN)2Owm+3Hn$XHjg}GSMuq^#fIF5ALCBNZiOA?fE;q)C0b<6$-1Y^-gY2rxqn zJY@}#Lk~PVgs55Zz73o!D4c$7+R%J2D`9ag;YfmUWB~34K94pq`$Fz}L#@0-uV<4B zT6vLvSOGN+M}@+GV}afm-YE^aZ)=k^&*c{T4VL`jw;6BCleLyL4`FdnI^@0*%4TyK z$FL$7sEQiQZ{-fR(JaLDHkDy`8#lS7e-FE#zc+D*{AyNelFc5&8u;W~l#3EmOa*>z zc^=xo0*=dRZ75Jw;u$xdwW5u~tqr)}x{2H6Pco5Ik!vJjTrzrLcIsU}FB@vom`79$ zHNC?V>n83+FP@J8#X$zd;krq&e1*tmpj0N2tB6p~VYxZk+7;)ucikoG{d6s;eU83o~FnJnZ22NrS;qlMPBE)8MQ&@jCAk7{do_7d(?$NT4Tz2C?Th?FfLX$9JS9_^_X(JV@p?h1)9wl5W%v(x znb>fiHqSu33<6%Jf5YqM)}w$|aK;V1un*R82Cqp+*(tTERSlsj-a;L3L*E21tGg=r z#(8J!oPsaSTcqn0e5u}9x?cpJ+FRo)W^jz6t)%{a>|G5~b`Rd+kV(-lkep~G&oEVZ zV*7n3p>}cGJSiN>7gdU@nCf`Yr>TftAW4T*6Af|^RVA$+#Hv`y%cN=nTll-m)G!NA zdhwKh7k5ZF_ns=8GVkIZ@^my3O_nJP_jUm;p3h(ClnJNDySU|^+aO1p=`+Eq;}|wd zIBh%uGxocV8yFdcl8VX*D5>Zx$$Cl~hncDiN85-dF?{yTaXis=*b!5zY7i@}R0E73A#Om%yrH2i)2%x`T_!@YI~ zKoss2?Bb^JMU6#5nLHVm-^^3igJnNCU_~+ZwJwG^+9pY*tB$!wC`8ryoI2ut*Gi>< zYqXNFz&|ve*~r?c)C)pi8KDmhoXbiy&zZt8sXXq9=WaxfE9tR5x?SLoaN2T6W7)86 zZE@9h(+E7_5KcUHa)D53<5ttWg8Tx^8|J7xd8DDtC6kq0UL`;3DpLMtCz{8Ens#zr z2x~fFT|1zLETQ)ItR(Y5_XCfi#ptoJ5-we~tD8LbzUv;P#1?MNd8;UsTs>nIS7TUP zCTf$oLfPH%_a^TzJl{rFA9D>8ld%Tw6)QDi9E_fOU?g^afBqqY^==Y3bN>a!1)iP-0TuB%l(*A>badk^J{ z$6;E%aDNVyXjA7Q$_N9@;juXW`peXP*7uWPzH1#r{H;{g~~?a7}XR z={m}Acq7zruw-J|~(QD5&Y0K#91%+aJYU9CV zw1Ab#EHB&1wS~fa(O70?w*cJyh3GZ!&p*$JFa!CDrN2YchOHTkUoTk@OGYGfOI-=z$&@?o4b%((HGq3jD zuZSzfTdIG|3`;L=Cipj?8-JIg(kz@Qj5G+fGlz_ip2wbh$cEu~G2-?f`-tN~la)oT zlduDMivixc_fNdFlN%rUcisx)t`5m{@(a`?3@ter&YdXa#@>jvHx&-Pur7hh-d`v_ zU*9ERUK+kSnb>b1{zyWTAZMw`*i+*jVG8ZE_G3(+593NkBh5;d$Rke|8`LJ&hp`Ub>jL(!!y$+*-A}|_C@P6$BeVLKx;B= zM_pr;31y4RQti|XSsT`?VXKUqljAjsW$z2MY=4W4o!Rr$TUs_5)>m;nm7!1b*fP^( zZOQCozfDP_ZB$lbncczcFDlz_JYkDqKL%bn=b$E>am4UcGR;#7rvSUiKJ3gvqI=tZ z$8QLIX3vJV&#+tj`hWjE{I$%)zK$3ATez#07YVB)wEL%08@Y*|&1MN&|6Ev5aNN8Q zVlq4lCbZ86I+Quybj(a?+dHLM3Jv7>OM7Pogyc8JLB4p8I>o$PfL)=P&RXm0~uk5>G2BoA`kA zorvn#M)7`oY2rpRA|S zX?qb{z-9QU$qq-tj(7O9_AjKdry^aU@g>Ph+r`z=u8*Ya*Q+>Msj*FM{HBw<{K6%M zJP8lXpfBSLuy`}k+*O!x4*#c|JIRZL*2ry8yPBj>dlW3SccXFIIg<9Uz1p(d5z|8H zWNlMfYRU;m!upcSA4i{FO^qR4(NdB9QHx?sw4KWO&Y|M7RPr;_7^%I4qbb5is~%nd zxm5Hm2Px4iW{lguXlGIKZJQspIvi(KQ(YgEK~O?8MqK5lpkLv9!J|}tq)1*Q?n|D7R-WrmKFYSZco#`9fJz?ZCbQbQLuRP zHU~+$>Yz1Kpf94H%jY6O;_4+Wj1bP}L=e)pi26c-V4FqhAn6-=;@-ZrDv$dlpaZ`9 zIG~6B?m+6Qj@7S2PrnyHZv1;-0!uP`?c%+%Mk80i>)7xexw7V+4Pgsi7S_luX(q<}!s;7&ns$A}Y0E`Vj z?rz+d;7iCTymk5vt2i)>ZD1#`uNKChxwm4!SafPc(R6OFj~dzQkhv(?5`H8(w4O>I zW6uToDuvMCjxiNPQ^al~dC-H?xV6FdmU}DCi6y7fDh3q~Dw@W<;>+WH4&7^+#gEj> zCX$TPwvP)>o<749{kvT!l@Z^_i%x*#Fj&5E(CL(YIv3%CoTSsydWql7Emu?y0^Cah zPaU}7HDxY$FmP;jZX+ew``SAzd>=ojHJFV&a;`Y`kUj9L9p{xh0lo8ure57RF0#3mHqedh4@%x?rR6Z{W+)qjky} ztJZ=s&%#Rc_F&}UHJl_?inG}yMU~%uPe`#ZvQh`DIlI4vQ^u<5qbrqFIjq)#D}c@1 zNsr&XFa*+SkfKsiD}QDa*9!T>v5}QIY*dwY7v3*}6=mr5>oJ5bqlvMKr}aBzmL0m%yi#7fiF@2Xo<&?Xaq9sS=3g)g1r5cK>Ilo?GTNm#PiSsil_tb z=RN47!1s)YN}<8s1uj})-Ue%-%|J70M@i3*WqI79pxR7y8+ul}t$q5P-trBFXP(7T zs+(zRcPU`B8VIGI$gSYxTeMFf>@8oX-8!fN*UDV0I6dk-or1O9=^4*rT}wPfsOwg6 zKX=H|mFFoTy~Kl-v;%IFfEDIo1>d`PcM9TXLVhft>!F44WPn%epwu5bi25_fjr+pk zJDvE%8{lbQ0sK7QENHZxQV+XfPF84xru?EUlnBbi7G`v$8UYu^RjwL zrL;=VlIOyGzlnP-0Q4x8HK6sp@LIH*-EP|5u!pVc7Cm;NQvv-)KUUQ(d2APiH*>Xq z6= zP(}`A_6hfPaXqn z|A#zfjR-AF^;5!)bE^M#d`Zat;fF+HG==%&4v)TtXlC|>ZuRIJ@t#b$-RnI+g7!A0 zFRj><(}KQ?KFv4}R^~VO=2c;>jpe>@j1qE$OJxf1$MnG%-3LG12LN6`p}$3*UmU{* zD13c}-dJDL>w1?-H30z?ivGThQ`$O(PfKubF+mQRG55ntw zcS#&OjKzEE{n+p0fxC3G?E1d82KatT@qG9lxt*NU(|_-5C)W-6N109tT=f{NUUO|D zP1Gpp*+Y6ry~5*|y}@^@f!B~~7X*mAg;b&*QXF#k2DuibMYz_Fd2By5X(xAv_q$8{ zryWtIcO8+%XnVaQh%^cJ?Uy{$XSedHw(#9=q|*($aBY1&2l5ZkRyQ}0RP}7=lX~h9 z^h!PF%-b(>sum}+nXL57O_!vk=XYv5HA&~JS8Q`y6+5`t!23bNew}l>qSg7u{&1We z;}i)_Ra!uJ|D$s1eq(Z5tMk(KVJwq*!7g=HE^cy)6ui>`xo3Ou9T`0R6bWZZWv%UU z;jXhf8|V{{H|kR^@)hm4?;im(F%z9sk~}wg4$~!-pS^uvvbc+qz2ggVILE{%Qo0Bm zt&6qok-fUKf+uR2QL-b`FWGUwJeH3nqOKVHRwAb-F-uo3{KFBB+Y>{N2lnBnK`fSn zURKlGO#0QO^*8_EP?d8dN@0#r70N4>;KzHYk*o}KvmM-~UM1SWH#^KL)G4e^u)p{u_f|;X*a|vSj&QoRiM!xM+wSAI z_yG`Tb*o3B$8u0U5g-9Hnd-cw|K{zM1~G6p?yu8tUf>PZ&45d*M^@JAQJ8V(CC}c< zN2^OXN|99%({vNmJ&rpb#5-Adi*7QcMyjV4+{DH-VanfwpF1nctxlP6whH`K-^X|F zoh;OzOXMgea9llLP*%*wwZ$A7bO`Sy0e0r33LSfbCswq3j_(Pm0mieJ@K*Ibp$KPP>wo3EANNoaLU20?SuG7p#PTT4sK%*!%Q_ZmS1?#PEDdFGnp^iBM#Af zsVdnaQniHLFL0GSIOzJDUX_z@uYjBRO;dE*I$`Xk+aoM87T@Snw`eU?ikhtkf4W7- zF1Zg~ShurD;M0LFHy&gro~ub%v1S!W71y!~Q#IZDR&4s<_S-{4%fANg|cEIeHSj(!iZ zLVqs!lU9ZOkYoS3zW7I-?fWs$z0S1yGG|)(BhD|&dz_bq_vN$~IPe|lUI8()gqXzh zJx+^or(*DTInK*p677NRI}+8yE_UCp$aO|4w2x>xao|ArqQr~cixdscISMtadj_+C5x%}+*84uv*sP=D~@oYJ~Ob0!PALrPjO+QK@QXS$E54iZ>@DGUO}8{`WB0HZ`J)Z6QY3V37I(^v@5%3F zhqEJ4Z^sjz86m(# zT%gMsW~V08wNzCW_okPs7O`g>w`WjxYQ|XyLON?3osnoG>6fpUJ;xK0#dW}%P+V}) zu>|u@`oS?8=BWyflAUqLd9gtpKCu}0lbvLKXrIh}?2swtm3(vlm1ncX>}R*-U)h`e z=~8Our!DzcDzlH@_ID$5LCXa^)Fh7sV@4)kDuujRI$Vv9KXe&wX;90F+c;hCD-N@+zCD%f0Ded3x689!O3~O~Yo>hxn8RU4UG%LmwI~)3$ zT9M7{5%s>ecKKaIn_`B#sl&WVf1;C`7^x*y0r#1pNQ*Z$%KG@?r@I)}Qo1txuI0!1 z$nnw!J>al#e)z2TYjFQnc14-iHOE`XNQ~P%E6OFM6~z*E7cVvFxND$)h*{|cJ)6lr z&gUoL*&@n7HS2R=S$8Qd@YyYM#OywHcZ1qe0s2cAQv5y*x7Np4r0kN_d%Fp&ha`{f zouv}y9Je>uassGXy*h{OkL&iLenT>G_eoxrav`kqN~j%Nj*nrb%O zm6(n>!hJ+Y!?YW^c$|Td+k|(RVFfR|KM`-KWKlb3ESzv(+q{2M!?}A=H^0Ca)$E;x zcknjBykc2>pnEdRNGrGB<9uWFR%c!L`@vb|tuQYSb*g6HZG6*s%Q={@7eDIMm1kQP zu`pvR^lbILYUdcm8_o*F-dQKQDUja=1>i5p@M+(1ph@*OXA5$5BFq$KAzlyh9oOT> zod3RCxCJPrJrcB*e+J>x1LAIL!@J|3L(Ca?damcJDgOe(X9vV#PILK}c<*fD>kj7n z?J}ej%3!=(RmtMn>2?@r`%o5SjW-!!trhpuOZ>u`9oz>VgK(CbA;j+BdOSoo*S18X zWu3z$wG2$R@!NZ7&E@X`YMd08!l*HKkJ zCtyxeb)hpxYvLArWiKK8=>-s8E_P9}@JX)9gta~H`COO|}_ zEE$!|Y5mk_E5NR(!P)R6Z`C7YC4Cb>R$6u3Z@#U@th0YgW9GBt`%>TcQ7qolO6H^i zsye6OePhD8O~#=E@{eIPoY_NFA22FxI&OKBUON!z(UYzNDA(TWO0*@<_PcfW^rad#gfHc3z9}!uWHpdSMrzixR#4#>GVPy zNg=(~vd1~44_AwR_cI<+X#os>3}tF*HZp~(9nY18PVp16M35hJj6?0NNID^2rykFJ z9H0(~3K9}xOvfQE-ZGwR5n{%u6B00HJl7Zy;d_r-QGtk$oOX)W(^TD!9uf<0MnA#j z^ORbQvm)s6s9zxOmo-;?nz&qiP4DHA4??abL1W0l`C|Yk=~yu)3V7g z8)at`;)_)`dnrE!YxG`61l!{{=8`c?$~!)nu*Z;;7+U~-p;UF^!LnyPG!gcEDUTvrljz@u*XZHIPm)UC+{>FH!>5xDXD55)Dm*v5uz$y>#cr>n!=bwU7JOb1ss(7`hdK0j#N>J?~pRu7?DbzYQt5^(E$aBT zsgOV9ZVw%IMbQ)+)g>a^xw^nAR_r=XtlVn>Ttl7%EkOi&km1TUmBSH!?-;)ZwZ8$s zm4quvk|Gv3eZPmKlx+{W_lDMPf2Tsk?l(&9+qp*r#$+{1y-C%D-05EA)D+N~h6$Wn zJ4+;R>f@XVu6b8OB&(e#s?(PI`?rEJ)RFav`AogynQY-pK~HiTZ^->w zkg70Taj8P?+d^WNVsqHXx#AFxZ@Os=OXBFNk9%v@W>>TWG;{H95S$#}Jd zHe4+sNfn3rk-&AMh+6o1L@sDrPjcgeQ4Jj6g?A!Ruf+S2d@~st4f1|GcSkUV-E1At zr3Wd^*y6E8+c|ldYOD9osxithq+4+GQxlRvFA9Hk2F)n0jGE5oU8Y56W#>o?=U29OlEQF$Nl&}6 zq{nI;)zgtTosH#qCFX;2DTb8(T%)-%aTZ&6nPN(M${%dU_c7J2mw3Z?F1Ibb_UeG~ zSO)ES4W1W){wKcvdb+BaXkKraY+~M|D)D9)^ft8VSz+{S^JbZzy~L2jiY)G1U&t*F zYPb%VdB@nPY6f)rkh>w6W)jyXS(sjupJW+Xr2}aYZ%*Cgb7y<_7HU6LP4~WXlZs8U z#EnM|qxM?40zXv^{JS^Ff-y;^)cuL(Q4Olrko!y^zab7uo%g!|z+1}nGa zeUf(BPT^PE!rwGNU8R}yZn;Iw!v6v#E1D$kt-N_FUonX3-CV}>?tkdV7Q>agL639q z21vMW#%9(y$9gbJP5S8k_%9GKQ=}xeb6_;ZA-*0+JrY|BU9on1)S24S|0Ef z+uliOnYFMwGgGw%+^+$uPR&}m`5~&-$~_#!om|u%1bW}8sEjk=4pubi^pPnA-0waz zQrP!JC=;ShqP2|K!WO`6IG)Aw<3dz@3P`jy5%&4T zpc9xT;~uksUz<#&9hu(baMYjq#2?*&-izztaU-Ttp_Ui)9#T-4X*=3sxD8KKQ51K~E; z1+mRv2X3@EXYs$nF8D976Z>F4bshF8FNXit2m3Jr_R9lcTbKMR>>>XJ_V4~M>_yjM zzahYWq!0F70e0B{*mG|CSJ;=l{~7j&eX!H7!+unNUEBwIgaF$(0QR$s{uTCn{{?ns zAM8M&AGS$=ozw^06+qZ=17O$Q`meBe{ukJH^}+t|+A#-~2aVf4=lz zVc+pzU{C0S{mOONe|Rw5)(87J0rt@Wutoni?)3i!wxkdCy6dn%5@0{m2YaOed;0*` zBmWI=`oF+F?F+*$ybilcfW5pA_7nm3(gCo!+Z4h&Pz39Z2RL&`3R07#KESOENmv8q z?ex?dhg?Ww^8hY2u>jU{D0zPHY-G_r>zU0mEJ~w7?kyf`%JjqfXVQokEc=y5%1&i* zZ+rn46$-BuabI&Vs{l=cs$I%`86es;q5NMsB1p4nKaOf_8`sR3iFOC9z=yD#%*=yP zEEzM=Ha0~E`aw4@W!Jw$O{8Y*dI$4n7Eo0REmK9byLg$t*{HQ)`=zxjxi>sgfPNpB z=9L2Ui@w1;l_aXwPg%sB4~hEnyx5l~UdVI8CxZVkediox^gkVl({Z1gE#szoiB8Q% zwoL)eY$dnDqh=#O)^9-lvUWJM3HuCN!_<)~^{{Mc(TNa)mT;(qZkAlE|fr5?=vw2ufkyq0p)0!&>I#Fq;3Px`{E*&HZ6*DKYz?PL`5 zW)9RE?`be{7qZwXK$`%{&SGTD@Aw?wxfL zy9xTZ04P!n?(Lk57gb^}pY<*h;`M#;zw%-s{vTdSLsu_iOQ9_8sgbnLY}!VqnxubX zBf4W3i~>IwaQQx%m#f})fVPzWrk$GnH=MyO65(An)sYN6t{Gu{OYm!(A@_D+ZZ2!4 zHQO8TyB)GUih6v%1K$JM#g8nF>68N1q$CZXi)$Bi6<)D0!!PrR0jJGC4+ZehlMP6* zS3rlaV#SqdwN}vKU*eDIlWXNw8P%eyJGeRihZg<$pH5@fO``+DzKQXE>=S?9th#PWLzkPH4aw*zxaF#fHuTq(iynAjf%P$ zC=>6CseOREEnsEQEehc7%m(he(AMGjRhROOSk=S# zq&J~HsSas0DunbITGdaTZ#)S&mw4jg|7%YY{D0v|g#S-HL+g-MFM5a6Zs6_;Nh;C3 zBP7|+u*r2pfP=DvnBL?`J0#kFg0F4J=VjxnU<9Nc!f}A5aimCj%yqys6k&N@a|{un zKIk0`&?bY_9bAj&!yCBqp{XoF9t@Dh0^}|K1@aI9@>*`TA9Jns41xbOo-&8rMafq> z(pcHP!L`(k1zf2=PN*vvsK0@uLdkWsz`@ZTjJ?GZBcx_{2iIY%b>5`<?5RoEX9)uSpL-Dh9Dwpc0K>ltuzuzfg;useFK^&B1g$K(j|GhatrMVS zB>_zTC;y*mogmP9E>H_|eZV7UwD5@0yZj+Xn1VYzVY>MQNcH~(QcRtAZ{$}GaG~Ii z-!Agj=T#kXwQIN)A(>8O9}K=b!Ix=6DsSVF%3JyA!U#(ZQaQCo!&SF+O>!DgISyK% z?wtz0!QdO^rL>FLVu-z+n=QOg^P_bzjJbK-F`pG;@kA}lHjjJVM|7XsMb+xJ5VMS` zv_s0TB%MlvaFCv~cZ$#hr+tY6HB&t5L$M&6lB-cVCDo%;zlqECVcHad3X^~%#z7xu z3D}O~-*C+1)VK^x|A4}fp44O@6MDAQF5Ep&qKX?yZplqRlD4|CDy9!i6}x0E~P zNrITgT!4R)#TsP19w3W(ypJ)n=i#?S)ip`b_|7>mtoY# zLrkJCz8+gr#$^VQs*`Gm2;)7eY6EvR6b~HmeP}5Be;Z1Ke|rdd;vXTT!0@*VxLbS( zAMtv`Go%jNx}Q(1&x07yrTtjqXebH(n?o=3&3QwhrsqK>KftMim{J?+hj5FhKTi@s z3g-z1FwgT)H}ro{s-x{l+dI7oc}HkSZK-2ATj~&1)9D88zGO8*?a`3q5+5y; zkLau0EY$4_41&5}*b)tOOZ|BB)Y&^mD1pKEyNo)Vi7yaB^4WnKM7!8G*#;{6=*~4SW z^Ff4rCfJ|vslI$)`o^#-NO@go?H59>PlLw3To3i-`a9$r1SwTQu6Ko8?*vt~cXF$O z5=gm|yE|BxPjo{rV6NAL2=QQ03I8?0X!w6A7zO|PgOTw6LQr-f4re);-m%X#s9pt9 zmQ=l9n#(14RRV3k3SzArxTT>nFt3K(7kn6cOsI8zaFCFvr7zEH$P)*7z7q1R67t*= zR0?_C5b}iFpYci6I@WmY&D6oy$HGD(=S{)b>N7l1rx(oUwS=)$I84DSql;mN9qawzMAC2LjXH*Q0V`l(EkDC3x5D1djgaO$K?|4 zjZnYViEy41Mpua+N0&p$`AYyt<_7M)U=oa9ly5R0hEE5cA24#m<+6oxUj>ji;sN%f zecam1#|S*SH#oE&xppl`yu|9HdXyF?Iuj2Tz?_FA-x6v(B;Z*aK+OLZK+Inagt=`A zSNb2YLuy~@z#badA9Fby-`@}T?Zt51r+ohz_cm_3ucPJ9CH~IG?Z-3e z!3Fs3y1Crj`~*kURB`28owzau+zX?{m4%E%*r!tgX7=FVI{Y>@;xaO*X0dez+*+Ys z#=!8m`djcvF!}Jmx8ZrA4Vgk4(gVgm`ke`e>34G<{rEtbeh+ecLP$T5rve|U*~BW; z(h)|a07EX&P$JNf5okyP#y$+*3jTZjw+Qt+1lRpOjFZw6^ zhVYsLDnS-C2IBj$F@?gtIS`v(4?_GzfcUW=^SAl2^auX+j_6u^g9XOF|Dj(Ovrh^7 zbI3!bZYjCQtDi(UImcUTTzerrM=jxQ1}jv&ofm8qD&u7EqhrBR{3x>jZ3j@jZ zBn3IW%7fwMew?}Ux!;8uYpKwpMSfXFLhUl{e1PbhZQ=Cuf~=k6f7uZZe;Y~=;0+64 zi+%?E4)rC3`*$AWC;NYMP!oS~^yB&y%xP=5fS1t?v*WD$o#*pLDm8B&mOk!5{bkRS zX>7R7Uk6ZU887IGoKGsWTU^u5g{D(P&(!Uwkw}|N@$52 z)~XQziwLlE#kjWp(kHK$u8D&qM$!*f!ar2=&$=}(9za#b>48T-}>a^ zM%(+fi}XWPpzADQ!|O5BTIX>;@DU(akF-QUsi$G}ebSCI?}HrYiLBOGs*DO-|4J*e z3g!ACAJXMx#~qE4)h@@n-0*m#+~M(t<8BdPHJ5t`WMwzZ`^kqla1%W2a4FQ61uNMl z-1NX0n1AV+8@N0DD9xYrjTd?(B1FcuUzxjcsxbR5;l>1_0jC0Q0Z8PT8-=&ObFdx5 z-wMx%TVOtns#Dgk;+FWM>QvyC`lIUxfx7_Q7;uaH;Tht2-=I3wruO&}`gEpe`z5h8 z7WggChrBVvhrE;P3(rn}^~DHf)?Y7Ee!WZ_lo>6Q87Y)W@x|7K`z%hF8Ls*gVJ$Wo zsCZ1^$3epQjrR4A?AYrgdzCN_sp~0m*He}XDLr1L0P#x!8nTI8r}%hGsS;LSFlYPX1;}>`kP~WGbGLgiyh(s;yAV6Ms zJte*`mp%AdyB9FT_CItOT8#5=Xz06&i11A zGRuqFOMw@)mppG$T~uw*EfX-FDy$S{736at2T-fY@;3d3Zl*UySX+sFIMRR{Cobhy zd6R`!dA))x@kRkgtGHNSQguRY(sRjGPjK(TIx(U439boNrzm3*YV*0RLCh@?TF&&9 zx#Gn#CpwcBJi)yf5({Paf|iX^DG|!tCzSbJph>5PXp(9NfvoEEgr(wpUX)#FZ{~Aj zLKr^n2}`%PyeKV`puArw|FtJkh<_F0DIuN{;@dr88BxH?W~Lo_wvXcBwc#ADNNC+# zo*OBNeJQy@$}50{c<(Ci1A))?3;p_n&@0b+P$PWC^W(3$yAg8ldM}LcT>`%O+&4n) z8-?;4xLbiDLH7e~q^+!ZYXj~HlaUP2;lrQ^;&1kesx_>*PAtq5Os%L&i|11Xf8k#B zhyltS9udwZo@@)19c9DaChRjx%hZx*6QSH+xGW#W&Gz6M$)O2Bw*(*poM*+*Pd|Z% zi*@}FB-$*E;cvGSRV;{=KXG>INxGrEX(2wHNrk zR@}d;K-&aDpNVSk=Q8{f7Tsk3R$~OL8&`5vFs?eTHdm0XC{cpEq=U+gvJ;I6R{2Xn zhGXfgd=8r=e5)V#w&={bHy^MQtq7=xZ&fC;3t(nRXVX|wU2N?FPVSGbPl5Ho8crKT zj{la&8N$w|vj`P;t9c*pJ>u`Vc|KjXV;G-zA2XMT5rsv2ckb?lZ zfJr8S2?;tO0m7jSlcaMDNI29WxEl^-0;qv-L@vW=1X%+?1)>WIY62b!kd@P*L>E_a zGm0*92ny~HL$Wmklj*sC?^Vx0bocxFAIYbuyI)todiAPa)qB-d?@c7boQSKo$CHS_ z6E%IZS%|EQtdD$cEby{QKxtefgx9aMNFUIXCF`(^vija1#__$ZHOgt^4YybZIh67> zw?u>23b?KTTNcwQ;d+Z(vRU=xyTted_wu_jwg-EQL~?Bw&9sh;k!A zkW&m#3Mz_Wh7d|IJlX?;%O_&!3m7c2aG5DxNhcSe>mVeO0hRlydTm$4h67xdn4=Q_pq-7Y7zT#;22_G@;mI$ z2C&Bf_N^3qHO0P(VqZ_Ozd*6C4q*Q~V3*y)ZUk;3_I%(4wb_4%eS83WEMT7n*arjt z5{my(ihnA_Kbhj6=$9wqEN%{|qV;&bJ!%A#vKH+Bq(kh8U4eF*0V%kVVP8E%c6Y&80W|pocTPV&KeJuQL z^yz5C0;Ea?R6Qt&l;i*o3dSnX_un%_UQOatdA9xu@`WG2 zTlyW}`m1;>ai|aHrf!@;j6C7cwkEg@{NqA$1P9}g z*(Z*FQfRf@T+wTp2GtzW`@Fc8{%TWHfd3i3RO-uNSdV(B@QC&Bs2k~hk$3D|##YAhWx#a?wGH4qXKiEFl6NTQ8LtUy+v~yAE{rxqpdJsfb_T`hfS02c(_fHHmywtd}MjfcDHyHc?&Ew z&fZ$O3P#~nfK7y}*WHuvniq5Sf5P>4x3mH4afKKAleMG*B#yHk09hYNdA!|&PygaU zZf*4pGOCN99;-Rqg(*?hxNdHMF}`{wx#?!rSQl{xlkfg>Sv6Vaj5SL5{)Mu7z3t6@ zQ$b(Gw(oU}a3Rk5p2>H=S^S|TvOsTpt8X=Ef4v}eFGxN4Zrk#y?!09m$Uq|;xQ@%8E5@sl<%QIU`;w4LOyWv1(aR=DG-|p6N^(fru}L~jP>vJ% z`hXwj5S}Lk1#FSHevr{BTf|j6UmcE2!(N2ri_I8Yh)J8+)+S^p)fx)gu%0Aoxowcg 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

tFsx=}Iv4n+;fTQuz7o8%_KGXLT}eg(rm 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 RN%-%>{{vgP=cfRe4FED?`Y-?h literal 0 HcmV?d00001 diff --git a/build/targets.device.n0110.mak b/build/targets.device.n0110.mak index 7c22b862b..ecd809e5b 100644 --- a/build/targets.device.n0110.mak +++ b/build/targets.device.n0110.mak @@ -23,8 +23,8 @@ $(BUILD_DIR)/test.external_flash.write.$(EXE): $(BUILD_DIR)/quiz/src/test_ion_ex .PHONY: %.two_binaries %.two_binaries: %.elf @echo "Building an internal and an external binary for $<" - $(Q) $(OBJCOPY) -O binary -j .text.external -j .rodata.external -j .exam_mode_buffer $(BUILD_DIR)/$< $(BUILD_DIR)/$(basename $<).external.bin - $(Q) $(OBJCOPY) -O binary -R .text.external -R .rodata.external -R .exam_mode_buffer $(BUILD_DIR)/$< $(BUILD_DIR)/$(basename $<).internal.bin + $(Q) $(OBJCOPY) -O binary -j .text.external -j .rodata.external -j .exam_mode_buffer $< $(basename $<).external.bin + $(Q) $(OBJCOPY) -O binary -R .text.external -R .rodata.external -R .exam_mode_buffer $< $(basename $<).internal.bin @echo "Padding $(basename $<).external.bin and $(basename $<).internal.bin" $(Q) printf "\xFF\xFF\xFF\xFF" >> $(basename $<).external.bin $(Q) printf "\xFF\xFF\xFF\xFF" >> $(basename $<).internal.bin @@ -33,17 +33,16 @@ $(BUILD_DIR)/test.external_flash.write.$(EXE): $(BUILD_DIR)/quiz/src/test_ion_ex binpack: rm -rf build/binpack mkdir -p build/binpack - make clean - make -j8 $(BUILD_DIR)/flasher.light.bin + ${MAKE} clean + ${MAKE} $(BUILD_DIR)/flasher.light.bin cp $(BUILD_DIR)/flasher.light.bin build/binpack - make clean - make -j8 $(BUILD_DIR)/bench.flash.bin - make -j8 $(BUILD_DIR)/bench.ram.bin + ${MAKE} clean + ${MAKE} $(BUILD_DIR)/bench.flash.bin + ${MAKE} $(BUILD_DIR)/bench.ram.bin cp $(BUILD_DIR)/bench.ram.bin $(BUILD_DIR)/bench.flash.bin build/binpack - make clean - make -j8 $(BUILD_DIR)/epsilon.onboarding.update.two_binaries + ${MAKE} clean + ${MAKE} $(BUILD_DIR)/epsilon.onboarding.update.two_binaries cp $(BUILD_DIR)/epsilon.onboarding.update.internal.bin $(BUILD_DIR)/epsilon.onboarding.update.external.bin build/binpack - make clean - cd build && for binary in flasher.light.bin bench.flash.bin bench.ram.bin epsilon.onboarding.internal.bin epsilon.onboarding.external.bin; do shasum -a 256 -b binpack/$${binary} > binpack/$${binary}.sha256;done + ${MAKE} clean cd build && tar cvfz binpack-`git rev-parse HEAD | head -c 7`.tgz binpack rm -rf build/binpack From 8002765c3ac9a87c4c0ea7a4107453edc4c0fbd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 10:42:49 +0100 Subject: [PATCH 09/96] [build] Target device n0110: enable to call 'make %.two_binaries' without specifying the building directory --- build/targets.device.n0110.mak | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build/targets.device.n0110.mak b/build/targets.device.n0110.mak index ecd809e5b..05181fd02 100644 --- a/build/targets.device.n0110.mak +++ b/build/targets.device.n0110.mak @@ -23,8 +23,8 @@ $(BUILD_DIR)/test.external_flash.write.$(EXE): $(BUILD_DIR)/quiz/src/test_ion_ex .PHONY: %.two_binaries %.two_binaries: %.elf @echo "Building an internal and an external binary for $<" - $(Q) $(OBJCOPY) -O binary -j .text.external -j .rodata.external -j .exam_mode_buffer $< $(basename $<).external.bin - $(Q) $(OBJCOPY) -O binary -R .text.external -R .rodata.external -R .exam_mode_buffer $< $(basename $<).internal.bin + $(Q) $(OBJCOPY) -O binary -j .text.external -j .rodata.external -j .exam_mode_buffer $(BUILD_DIR)/$< $(BUILD_DIR)/$(basename $<).external.bin + $(Q) $(OBJCOPY) -O binary -R .text.external -R .rodata.external -R .exam_mode_buffer $(BUILD_DIR)/$< $(BUILD_DIR)/$(basename $<).internal.bin @echo "Padding $(basename $<).external.bin and $(basename $<).internal.bin" $(Q) printf "\xFF\xFF\xFF\xFF" >> $(basename $<).external.bin $(Q) printf "\xFF\xFF\xFF\xFF" >> $(basename $<).internal.bin @@ -41,7 +41,7 @@ binpack: ${MAKE} $(BUILD_DIR)/bench.ram.bin cp $(BUILD_DIR)/bench.ram.bin $(BUILD_DIR)/bench.flash.bin build/binpack ${MAKE} clean - ${MAKE} $(BUILD_DIR)/epsilon.onboarding.update.two_binaries + ${MAKE} epsilon.onboarding.update.two_binaries cp $(BUILD_DIR)/epsilon.onboarding.update.internal.bin $(BUILD_DIR)/epsilon.onboarding.update.external.bin build/binpack ${MAKE} clean cd build && tar cvfz binpack-`git rev-parse HEAD | head -c 7`.tgz binpack From e073b88f4e1d18ac51925ec402e6a3fc96c8eaeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 10:43:27 +0100 Subject: [PATCH 10/96] [build] Revert deletion: required shasum computation --- build/targets.device.n0110.mak | 1 + 1 file changed, 1 insertion(+) diff --git a/build/targets.device.n0110.mak b/build/targets.device.n0110.mak index 05181fd02..8f56063df 100644 --- a/build/targets.device.n0110.mak +++ b/build/targets.device.n0110.mak @@ -44,5 +44,6 @@ binpack: ${MAKE} epsilon.onboarding.update.two_binaries cp $(BUILD_DIR)/epsilon.onboarding.update.internal.bin $(BUILD_DIR)/epsilon.onboarding.update.external.bin build/binpack ${MAKE} clean + cd build && for binary in flasher.light.bin bench.flash.bin bench.ram.bin epsilon.onboarding.internal.bin epsilon.onboarding.external.bin; do shasum -a 256 -b binpack/$${binary} > binpack/$${binary}.sha256;done cd build && tar cvfz binpack-`git rev-parse HEAD | head -c 7`.tgz binpack rm -rf build/binpack From 9cc74c740ef3cc519a38f75e075b8e8e0bd604a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 10:50:42 +0100 Subject: [PATCH 11/96] [build] Do not version binpack-*.tgz --- build/binpack-588c05f.tgz | Bin 547254 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 build/binpack-588c05f.tgz diff --git a/build/binpack-588c05f.tgz b/build/binpack-588c05f.tgz deleted file mode 100644 index 0dd7f88672177dbffe54fac5078411c74cbaaa73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547254 zcmV(-K-|9{iwFP!000001MK|?cvIEZIE?QzWN4bU=>U|rK$?l| z<^Hq$|BwDH>>mI7mn~Rny>G?HWlJ8gt{Mrc|BY?@$K#(fHfP+J8{mxr&t_qWiO7Z?Nh90@5-ql=teli9#5h@$Xo)iS=TfXBGjuk^YVfM)6bsQv%qf;=>p5xY zq-`p3kZ4k_BH+M}HzyQhIkGUtqOi`8hEAngV@s-I;;m$O=xn^Tno4iy7clL%mC?pT z3$~$#Hi?w?{vF=|}DV?4WZMkynzLnQQ#6p*i@F}3~i++YIr); zXrTeN*~(RB#^lbtbGqpe1s&5E{|t?WdzC4)=fEch=83*h$$A^mZ|Un8)-Bq{5Q zp%VbZ3{LRBE7TcySNfBzZ=h80ZxlRt{ z!;?+XXY}cUzn?&BwF@C7cacTASwB&`UezG@m4fzhl9lA3wG8AEE#$5Ax%qnKntt2> zu7OXs9BnH|Qq~eR-(X%7l@&Nmy)%Q?dWmDagi#CZt?qV6d#F48E$}ykqeqr`36tTV zhmN#oR=i_~y)bb$HM-NiWli6r1d6fJ?cs&m_VA(*h77OSVoG{PwWmUl_jRrUqw2>Rd?6vt4i#m`~9h z^;k00`r#7=C(`3F6~xYle|Svre;0lmeouxMz^^NuzE<#m8(y%s;fhKx_`mvO#8tns zfzK$nb4uitfrJfvN7q^%&4&Wdr}zlItao^ED13a>_C!=SjypHMt(P*=d+R8A@k#1_Nn!)l^-FJCYZ$dEIo8Z7MpDA%xNsmeR}X zfd~BOg=C$)!KaA@NfR59Zh(gpB*@E>xKk-0U&#tljTFYwL?<~; z44G zFC7xRwK$>TD zx|xj2E|@Rtfj3oTJFFGklfkLM$-$|>rD1yg<{C=ftYOk)e1jOalBr^~$F5S$a_@GA zR1vM^nOfIFBb5JU0yS7<34BlzUsAm%V>B1X)n(mzJmy=O7-Ud}Y8T?EQTXG%LbI8LZ6WPsZTAT zA^$o3;DDs#dA-r2WFSqMWsC|?9U3ULMUQoySIGl~9;IZ3{z-k3K1;vJBb9IT$f6pr zlFcZ;i^*4YdG!)2%N3<1a+zEsj8#)WZOLn(Dn4yv61PNC-Z-k7#+4h4%vXEXu zYamaBIVdIVIy;RcnO-3)!aCqIky=O-tn-Y6IOK%ZtHDtfj0U0oD}+M;L0Uu*cH*t| z_d$In*3D4WD@x@qt+i3D^?DhtB|>%o$H_1X?IEodQ;jfNv=-1A9P&I`kK;+ysKXSr z{!LA^79&;l>(zi#_l)1S4pqIhl+h^Ckt1xt7mOx4J(9P?Q330Zs{X4wfC%~*&B>um zF;ENj6I;EMBZH%-ePD<`OMnxp(eaRbMM#3SKMGMAl8)L=lNf(L)a-^e5o7_aw{mK) zjCz5S7Q3zz?Wp=$X+|HBe0r4>He4B{f0{!X+nCL$S3*C&tQg20tbM7I=tx%LxkXl@ z(PscJNmACQ*eV>7^yHGQ4rzM-g}4UULBr1AV4Z8wT0y@dq*BejVa?@sO_gvKYo9}c z|BhgbJGWwEEwg!I?S?Je3{htiz4>uU2c-oKYo*01_{)NzV`zD|;4cX-va*_#g{R!8 zlk@d5=*zAyCjEZs4G;cn>fzG_e_PjZGnGD2EghUOy}wQH=Z6kK{*^AABjZDZMV*?a z#Whg$vtYbvCd)Faf@lU5-5hru^SbaT;FN#ml0S#Xg8rI#3!h;5ZDDHCSy!wXq(wrS z#mK8lv*DL5HS$T>-(4j+8{6a+s;PWK9`MA+K+n^tb3+*U5_!u6VcNuSRR-b$O%$Yg zr`tGCVN%t<1SzV9c%CvtYMI|n$jW-tW(k)xUCzB?$Z#ZaT8_z*UC05wSq~cY(#`CI zrRzJ~@5q;fyr7yl5GF_)7S_tm)b3O(RVDaO2oG*%vbH$bi9}mn_uzW9I8LBfz#by6 ze$y7>8%#0K!ljh{CVlov$Id$aU=2|Gh_J~Zb(UQhRv|C_E}-V}8nQNPOIxsP&4zAv%@XTNEBhSvP|Qm z<*PwEly#nVFM6B?JwlQtbLy{0X?LtgUK$i2>Tld%Rm2~XY8S2i+%0nN@E*?1{uSpk z+JA~rC}&jGMORS;$#~C6Wt?^Xy@Jk5U-Cx-)!dk_<1!rmVBHY>S;B4hDD4TTA;0fm2?#iwUoN62)7uaP%rhAc|@ECrYuHX4h}VG^BNYoK=1w3ZhTyp z744#c=RfV*VWl)1`Roi)TQ&;*H3wNJbHHB1r>!BkEq6M3_0}k#1+}%?qE8cF8a06{ zf*u_X6YWkuEw8M7`=Yr`n9?UmGHyQy8jdeb&Yhn-UGRGX!@Z0o7br$Cxt86{5(aiS z7c#B%Zt7)fPon8;|1H3s3gBq=crxxO!SQaYx{zll3jUu0QOz=aw1lrXENXGUBznqOwuNmeZ>#|rIuH*r2pE`J? zf@J;R)GnbX02dIZ`LO0Fug=J<5d3?(vMP}3U%K<^8LN_$aC2e)Qk7WP*OKMv^Ez2gsqwuU?Yn{a*>hChdJ z-V=5|74|P$c?s{8bbzTC{7Yn=LcY$yfe(x2A zuMPX>3QOSkE@3zP&K9o1?+oFJHKUfXrgN!4O`AS>s_jPm_jkk53s)<`{s)EOo5Oyq zuw-)ti$ynRHUr9GiMz!%hKp?s72D8?ZK#FaP}3}2h2J7!_?EE0P}u!M*q*COtgz(C2;3-#t(#Uu1u`^)`vD-25Yhoo2=?e5qr~-mqqE zTirH;{7fpPUIH5Y*u!@vn-Z**Q(HlsKxnZX86x<@;U6k=Ku@U%?G)5%uEW*6$qF)W zOgW#cCe23(*7HHVZ^c!aqH+I*EAw$l=v30+ucr-PLutM$ijKdz!d?vwUqfr;@wcwW z-v|1@xHc9kHNDHe5TGVqa8Vk0`d^F6yp4r||LXw84i>?D3sRcD6rpz12x;|VXcnYN z)8B{O4+9vgD?*)v0^O?yLi++5E;{`Hgx(EAr)#+V5PB!D24=qsX1>}eQKwkhTtmCv z04sj>OmGmM(G%8qbu^wY-i#}Ih3Ok%qymOfJBjPoQoIqreVxJ3UTKJgZJJ1)enyJr z1W(ejw81N-k3cvQ_udSPH5(V+jN3Ff%jsue7}r+8zc&!Cm8dcF=fDK5M3ZG-ZBDU| zfi?PbO`1K^K2VclXCanSkzA2d(OB2N;&|OxbqTb=LktSzgT-46#CvQ#(At=;v6hj+ zDfZ!-i+tny6#M-p_fJc-YTNBA6D>1%b`q`^2Jrjw)PvM$N~7mSahE{v@9fO9Qrb}* z^3M06sO${OHP@W!Wbj2kWBpxaeR*mwH5%4z*r#FXA3G`7MdrcSUFei%|Kci#G5NU@ ze}C*OgWrptVgGUg_8)~m7_&IaE2q|bSQ_>n+8b%@WI^w=t42+CISGSlj5_QeDKMZL zGU?TITCW{6dppC}nddP^G1w1gQzWK>n5riRJq6jmlG#+ln{>u@V%!csQ_-uIy&qt> z9(ur}4}s7VogkajG40V#jd;$8w0fuG`J71;62O4x%gC5zlw;^&`p9GG8UXQvxQGyRn&O#WR5`98jsDkMv0rUo?jp$j_KQRpTE&;5| z;I4pEsvaz^HOiiNVqdnqdDT5YBWuP#cluAUAvC8zr|Dj~(PLOj2+izn#N z-kVEzt+3qAr-^f?0DKpJeuM_XpMt-r zB*n4_PsH^R3eMn_-MpuqH0s|-l0!W3Sn8cc@>?W{m8Y^FbxDC2?hY~HSTGj!<=s9D z{t;`cGL<#9m#@V9BbKSq`?q-feVymv_cgu|>R;+InMt~-2Kcx^M>>+X=I)V62vCGS$)cF)%yj_FvQ~cKlDaXQ}04C?95P zialGSu$NtLdSpZiH6g{>-yU=~!Q9O(iN}2*PesROC)+z+I9q>6?{6nsO)-_5fazIs zNKd_-%{}B+m&Q%giW-R)c1qQ3=oC>CZ%3fr-NR??z$adCt>Ex^Mjkjq1mQaJ4}_Dz z4F;Et&pOmBNt2Uu(-(OWI1ySL}yVSRogTa33023S97SX&J@ z(!92X_?B0T_q4Yn(`qlS5yWWCH_+aUMEmfwI_{}PmXdLxVnNWf_8JeYHR z&8p%Q>yD16Rz}u&8LaKR_5?V9wc=)&h~a)sgRhaMSHNurw;deLCjxR@4=$i)>~@st zDEGnPc|U3tO*0Jb+h;_y3k&EA_}o!peVIc1G+u^|$f^F;&2kE2bY`b(VTq|#okW2w zx4;atOxKDMc7BNk=w*RkusOI^;ws;>elg;{hp`atoFdjTr}U^LeK5PAV8NZmcNN`L zD!1HKRAjlUSZ$^BcNJym`*4(Txp#Ycx+RU9T`ac%rGEWo55P z2R-9#2v_;6AeBAVmCm7*cZFc5ZFvKB+iH&Sc8T)|_ugUuYauO1izm0E)Z~@0e{TqP z4Zjbib9qp&UWD{4)K)@mrH&cOh-De?MTY#LQH{@oAy20j>x{I8{r7}=IFh7mVTJ37 zrI%_&j@I5tkwcwDyjI*X-b@wzkASQr;u;+}PZ|W`R|oOYd6BidpVU6kg6B$vdO?o7 zAXl>jMH)$1$S2+U0;+#4Ffo_?51&mj5)bf+so~M~zYr|JkM7 z8?}!N0h%miCk|dXoEx%YktOE3HF3!5q+LI6pojfw0sG#cHom~C%a2}-8guk2Gdt}6 zUHB<8m9B4PR8dt=ns@Rh`B7e%SJuw1+{9`v0noxWfciSr+?jEd-=4>4XO(Q? zcjay3YruUB?n`hd!8PTTL7jb2>Qde`2pxpb`MgpH9fi<8^GYD(giw24vAG!f&F5u6 z&rU;1D32?d3b`MAxs&(GRoqdYj4uQ2@*R4xTt{z>;%;N`fr-a&&wFWm}mBm2@jgraB`&rKmtK5QCApB?WdGKd}ugk`AEKxyQ;~=aD7ju0U z6X80h3;a0#O&Ar^cs$M9$(N7E^CRHG@nL^gi0yc8 z=GKzM>H+qG*2RfGmlw2J6MvqCE5o{#T3CIJ;74R?*#9m6k&nc&&a*Jj-jwQnLHk7O z8xp%``M&sFmROXLo=q#DjZpQa(J~bxRcKLrF zHgk<_3RR3RJIbRvzNTIfKxiuOD#*o{!_sP zTZnc+$!mtO7gVr=4!CzLm1e~{Wm$cklB^=`TUXfsm(Y&qG+U}u^jTNVOSL-|{_HLS zX}B+hZ@+Z;En!v*`lzOei-**eA)*BwsH8nR7VdZw+f(k9LtBiGWs)71rBdrZc((G( zsYl#IyJ&+6`hG?hduqp0CQI*Rvx=N_R`jkrTwVS|VRA{&y0wR0*D>wDn8@27uopSb z|8pF^M{yYZE`NJhm;WDKBh7l)lb3nrpbMz7Z!3XawdMrxO-F6u2>9J$1BNs3xosV4 zT)4*(_YJU8CR$S5GVOqp9SeyzLTx;S{s{0)+Jimn=}*kw2<@;Z1bVW^-Q}+fzw1td zzEsPolU@F2yI$e5^KxrX0>9S#$nt^EpVx#Kkl_+Mm3&bJa(^E1e-ijf-R~gbSu&pe z<9kW4D5x_a9d&ONtPee_&1<4=LUQq)razifZmdF7Iz9B2QXGqft}62@;_im(^^7I# z=K?Plh5bhHS06}U!~AOJ750ZZlVImnQAB#}yuyB8CpA*U@#EvL44JGzLfPF!+y|#kU+1A{q^9Twy;GSPkuyz$*Cdg8lZ&BIFoH zr-ozFAAz*Lc0N)PH8{~4(PU`cd*}3=T6FnK@Fd}Zpus`d>-@~2rim*jI_h5iysY#;%gQs8zJ&Myq=&{ZuufYD| znpJj@zw0G%>mw&5SQbx6!hY+GvWvts4+eIM1w~1N!~VIDqlX@G)5HGRxKA`@Xe6*V zRB2M|VShvCs5O}1o4N)_``3{e*NJ=JA-@`l>`pvQ!!wGZ(1RgBGb(*Bgw#Msd3qLv zQXx&AJ{&@QAx)Z|0ik$ElZrKzop^pW1VXY-e4eR=5Z$RQ$>4hE9rpJL?7K`2{pB+1 z9jJd?@7^2s-YepBGF3Nkrh%-+{pLXM)hNeR5nV>Eru2BWam!f-#Cy(3M4d+-IU7;- zIvc^W6j3Kqfo}rcxCmS+xN>kwl)k`VG!=4Fi;7FkrPHRDmES&N=B(Lw+s9AaAArH$j9-MZFEKaciI9J) zS6q_BsNd}s-vMz~ulR#~ZjCqpIv?VX^@?BX6@CHoj`fObA^s`Em0O~LR_`d{70Q&+ znrRt*5{Hktvv~UKnFca_^+R_qU-96|8v(U(!LmiGmn~SedpfC z%WWecUj2|59=T}wLxdv#`}cqMujl>$h4($Y$U1Vxf`|T_-~GqG|M30)Q84zSM&Eq@ zU;O@K^q8D+|NH*`{}X@Cdua6wmxvm}n-4_%|LPxg`2Vc@|Ni~Y{ncFY&ae5WYKz|b zLyJoBGbbl<2fn+x-b)JTCgRxWB}QF+nWum)^B5(scqDOhN2Q038|0YfA2L zJk%)I>86!>;z!X=yuVbk77^x)Uh$==s;{p z6OgpplM8%=Vgj)cG6p1Va|&Xc{^V0jVxbh33F)B>N2!-qVqRnN?ae{OYT z#GdyNVPtI-cjIDQkD8kDepKa zXl=Mr*Rb5fvV$h2omGyGJAav+aO1Rcb&1yyRK}#*K)gUYL0iELGG|k#T3?o?M7f(Rw3T$(3>=X z0oc)43UZ)zMbphVaBv}gD#Eor7|i#)G%vsX^m}DqhMw;^uS|9@IXynze4d8UWk`St zMaF~)>pigqM?cBbaG5x4(1xHaZEsqZ=82y*z>(%joc)SN8TTqU;{Be_Ho^Rnrh7_n z*Lq540w!aUMY_S>CLVXIdCu)Y`dh^Fhamm46n3*sLFQ+OOMeJ5cf1Z1OLk26Qn5RI z0{dYHS+}@DzluFR-!nb-p#rX1Dm8dMPcQJyzP-%znOg6;x4g{r?Z^*&UCIi_#~n?} z2cG_PcgOms5LqSwdi@M)+CMiZG$10mnkse8L8td)?41rSA0@V_`;lPS|Wc zTn_bEs3$>A@2Mx&LHTfNd9jVw=^i>3+G)dfj2@c7S%G!HZ&gEm0(E=W!`Tw&f)bpb z^vraSmXrL>0*{n>Riv$LDg*g5h_RVr5+nJO{Z6At%GjpjI4WU0lN~skN@uyJK#HSh zl)79Tf=I(Bt46RUB2n6jGFdz7TR z?61=2{YLuhzma~P%=SoQlbvNA31HTDb(u%nx6E^dF?wdKEb|~gf-jqw>ZEF*zEX+Mlqg$i zQJUiy8Y&-&!<4%mufaH08nPXy`z`nUWYc>oVw>6nOXRvqG8e+c_&*TWNhh55@N6`` zbG!-U_(JY^zQH z@p~Mjr+g-AC0dZp$*_uGEvyT0brKik=;e;(@Y|D49FHGbafl561mqc{6iA!o4w8|E zWeV`i7vep0XunUceCR6sEg2qlj%1~rBi;x23q0F&;VP|VYiv^^s|U$Sg`B&4%{LHra-F9EcibN(OfjA6TdsV9w1&@XFBI>AjCTvT)~K|-l_68 zS+0U3S$gl&_AQ1!T+x}jz=qb6T3GF5sF$b%GXJaksUAlDioVR#XS!B-Fc|g^3OpT( z4fd-rdgMk~Q0aTk5Ot_XTcJEL2*9`jBCOe&~yW+h984Xiz>C)&@i661KT;fnWJk~!0f zSdmP<_d|PeD&hec@YJx{U^t{z#s<^kjULJ<7cr3mCQ87BKK`14wEok+iJOzMqpmiB zMUv6Ont=EC?S-;#Ea>Cg3rXvFdos7PSKYWYM49!uMamD)o^bG~7_BhXH+1)(&eMpAKtd znI~;}5$J$Gk{A^iX&U_XltoRRf`#dA1 zd_TekJa9oS^q@c%l(#)+U;}i!?93A6gh?64pEC?SL+1}S{Viqv4VZjEm?oH}8 z&^sqxC2Gw{>i<>WY5%)#mr43Xep4fUp%jf@bH%2XrA=d+Wl?AEnVv?PDLIT;JKJnx z(^9GIXeXVW=zLke2cJ2sM{!iHGV2O{^R_XOSL!9r2?>KK)~jO^?lH{z#T`j|Ie{Lv zld#@Nkczcl14n!F={@r{%>EwVyI$)ZlmqhzpGB%#R1Cd4jIxfwdQ}ZHC;T3K^7; z0fYxyh9Sml`?aW2YJJa?ojU-fV4IG`VozXVGpQeN_pjKicxe z+Jla{25j@KYfF|wyP0oYv#!;&uUm-kvq)PiGk@3OUOTkqS-|T7pw_~*_qV(YcrRG0 zZy5@{WoZqhKMM870W4k1RK+mJm$ldx{Q%pG*XAtcT4YP#x^~ynzAeu}{7x|rb(Tt@ zC*BqUVQ%fPmS>he+H(KWX8`877QMm-z5PoIQDB=evME&akr{OzB+h#F)3z^WqsR{;Oxa~hP6d*q)UN$n}NEZH&1r!&952OwJ$k<^!uRY3kA|H z|N4RhUN_NhbPJg>mk!#wb{Shi*!?G@n8KNg3&>A7C2w8JRe)Y^OfkZUWu~}ECVL^> zD-;xX4$qXh6MV^WiDye&%SS=!Opxo)@>h-_=Aq_9<6GATE6zL6AE3a|4qfh_gEcQ+ zQ?G^EGhhTVhXK|#mw|IK_g}`|?z#NdwG_p>m+^e&*f-xy-Xx{e4V#8dAeFQ9llJ80 z3c@-P>$xz7tQeL5{3nhv$>5iMG%9!Y`&;rBM30@gcTeV&nn{8H)k`ggcVYDA%D{qA51( zxnd6AH@9<}xum8~YYU6F81!wwx09@>3zK%7xJtCB!wUXt{+gR)F=s&<%E3ipy=d{t z<^+HzgIQ;9-L)~U^~*Z7v#cRSyH`g*yzAW+J7}C%9@2suN_Sq*+QvoFy4q=U5*Vo0?i{ z$TYnTyT&{R18dtVZZ4tn%RI9sOtTC22?f;mu4tpoIWsNMLFFiYlyU-xPe*6S)4Wt% znP(Z3?7-*3jBnkXN-nBH-~W&9KXWJC2il1J_0^#>4&?*M))6vTPe@Y% zgdyIPPX?c#Ml|QmYHm2t?v60gpq_QQJ6;|}-HNDB6$}2%P7EKr%2KFnh5fv6>?%#6 zMt2M-3;!BY^^N($RkF97n*;e*gdV*t?9c3md)Q3WM~cIKjR-f=Mp}3VHy3Ve4}_z=;a`4|hdyTqQ)H{I#nmKhl4zKs1}p z$F9nu?7r@nc6E`haR5=u(NLzG!*4r?W*wB0c2o6LfGP*5FLm9d&~sf#g|I(g?0pV5 z5ino@>Nw$Mna4%UF@6DHh5aj`r5M2HuI`?t3mdrS#IleN@daHsdp5W0_U=-#0z$!3 z)4Nk7Hz-gBC5yUBy3>ta5pJNVNN*>0aoss%yNJeY4*PQe1EMK1BhF#}@UAJ{`GdP6 zLwsnPd4>!GPVCRj&MLLtngo_Uu#n!rtZQK78n0K9h@oKfydAO;KO8 z&ZFN!%}r{$ZOSK7=iiOZU8PeXU(X!;F+aQ^>%OUd{y2${cBsSWN9Ldu=A&FM2ruek z?ofjNJWn##wZFSR3uL;hqzWWh%=*+mf1gg&_@2&=*6@U~c6*{RplF+GI?|??ailF# z@lLCdQ_^lv;R5t^tw%~7_9Zbi(5EE81fqdT2OVGgh$8I2KZJC`UPowU2@!Q1aN}D& z;~&12BGW~RM9LP0dS+X&3!z|%SG!YMdvWX7&`nMxFt#JbHZO?fhK6o(of@c*BiS?8 zoFWHr=!W=JS5HV8LXHpn8@tx^@ML$&U%H;`P6-4fDerZy?V11GDSzsPnLF5nStR~P z;8c9~?`D7h5xj|aT^M5_db|CkG9@ zva~z&O6An<(DRjsOT>Ze6t3~ck(cv-86OB6z#qSCmvX^8^(W4qpR8Ci?*1vh2akVN z(D2ce?C*yhSb9f%epSOKeV2WDfBux&`1e` zi28@{w@N)3y&U3|lOk*49DQRQ6HmNxq#!rirqI>|+u9hPj@Ic)Y)6`n2}hbYFr?W? zDr~l?_@%rA#@n1mJNKr(X6SRF4^K_3s@>t!u{3q5E-ITjy{HZ-L9V%X_zH+5;}4E; z6Y&kbxpi%BTf=srjyYEsmBpOCtFF=57-yTh-B-X!vY=ER?$q>93crG6#jlkmoVu2= zW{Y9ojbBU?Qqw8bk*v2JYzfnmIWxhUox9I5gVz!~J=+QTl*CLrGRsq~*}9p$TAjF- z%1vB>dm_whyhUCMoizybUeM;P?LnxN~t*E{S7oiM6u~_ca$vkoTjy=hSy$ z6-UzREb0`Am~vk;1@q*au+5_5#Baa9-Zn9!uL)C~SE;H>kmGYa3?0K!`;uIsA864c z!8ZcYzH&uIo(4xWYVn(Jj8}kTQ44!kF-*<9AN04%f(bd*DG<7jc0+1zl-kA<-64>L zQLY@A4QlcG${vUp+=qgGA5$a?#=lI0^uk|Y4@Q3IkU$TCGWxZQ&Q2m>LKy4aX_U)u zwN2fYmg+z{N=k?}J9nTX!3wn0DRXD?=_Eo=#yTgBg|bAKEIxzWmNrPN!Ios_CRkID z_PV>)rmK5sJmM-}7RRjz+hzme$WprwFLtglMJY{6KeflsOhlhPjaw6Vf4;AE)C$lB#xCGmt#v7xlSaFe zOzO>f4Lwwl{)!5@d>;aIRD;$m_ARd-zs?o>t3e9M9b|C!BY6#sRaIXN{JM3j%FBRG zdIaB>G^tH^4xlinTA2=F#P2%?TIHPK`o1C07-Y_xPF9y?G6B~L{)<9~Xip*nA347| z!uimS3;IPyC@$dF`(mmIQ$H7|$t>3@&Ig>2k#BZckjzMHDffXv;{4f;CBK7IKR`F9 zMZPd)T!R0YKvJQ-A%g!Mq29os#dBL~Os9LqRexCphhGLDl}-r1Gm~Khtdb7G9W2yZ z^=(`2B)xj68v4mtH;C9!9H}hl@Lftg4<^;Sn@LnTXseJ?BltfPn2ZO{oGo19WRI(X zGBZupg^Ny{EiCg?($72gG)FUgn-$C}+-s_6Zc$;$+1G<@J|-Cd&Bwss*Ilo3XA5uV zUU6W}M9_cUbnI_(foWgsoDf_AxF`?f!duBupP!V6++2ghU8k49gRMg=uMjB>XcUubTgx*&nzxnz{yT5 z8o01f?o5b$`9Fwv|CoFtWt$)cB~n=L~7*k5{Cas0j&me>C(xzqs(AV=?!U;hf}xKBX(~CtOpjOCEzARRvc|j^iqu6B`rC8 zmCBWvPgo@8L<^;jwopa3sg*#38X2Y5Q(kh3MVaR<0PW*W)Kiq)yRE`l321nUBS)Vn zBa_aK7T1g}{8n6ptBEz3S4*<*Iy)HjivdQ;NrsFl)pD8K(5CFNaRo9DrJUy>%0bSd z-SrgR^-6;z!{a2`_#F8YM?@EvUfW3 ziD>a_Qg%S*ml@ies&2U7ha+&+0QVDsOP@^|$+)P|Lp(Cchi*#yxo@7ErsSszFmP-`*3tf|y?=8*dOE-#imam;YY31GgA>Do zzd+oDqCVN>UkN?B4R&BVAivy6G$X{5kuLv|FlyqFx?crYNZBXA9$&br^V$QXmYQTq z`|kaNhP?B*-$-`IIECg;)4L#ZNY=;;9|l|7=wRX^(2S_-DKefK04djh0Vyo;kpjWr zCDI)6z;?R)w*f9nz~!DmUM*rlGzxQt;;Gfa7WZ0b{TD4m*N(VGKUdSD z-@=C*Rh2=%S2>UM4x&w7H5(hCL&{mEfs0Ks_Y`{7l9<`D0NrtZ zDK+W*!q=BBPJMl$0ZJ)n&9hRk49HAA6PwfD`nr{A-XNiZUHq!jp1vl@yOwm$ti;FHmZgXjg27D4`fGg`;xgMcbXK6x&qQ z2bx22?jD{sgA8*}6QVhVDQ(Rx;8xm(RzB%9Bs1XBr(g-&)G9;kaVnSal=+`-Dvuhk z;;DR)+qXs6RvCEb))dsR|8tw8R?tZhC$y{L7B()`whJrqv|DT3xbVo5RB7mxh-dA( z4Cb`lMrl->ZE8&iS)O|WwW7r1B$~>!cn1-=&3ooZ+tVr$Vsa7fjYSs6|jh zyGC1!I8dXqOs(!@PS=1>MUvJ$TO;Gjt+Cuo+*U58nWc{U`q35d3w|!lnpmHLBxj_Y zhcpS%V(uAUPNGKaazqWu1Wcdlvh;rqzY?k)p?v}Tei;`X(!E5Jn#}OY*>6CKZt%z< zJA5Ok5<^MBBLiPD^gUMqI>nQ-sPViTVF~_(u-bIqU1|8tA$V^82M)5>F>C_0#c+oOZfdFY+CZv2(Tx7zWQU^7J3}MCy{@24pEcaPTn^4#N zphYj%oAQtP?$9`=;CFPv&d(=I*wZX!Bp`kGmY?sgX}M1k_N#&!EkwbG^;_CotXr`B z$nW}tv_k8Pi_hY7pAy$w*Y>Tw2=3XIVcW*EY=&ALf#eod=E1NYpCL@Z(|Il0-ZaVq zcAq9P^h@{K#fWoRSfbTh7FpC>TusA2+2>F;cw4TlZEsm3K0p8JJYXrd8tv@p4oRFf zEmno#zpraUA#qY;Y0*|3N(8-k!TR?Mjjg`*!z?G=BujdBd`q$7;E|NDiT61>z)HDz?f#`G;V)jhZ!JD~a)X?I>)N8V@3uU<4WIP<88DpV{t%$!bDnow zE<>qzmkxtc@rUrq(G|B8puBbMj=TAm%S-><^4VH!>#b|Iul+~Mvun?|Ys8u}Cd?=q z2k{isk&ZhPzi4^31TafsIy5U2jR#x4xcjYZrE5vn;Fg^wi(6QLvIFWAO}O0h?1Z*0I=D@1Q!ZR@Axj@<`Sa5I0k?60+pw0wfZqU%Ky<%Y zz;7SW`nHlkK^$Wd+%ngmYLTsd&W%s2up}A&n)BkdAxr<%a{t=;+myX~_DuO>MZYP!d4Cs%%gi7C`$bdAoM}^z zee=zf`R28$$)Nk@cI9wW`?vLr-bIZG`wt7zduN-f0B^})Q>-DyH?TC(SM4sAn4 z@iO}`i|+F5!j0!knuw25*qVCyJg%G1eZi*<=N;pwP8i%L9&kKHYm)81*L4IM8^-Y8199s87-3aw)N}CBf zQ%y^eLXBlN=0eM(#nQA``pQ|NooM^n{U6&u?sxnQx2Uf<8Gc2)8MNq*-$xp6SfDets^eAW{uWj7 z8B2P4{{?q1h%Gq_E@dI^k^du`5&zE40NNNp`vSMxC++ed3rFme{=d;?w%i<5oIH;L zyf*3=t2OQGR-7{;WskH)F^NXB!*|f}CCE`RNg(XH!z4hmu@%vF5?;*2Q^Tmi~*Y#2B%|?0<3)!S8Ej z|6-LCZwt_N-&jB#Xd@JDhW@X8>;JWH-DBSxZ6duUM6BOl70~)ES}~M~wr|ny?LFZ` zB9AlbhAVQt;Gg{oaXcZV)c9TS1P!aR)u-5{n*OEzr)lgXH7Ry&Mg04k3Tn8vg7{eS za$R*D?U6|FJ!j5yVkq4nT4?Y{X*Dm;j&*7(BpyafkAJ!Dj`+iEM`>w$=>A;LdDXmh z(m8jeg%mr}L2@PF+ZsgsGrS;R4htzD`77cp5-U^{U)PdoN+Jfb> zyCKMj(;V@si2O9&TtLN}w-^REb9g#B+1}~a@v3b3_!PU2kIlwkrTD85f92w@RQzSd zUmAYDbN962uc!AyJKWe|1E(=p8PdSh`UYOAYv2ilS(Vl_&Q49FOx1Op>sk+O*HGg# z?J3-Ib!bU2GyRLY#1aQpXlvBjwhx!qY8XHQT>+q1N>_RDoyb}fWs?Fzfx&cJ9B z&8HpPAIY>gcD%Jh%{^a7<-A;X)*ZpaTmN*;AkNCs`|Vexg!!_elhrqLN-a-ckr1L0 z{CkCT?h&KJna7FW?!!n9bfBGFtoLT!ztpo~Jqqf*C}gLL^bX2e``g)Kd<%~{5o-^) zvG&cj2VmR#Zosf%+nc)Een^l7rM`?CE$2GW(&7J??Ht;s;{J1gNBWax?R{5}bj2>p z``517<``cKUDm#)Knim^v}ixf)EM7TM$6NKstiF_OvkwugVJxrTA$KDsRcc8GDN;_ z54WFBDrYo`-DFsOu(ge8HZsjA)EEd~mo{@!kSyE2)V`O>1nC4OC{3hZrmJMl&oYrW zm=sZSNot+ESw_j5E9gabxsQ^^i*E-R=$$-UsR1pYKu8MG>cUk@rF1;UZRB3L!ocpk zI=ndjF3{la3m^2UqykN{5qo9VgJd#lP8r? zK1I|6_CbNooe?;XhN*PPF2VmxS1Pnjs!{7ra^!F+-1fapvw^0x?{uWBh_7hilhiL6 z^sU7S$&PKNmkLk05Zi;k)iGTe#4-jEa2zs@{YXb zQjFPOSKqOH-A_=r%v-J~YcHBX(sywP{dg#=jtq_QsiMiSyE$qcey#PFjxXoqoil!y z7U13w6kxXlJ-1U;5$Jr^cn+c4x`+m7;-ji3f{dv!sGQil^06P*c}Jddm3O!LtxFGm zEb6wVLFLo|^vka1|Cd|U@A5~9R`o#(`VG7KKmUeZ{WJf8UHzwf+0~cVqqWqiBEjD% zpiM{_ggOKG`?(-3!so=&qR49WiKEAU;O`kqy#?I!44zNMl;WBN>u$QnDpPm)YdR^7 z+7gv6huS9tlqM=2;rv|;Ns1!RbH4nmDv#2$lPJ9soE#ji+=H{HW%Q><3;xXl+5pQe z*{jZ+Muzs>1C?RUfL%?-4J%-Re`*MI!oz_cD`5D2!oRlyhPI%4TLBaN$sv656AYpi zFu|`8A+-npb1Pt2XC$oEUk6#y_WBB-0qS|UPNOX@w8@3GxEkxI;kNoRk2)!qBi=X( z+hI>)eRj6YvuSYLX#$!Cwl5XP$l)C8Qxc_v($E^TF$^tyg1NXNTo1oL5c8AB-3H9N zyFl<~{`I%-Lij%XTX!M2K8f6gfcj{k=~06(@)moNXq}bO=s9WsXhDXE9m;Z~k{)fZV24Zo2o_;Lod18a#B`@HIp;^cKs*cZP@mi>(yU z6~kzGIPDf&DT2Qs++!;R?YT|}qpg%a5E>IkTPaBp(uL7hN&k zR&fmGza9A1R!?bBpOUE4rsdl4UX-%}S`*H-3;t8W1Z}QeqRq080snJtwmsKAP_#IF zJrHl+YUt}~(yB^w?eUxzpGk-|NHcD+O)9&^HfhAdFj^NDwM$2jJ=?Joe5RW;I8(G7 zoq5anJ=*o}EJrWv!tqo8%5rpSSC8fBR2YN1yD-!rLRCDaNfvEImqS`VF|?USThTbW zTo;BCA+(N1If$b>sS8I^1)*^eiYtmv7yLP0Yt)hPEOy)+&;P3J-rjeE#B}w(8${ZG zcY{z`+WMS6QU5o6lK2%H?w9}ly&%~<-UCw1_uLCISd16&H}3_3^`lh6sn_f>p(Xc>^h-5$VG2S5&;Y(FL!j3A618(?BNN&cMtSHSE z_O}Q*&{j0x^GyD0u@1uhuii(pRf_9{X%gq8NY*3amn1b?nt@j6Xx1zQ8ODW zkc_J?GY4>~({4<|`!})#s+wf9yZ#CLfRiA9z6IyP@3gRAFwTQu9;$1ji|}S4wg&Hy zvvk7j*wdd&!l!Y-wb7tCDKu!o^7c+O=jn!{s->aM3I|mbbYuJjCi2{`qDEbdQszEE z4$vqrK@;PPC6sp}9|PKN9HFWh-x4F!@g&2vO0{&A>3V??Z=RT}eSweFh5Qr4FYtr( z)UFHN?MySyo{zfS-kOZsVt_kd$P%@osQ@iWaf}~GBvr=i1v8KFDP%vNtdnYw@#%!& z6$EBDV7^$3&t&oR8g%1fLHu%7o?2Jt`I443%O#5U_VXFK{d^|uSLF%Opb1e`(JvFt z{{TMtF}@ zw^s`LI-`746g7q!0TN;~ll`4b0i3+Ji&Rq+N!4pGA~C)c3hmQ9!wb2AFOG+)uyhv6E2JIEy;PHNXigE{91|~6@6O_||ISX5F~>Q(SS^k$$!GydG}F9{ zV|>Z7pg!46fQub9>yAxli1uxzF85rN6mJI;{55g8$86VPTt# z45h}t%`xffH8p_6D}debv;6^!v|F%vv+MMslx{5g-oT=d*xyVMix}TXD#P*`wBF^H z1l4O|cX#=zppLs+9QzY)Dm_VTby4s=!)NE@Mbo=^_6KmkfV1OsXOOpB!T$u@x8fXm z24)CK>XTh~z7lJu_8sG4hIDhW0{BHPa&bIKo{c;lbP4{`JdAfU4HS4$P;*V)?cf-D zVa`3S9!@sHz8mITXeHC}gpti6&S!TMU$o8lq?d{a`ta``l*^krCIOMJ3M}Vqtd}r9C?D z?zE$|x=B&lF{hI=6M=)Gn%*<~_FeR)rO3B3V@C zRT<@z@oZ#Z|DAG$WsmrzVvmJrUNOX6n8|BwRL*S{9^WpeC7CzhE_S(@=1uGfYg*Z# z4azgnpNUU^80km?Bw|>!Pyd4vthln(-5Bsya z!v46B;NQ`S`)j>J4LYCN5%#|wh|qWUL0p}~{(ev{7!>?3cH;Z8CvV&qh9|vYzZ`P^ z3AuL2J$wTSLJ0e_|C$FSUJd@=z2{<9FmgY|f9D++c@5A1o4Z{=_Y6E+hF@#pKH1>9RM zFT(G@9xlS?#Q3{b0KH1U+dUqH*nI-t#<3Ja76Er})*`&e$NFEsjpNokGVq3suz$5M z$DGWiSug#Y8!%>?>7g@=Qmiwl-FgE?`MV|SQzJ*Yr0OnzV%LB51`M?N`E?jAetseT9u4CS7+sxO^KadL zfh*Hc?tM4f;S~4(-FK7poB=$AYd5$J;BM@F*~s(9-gi&z6VDEQ`|gQNQ2!Zl6(~oV zMEm&NXA5X?7U#!cuZ_y;ZRNFaaC=ihR&Oh>g+ri>hLe@{Sb0T#?Ji+^8h#U~9uT=< zsoa4$=hf@Y^bkFaw7&G$mT~iiNkE%P!bJETFZ?^pxG7<@j63>Q_E_V>)QA}_-M`qy z%`O>H)N{(!+a7Mlzp;l)324DJ97bEL!7!uIi1u)Q>|)Z>i!^xGR+qZu-&@1QTSvow zAuRZV{I4y|eh)eGgoGP4^BSljFT0V>NOv5Y9@_V|<*LKIJA`wVAgj-) z9R$0#dw8~4@Y9D-uM&7GU^%*zRG*V{o?HyvwOvRy_vR`&_;-u9AKxwdcJRag9bwgt zIUOs~#lGSu7eFZ*<_m-Pqne5a02G~c{! z8D{swoA7&XT}B^mMk{)?=Lv(%>H?VuC zqTx;DqMp$ZKs{qnxWgS1^^7!8&*%?&M#w+BYZvGlA^(uBidyw!A%A+8wblaufUct2 z?cn$C0zCx$K3($KA!~=!P6ph0W7zL>MD&o5|4L|li7|@ys5FgjM+ws&T9jg>jW5@A z`Ol(F=*<~k8&k#^y%s6Rfd|Bt_9i2wv^R1+DZ`-*hh=1#!hj@wT`0b;H%gw~`1A?T zJv4WpBX36Y}GP@rIb=b={?~bS9R5 z=2xY$c6A-|>;sS%io8jU5T3nH)T4UK(cU^0KBFaMossC%ruH?X<(&amDd*&$unuD4N{CtOrt6(XUH!NQPm`Cq9y7ae#3kpI*0)8cn8eB^tL zvTanUnb1S%)INF(LrE`_8*LYUFm1lJ`^*||FW6?gM?xqv&RvrsUxFYaZhjtkb zIx@KV0ekSTJ`%^cqJ0!IKd>=KhE3+eb?+BWJfnwl3qm!9!DrCwc*tKEqMEu~W+EX&FY@IzOVc)RBt5=p z1_9X}Zm*-p&MK6hP3KIeBC%u^pG4Z+&9cwh%4me0#}zrK97!>$f;}Zu0a=r1Ef*KZ0*r$%3A9x02DsWg(Ul@O;fWxpgcu+4fmhc(n z<7zQ(3919p9n{z>?#W!xUBau&)!gb@+{;orO1q&>T3pmk*U90c?iNG-xk0ZR+eJP@ z{*!RKYht-1PT@jMBic+$)*~KE)~XC{xL703`cazC887PVvw>nm&LUmcqz(C_M(opI zn61z2XlEYeKOK03f1cz#_P#aak-=LvukEr7**YA@Vbm3iW>@B_2N%4+Z&eSg(!4a} zrI6p)^^IH2;rG)a|NLOVKb@1(vK?n$e)OR5Vv z$u=FAT0u=rv=eO!g!itdFJ@?Q$qT1be*B3rY2K*8rb?fTZ81p-<2Po}~ zlD@k&yEJ@~PPIqyztyGLjr5-w(!lSm&>ij=-xE=YPewp0LLD5Cn&!a%Eq&xJNBYn@ z7?Ynu$F9a~1!=&?Yz_I70`|h#6RmYppPi$o$eN##lFV}F9XvapWR<#5LR@!4|Doj7 zPJAyot}+TZ`WT;KKXz5BeS;rtkA*y6r@l}FvjoGZIu+IOW`??ORl503K3$jG%*f-a zi+vGotU3b=;KMcW@yRUl_FJDlU)ifYEB&f3b!&)>;wb<%Aq zrm1{}8sDba=|;;PiALTz)D5GhqF~IP*OAJ!U1mMnzS|NS>_$2`gG@Cwk*Q+gm#sQ= znHnwMmc!HIf@@5NP+|PLeU!2{VSj$nUE(4J1R$ zxG#Nb#r(jg;E-K&U^J$7ssnN_T`e^h^MfrUYl>KJQYQ&0uH(B5SC3=7q;o?Zm3Jqv z)8AEW;E|evjYRxX>-YiktWKe!;|pB7X>d1Ek9oUO<+lY_^8rr$i`?xBON{&&T%!#Wu9|D~(^5bS3_89bE7f^eQslBu43;d>glo~YUZ-m)qLzH4D<56i*bHumk5{=2mF8``vDeRlB5nqIL`Zye@h|B!!PmvoP6H*4y<3(sEr?#8;K1O0bnJGualb9vzPe>wX@JvH(i zrEy*42IIc4!pTPu=j0l}e>U)EgTyD7bezUF57(P>p|?!4p25{>e#NUbPff4jo+@>u z^fj^j9d&Wv#C`V4l{lgrEp3)XJq@9_ZQ!!MP+&6)tt5EiTXP5h?Ge^XA zhg6N?Kv#WyLR4JlNGDYt-AuE;PkzoY@eEx(w=nO7%o`_DY490fWne5%PmH^5XEP%) zJ7rnLXLc2m)>^w8g(1a6oe{ElXKFJYXNR@O1$mq8hykhoee&xD=Jal#oO#m_eWteX376b= zx7<{?=JZ`$pYG?MQ~#>r5VQFLVuqOhoU*I%fzxrfZQ{xHO*{pT2FGkyxOV#_R9~LT z`n}=K(?VuH6YmTeW*le7$+8gRv8OZFXlzT@EVS)e^N!84=0{u79vZaYnY=!msp?~5 zp^w<7*Z@;KlUGl=mO{3%fLm3e`i$H+o0j`#vQ>qdr*{~ljt}ROISt2D;kW5b^-n1S zOj>Skp`+b=pbxZ<@A>-OILa{EWALuuGj60{GKY8ls%~3%ecXY&IT-tHy7|H*-C}=V zB#w+LL_OL=)R)}i_Y-Bm)VyAY-;zpRCh2|Zl)K72ni939fp1zb_-i|VQpEUlv1Oj4 z(IovGDf4_8747Atsj4#1X>F93k2*)_s-NVz7h^Du!4O+ThEH}1;QnT$w^h`gt4jzn zA!-{PB;OPNBiY3Jo?Ve0<5Kt%80juDBrdQq05To&ylw;cqgw+r zEGm0{9qq~(GotQCchUhh7w}&W;|lXw7~y;z+}@#I$#ToH5>5yFXTk*_KbD0jazumg zS5rAv{QKmCOtfeW^iFGcU2=cKjpycQl)FBfM@?YIGu}95YP^n5YkZqu`e{tZ`6rak zMrKFH(UqwcZ}ZksGt)e-_bXz2>ZlKSsa>%<3v^qjN$Qi+)pdgc6+AxKrK_^c`}s_J zbXCZ|oIljbst$EZ$@;8X?l>T!3@ z<}$BB`KeD4bs}ZO=69OqbZT8fo!0ZyN{#2o6$wFQ4$%T-LYBgW3*X~hRmPze(?aQm zDSUz*t*`-opKEthxzWu9(IuuUZuy>xob+qdDE9-FTiWhxizAEL2I-e~^N)fgkmBN! zlE@eJxHta1CeB575WW8Tp24(5uG91EL@IZOA>a~sg5~&?eZE<`FTaf4p8~swJbq#Y z0V+tj{d}x0oikc9IIShmyvP#tUlU*_sGD0`-zn7@YjdqS?gZ@j8lc>((DTNr&uVWg z)`50^)ULHJ*IwisD;L=(R_y1AF4L^BrdA04SHl?=sT$VE0P&^Ch;Ohoof9;2ZX&)x ze=65{t}Z5v0?ENRsR?ban2zUcM4L8^v1M4BYESX(cGLs;PTF~svs5lhr#3mKK4>);I$fM-=>?zWO%lFxR~deC%Ey2Xq;3J-@0<=31a$?4%XtJe^N+QyXdj(EQvFr2rbXp^j-drPv~@9dt*a1X!K2K zL4OqNc7y)M1cmu}-P;3FE3Vb;=j9fpofLRbQJz{sZ-aKb*rM}*JHCT~I3upO=Dbt1 zqhv>MLJH!#UwEhJ9r4cLu>UQg%RfH6y<|IDfds8;NmrMDR2Xj+enY%f`1NUt*4KaI zR^fnuOV=O%$8Hr4_~&*-Ti5*$-6|aLXLtQi-YOjMheH1ow+aXR&d~q#t->MyhapX| z)~v8 zK_Y%>dZW~8+i#YM{NY_$bhnRxY%kaQPk_G=xSsM%cPb&#(6Q0vQQ{yBHI=%X+C{Zc zDfDRic6t%Lg5E`YXqGWCPcsgtjTy_XVCz|)RY*oj7D^tK?2`N-86{mMt(9JrX39!s z56ce7j>$Z-MEM=^W%6Bew|r>S%&6+9@1s%`V-$BQ-ccO2jahpzZTyWuTOY1VMl@|p>N{7iLWO9kl2-&lk`B+vq^iBzDfEisUu0& zXHcIpeaiY&^*Plit#4u9g?<0f_h8>^eTVmZu-_N`y!|xEbCX|6KA9X&CPX%X+_?Ox z2Hbpbe*tF!_c^!);GEzVg8L5KB5>b>yAK>1gna-ltbwzF^MhLgE)4EL5+V9B@Fd{l zV9LRN1bhYfE5IKH{z~wxz+VOaLGXVE{zu^B1yzmUKL-90@Yj+Eu8)I%TRI_6fd4Z1 zPl6w>A>=9WQ@~#beirz4@Qc7-5B_5CH-O&-qrVA!v|;@;_=A9p3d+TpjcRNi3m6oAt@c*;+NEdOZ=k?P8B!O!^#O9icKC?~nvhuRW86@p zj!|b33)Z3=RYd(qka4PVP+vYoFj0|?;v4O%C<#$ZKa~<&Db{3bqKWEH5~4DL8wd{C zSB(HSM?$tAL0&-ym^+Ci)^Ocu;%Li|=0en8^T%%|vR^JEjXou0fc*s(*$P8Bfk=Cm z?GI&3acGkW^h|Oy=Qh>765?fWIz;1~$?O>s%w-M72Gc4ALhP`OQIU)no~Egj^v{sbn=I%C0O2o{CkirhvNy zU@_HWlo!A-PUyJ2k~&51Rpk&x?_o}l6Ql&Xlx)U6752(;mWJ(wJxRSrh>8r1C#u*8 zVZH28oVDA#r?V7ziagPe{7ZfNq;Mr+PSIa0#j)^GBOznx&oBrAPJ8C#Bod-xEJ!X( z^gGl#75!%TXb%9Kc@_zZ5EwqM@-qm@w!_b475tn4Dk&`RgVSjc8SW(#BJbU)3UQi2 zNeQ_mgx^7iy9bHMHufVQ<6I=uY(xlu)*Ic>P}TwSb(s!%4!I1oV&;ZFCvn%wBzs&r zp`9_n{9ZXwrHOo}nqq;ecLM}YyQVmC%6AXn#00?LFftu>HwO9h?nILGYBJ2-A0#B( zOQ>6#m$$r4$Trm$LVh41M}7h>Ay1Wqq#MxUBg_f*J(v`Pb;hX(<&_^L6YXS~@T(q7 z6y7JyCHg5f2pD-K2pHN4qfdF6Bh5W&q-wPo8=imnch^hKLk8RU8eQ` zj}5}fGYva<66uXZuZGFfDj|K!bAL^4??m}8z{U-_={nX2%p3)*+7zQlv85p>pzqzMq{1>5S8(N174^p^}K2b*V`88+v&qk^H?`-J5N_NpV7#4GPlx zuw|tMek6_XLp6z(QpIMIKxPgk8hURIiKcp0ULf*(oPsDMuoRJ)BqD(l+<#m`aubFq z#iC^w0r`)088%#PNOXB`o0u? zfDUYjpYK55h^tg04Vl&qqN7FQG)fgk(i|dsC)8YLak-&_9!V)loJgs}y;%o0cId<%Kxoj1rfQpX2XUg9NGT zO_DZb&C^KOWE3_8coQOeA^aV9uv*04GUH-Xeu1Uxbo}pCGU%@zL=@W?i^5E7P(k8> z$6$u2Y#D^ffmMc}mP91S5x~RVo8y3uVgqC%HcA1iUI{X4)^^Cas){4gA}{}-C920@ zvc#z4P%-G;?V1#v`-fDMbVw=H=b%H3_&`e3^Zp@)RSN|N)kI6k>$1zLY#Yh^m4Zs{mB!3u>r&f%I-Dn1SSoL(1HSTFtaSL4mn{WG?8|R>&W(qU4(bL?l6&*~T@XH4Tl{0Z! zZ6f2pZSl%ru6VHr-k3+Id%V;e;T_(w-6ZJKEla4TWxu>n;!cu>b)XeUYmx}srW0q> zM~#p?UmrL3ms6zovK#GVCx$^uI0;i8#4M$XLn2AYKcg)WVJ?$Z*3}=3{!{Dr&N7K#i_8%&>c2< z+%07!aVaP%|3M~I#_4-jbD+>I#gHRVZ9GZctAk;Z)QAeEguD%dB&lI8L$dbfaxDV( z_K%w<`~w(Ib*~;ui@E}7ig2Ea$ZFzFQR{SZX5h{KL?$7qw{*AVRg?;+y}&T{c$GK# z2+@j;Bik8q)Ful5@Mekiu$nhgkMg|M?N0V@YQQpE2HNZ=_YaU0)$v9%q z`V!?wpZ!wuH@b;BrDC0A?k^to*k0lb_i}UNBAYpAusRmA*uUT0$B5nSk?T~D#K11V z%U)OAgJ{0*y@lLe{cxw%DA|r0ttix=C2P9ng(x|gZ%`P1b4#UAGA@BlVoj(fsg&C8 zms{BFEebvL`I==aaxVTDtlnhbEw$R%sO==WlKce^K9r_LQS%g8A1JPls?pxmJ0b(d ziVeVe1IzpoRISY9!9K*>7q;Q-`%Q=y?pVqYKQlP$C-@m*2iWc&5dQcc(KY~AB|PMr z0xhth1EI_yvLCg#%4o|ySo*Sp3Ai|0znf`Mg1kbojANg}FK8Dw51h_+j{U(rHL z1@g>*XI;?s79f%A0*u0w@!t`WP7=lv*-fz=$W)O@;SX$}z0KFbu$F-KMy&wtO^!3l z2tV;Q(BSe=gF6E2GSflbtCCFw9gLdV3)4O@Iv~VOE6A!$M3w?2&I)@=(6KVeh?`Oe zDd|m^9EQRF3HCjz3hJR;gekOM}g8ZT*QVv+0Zc?C5OS|JAR>M+IcMA%#K7xcu6Ul9Ypd~St zq~}i@g;2lJt{L0e>(t}086uBb;#4xKDOLr_we$fZZ6tqDE!QiCUOYOs7j5vEkaGSW z_P>7JWIUT-ok^q|56&nF`B+**cr{EDpW|rn9{oqEL87SZVpxW%(R>I|en41#lX*q% zW+~Lz20r=|p2R+-BA{JD^5B~#-kN-3Bq2w$f5uhs=D?Q$%l zFGYskq~2&1s<{CPv4fN&aYrNdEuw&kEY&HBTh9_HL5&(EaF1dQh^sh_57btW)nqFH z4)~GWhH7MtUXFW>$S&m9$4Nd-DJ)YguX#%yQ$wP+4+0&#DIbQ}o8QvX;=OHDe3CZ~ z^=^=hQFgY|^p>jERux5xU5N*pl+>vts`|*3RK3-Q1QI);m-2UjpJR1L@oai6t|Eg} zk|t18ly)5PTew#h$6y!fHlibC>bOfu7i@9&bmjgSH-a#d-USatM5b3%fEB5?EElj8 z&ih4Zk)9x>YTPc=MAlH4@=c&qz0O{u?$wi0;e)Zg>sTUsuYx4Nd}9?vo&?(2EhR$z zCbqmom`mhgJxm4`CPSas>tgr)Sx4~nR!3b`mDZ4yU%u#FiB`d8$95YIwVaP82`@&& z#75LX#!<<5d=I-}BJ*dEyHG!8@_T9WjbaxS+aXH*tRl8DH9~2OCVfD_Z~rTDFG~LW zShDyO%G1h8Wc!WDM!dM#kU9hk{6KJrPogkii4Dc-5kVEvlj$U?9hN#~8*D^?RRB^< zc`JZ^-;0w1_=$XiQ+T=MCTQ_Iz4qP!gighI#r69(R1f`FqXuUL=qTi3hez zys}TvL^sCR@-JGV)a=uQa@0t@idtAz;&4@&*mDky%3t?+*Ht|4(%(Gqvfm?aANRpt zDCtTDK9Is2W{kb~SUlnqPmx&hh)e!+Jb53VugHEDPrU|`K5yrUwR&&0ecFijY$wUy zxPD~4H%_WSW&bslycO_6txB?xEy^uXTMUKM zjYVX7*{u0o+3e{iQapWD;f(18rSl1Xp&JR6mrb8aj70@ArWQ^vn|>q2aiq*l%w=Te zoawU)?wVgXV@BBwa_5p&*5#{Ll`ns^e96ONtUE}EQ$neSd`;9R!LR*_sJ{n)J@`L^ zpZ+CLUj={6d7}17BJU7f2Y=cZL@k#>c^6T~fdAR&MBNws)!+{T|L3DbodN#tBSf8x zck3J{>T%%T4siqclfj<~K6Qzxr(r(C?*xAUz`F3{H_Z7J3y2DyXKLWmTOEiqqJBoOPGG(-8T1KD5;UlK6e(28SD;``) zdIDw41iGIhGq<_EHM zqcU~5IS?3|o2eU%DPu=R0%Y1uZq_KBjy#G@SeM&IKD_!NF+6h7@`uQs#nWfcG>`(5 zkr)b$=F;M+MYFnDgBWKRiK%#Id1=8MV58z$H+hLGEtpv}zt}`dW=|_8_z`rhYWalP)b{NKO-hyNBXdDymK(Sx@wyzk*f z){*xkuZ~=}M#^sI~GkP4+jT)mH zJ%*@t|E*a3#^36ds}`(KtI3M{7C*2|_vmky`_JZ~dV~rTCeX6S;Wz+IlZ3pqq$eqn8+U^<|y{w#;LcyyB6> z$sLs*I&P3-mWL>3duZi4&*FLOJon8b-XHB{o>{X_HqV}Y(D9H#c_G_m_t5lu55sKm z5VFxjQ9bdoBPtxahIlV2EAvpJ%G&K|rJndvv{P?b&|E+zis?*lsV6a)cFr&?YBn<1 zGV#7^-|3^+Q$BTU%sDy`8`1Ed7@Z8-ve6^&m<+@ z23O`W%}D65$JxEx>>v9`ncOkoQ?4ur#k!!Gy}iIAp>z%NJ*7&0K>@&tZ?_LZEU&s= zg8d2Wpg5wg4XkgIJJh*5e9_GNJ~gd8tIUyKpnXZo!#*WV1(e?O0PRyYK?;4^aoDF; zQV>@Ml%eyE0*{ia)L%+@$3a1B!;QLzxDXPdJjX= z18iHNhXJgP`jp+dG~}{k?r=`m042QWzXBL;Y_}&$9qZfe@ziK)@^m+jXR-rFbhz{8 zcuSl(-mIfPr-FJfd6>9?4w4SC7J5Ewp2Vdm#RVCT0^k~5LsEyGo#dc8?D4t=q;;V; zTu{(%qk!T>*MRU-L^#++nggvXmwTwuQpXGrGX^0Sw3BpQ194P}^h1lVz=7@d#jGy} zzo3zzwa{|+zt2}edqobt0n1E*G6opMAE`3WC~&lGkR!pn&RFGLSGL}3x!pE3$GgrT zci5(43hTgjBd{#15bt#8O&Y)e>}V_nIncVI>1G@_xR5>-;o2Sy=6hb6m*0N+y)rLD z&-a{HCOep%9-nSLPs8XkB*26sW5R^>o>+pTpJZydOdK|7Lr|8sH!Vx^#LpVwNb@Al ze#N7Vdlek`tG+e%L|QE$+~-Vvo=FOpkr2fNPdY4W7@_3p}%LFY|n+ z)_d+PFY|mm@&jL&vcmCkN7M3wr$6c8|JWY>w>3a390#*o@1Y4`M}5#dk3H--*{qZl zcrYJv!`VhnB5ix^Nxrdh-#dsJC|qCz4kfI5(iq_7)E-`z5SXbEewMT%OekrJiNs!Zf>WOtwKHOSfY@>C$hmM7I+OQp?hh}hA zU>)#V)li>6-QM+Zw#2!h1g9rGGaaPmB)_x3Bc)yyX=|IxK>iG3Y-X6mNd9EM)98^h zwy8LdN*K>%2acxFS?(#2;^-NrE*H`b+r~L!Yrq_-18-Hs-2P6iNxNXQ$0oY4uEYgn zJ~mA(p}0}Epw~PDs*ABTl&#@E=Bao2oy`&!V8kLHp*$wu3OmZ*GOvAhp(ioX=t)=v zvqw|tiSJYBQQcSOAwy%Ky*FU){J~)Ib+IgP5q*5Fyv&nBf0%M#Gb4$FVNR&Z+DZ0@ z&2;SQW+qnS_%LNPr}rpHciCU1&-;z^*MB4ZJelp0#wI(1zkcAo`ep{C9JHhCE#qws(BJ9P zVU0@qP2R4&TnM9J_2c#-uo!WAfX( z-orGF`zBwkYya#$h_UP1V-7%EvaY@Py#)MrZITq$X0&8Xcl*MNB9O^LFV7Nt4boK*Qp9H!jmcn!v}(va;q-EX<)C!5|&5!=)rSR&U= zlDQBj#{Yr1PCDVdhi9YF#^WZC;|sax0q;c|0bHnh!T%S5WE43NKGiUdmtVts7nP!= z%X@fvkT@b~9%1yqq%{ez{7c%m|0eC|Ep>0jRdEAXTEvxhiSuD*{gbtF>=Xm_7 z=<4VHLqzSQp^xBreF&%N@(%w?Oab00M!aVZ?f1!*4_#%yCBvi6k*t(+#QOk$foGfWzInFB zHZ`((kgQb5xw}_RBt4@2*rrB&;w}D{5;yZE_R8z2Cu^xxbhI>zcRo=ki8tz?yxtBy zAYPV_)R#9nVay&35lyssr@P>92odkPPP~V13Z%-+g8zdXcZ%HIQ*dTMz$V~iVoyBr z#Qb90#>CddwmGqF+qP}nw(T$2{JXWN+TE(%s=eB)zUj-ZK3#qKecpT?wY^5CB8MqR z!H)P|^qpkZ{|qem+f-#Y*)TlphD|L%ur?$u^qG?jbqeFfyy`B>J<{K)J{V>3&Nq(v z_tyCQ**X1VS)&^`OUyRrC%J7ARKhel%9x!~@8MI|Z9LP=x_bIfGry6L>2wX%zqOJ> zwS1s2O;Q4XNfW^tznT3Kpw<3t^OPC*wnTU7sM92I9ee7+O0CXlsdp*CGwbc0_-lCo zGGRJyB2{)E% zTEAi7zsOIg;4G#Ya#oN7NMKO{M2*Iuvr1g7)^!-t@Xrg3uCE^|rO^*LyFrpX@F)It z&T8u~j%qmL+-CFP{7~RwjzwTg9}ZBv$%^RG{xj*MCMO+({L>UXPtXrxlZAoV4#w6?q3fB3 z2Ph_14m6!DsrswF1wyDXje!qf5xyTZj1dmeVAc$6@vU~&SZpJaoY9;;AW$H5zE$H5 zgqQab33ngRm^VETtuy{V)cA+jwYBcx1C3suQLO zKLpvAprXKp`-Q~jmH303o@G?~Ps{U*fEq&*vwu`(^2nv5COh5ELm3eCs=}`Pw ztg)7qPTed!qmo{jAi9~1x5%x+apx8-vUDzoJJWKmn0cubyCf95YL%41hJ}QKwKQAB zrG>3@o&P$cK^V}*RV^pKm_A4G=**L-nrreS;o7-VOSftm=>C=(I;29-T5G0cmHju+ zltYqm2z6rUT&5gFa^}j4apV*a?_Xl+60w!8yx3aN@l+ui?!JCuhDpD9hnwKvQ|_v) zloQ3_#y0DXr-hnRjf1LU&f#yoUvRb$ljBuOJNuG0(QIJDZ zR1`?X3e{n<4TF@&aIUx~`yV{!xu*18SKafl5GbB$s0|KU_-L#j zd2gH05$k-sJ$uPb$T=We`NW)^q31yHF#2jHy+`fhiAjG2EVPa);co%|9JOYeJCH6Y zw7y)fXrb?Wn3Mf`>V_OyA49|B$8Pd6uVz-&CJsYg9?@vfd#Tl2@3Nj9w3wz_bl?Bg zfLvhVrgu4LkxuARA_z%p2m)%e3l=de`$w|!I<@Zp_;HJGjZUYY4iBo(3Luo+)a+S{ zX7si_?Qd*Z0_OQ>wSF-SjM=?@$@YoG!>hkSf0{ zuvcNiX9fH#IwqE%bNzZ53MEa7S)ID1f)&#THl@>HtfqM&+J?51?1TAmG-}=X%F^HV zL<$w-P0-+p+zNB`KS0iyYl$8IJIHxp9gUhvaf2kjGv*2%7M45ML~;Y>JCi?9Us!pV zpW{e2;$-?tJ^b_jk3-&VrG-EGG2RK%pB>X++UM!sG|cMKWx-1g+*-mxRYb(5LOVqZ8}ry z`>EvY`a!>r&5d1iw5u)hTTT7{aS|MIDoHU9?g57NznpHZcmKQKY-&Y%)<<$XWwf9V z;ltuHDN~nHAG@w7jX>Y)5%!=X%0@3DtV`xGzFMB_wwfYzHOmfC2*J& zk#d&czTdh22xbNO)|&@#bdnfG5y55xZY$FjM@5`YfM2s8CRYJKew^Cp4Y|%smUpfM zBoa-r5j`G483@;A#+O&an^!Yohb`Pz^tb<}Hq&k$NiP(KLHHPx2SsZem5yYN{&%!F zd`Vt>k?jahb#%+#8u38))T!Ivm~ErqIFDBW_sK%IC6;xrkEx|~hsz^T4qCTm>^opR z9SH52)E5f}DMt5Aske6B6V6P$J{|4y4cGEhDI z&MHEKRtIVc+Nfnr$A+o$StPAOF8(n+4n1 z^}m|+5%kQCSbHKCgt(j1t%F6pLmNmg`(7(Ssf67>|G9>fH_h>U39atw?6UMbWOQ9d zJtoj?k2o?jMA&J2nDQlI%`klu21GsAi=EtLw#28bJd8i|#YGf%O?6*ys4A0A4!rt;oyTem$@jnpFtrh026nSGg zzpO2vf!C1PO#43@GFZ7S9_7X;Z+9nX>)UPIPs0#?;L~OaO%(_L|mW(|m5+O1Q7v!l2 ztOWk487SYRtn6%YvOFOp-^;xFe`Pk$WJj<8fzdlM9p`-`@jUmSM?P%P-uNA>!E%0^ z4t&32Pr$;kr1<<;wnu*5uXk^_(47qGe`#w!r__F} z!v<#nP;09?!Hrrtj@S^+-w%4Uk4#bTF1oy8S*iTkhWCX286Gq@cRUY~HW1G*SK6Sf zbQ;9;l-)0oS_0B=xb%Z0wz0hp!v&lOVKt^a)*(6>-Gv|^F7Nl@)|8v0(bs8iWb;&X ziBjj_G^+I$n%Edbk$6lV3&FQjLbhW38+B<7X$?bu(zYZq^bxfj}-yPUjA_LJ`QIKeKv?vISWc1IuuAnZiz zHc7SWWxb&uPsyp!V7YvuZTk=NQJcP)N_KmO0)pXc)K0B1?RreaaW&XU7S3I4JALre@ie7;ayTWdy7nWO6HE zni?5+@hayNSE874P@|Y_^u+69l~!(?-6_fc-Le+XPIZ=6W4&pe^edv4&x~)LtgUY}1zqyuIaJY7g>!hRYUkH7OtCt(SNp~q3Y2nhl%D1) z>F^jBwJwlq7UvDB45a~r+?vz+xmwIQ3pwK+oBRO+7SS+E7aLwtSRF|_r>lA|i766d z#%^USnr!i^F6+JnJjh2ZI)x|=jZEBV@!x-~CsuBfFguQoKwM~L$4KoW0JY9ZyIn_u zFn8Wc&lzvD6?@|DnIf4)$ck4MMS5ADs7>mQ8LrV&%j;yK4=nm+_f*QtF!r8N!MO(P z=DKlkHflqfCSAxOPl?owcg*a0y$QrWhNydL^OS!M(z85!&umk{ksT-%^Ph08eU`P# zo8!nix~@wmP(vAm3BLHxfZh55|IAz)gcdJ$BfB%2CZmm^XxF{K+iR}vQ0`L z;G?;c)tKrzZBF#@4*OJ5@8L^)lpzA!%hd&~0@{A911xD0vU|wAxz4LHau*O(Uob;C zLyjvsw<1-%{!fr*@Gm2MOxwz(wuA|Zd~FG`$D@uQd@6AtkwC33Bv8&W0SgRZl4|uq zP3Pk8zym}^c3^A=2J}7MwS_>WBBD~ z1h=8z4oi-8Z8Y&PEh;y`YbCR|DHhzcJdn;AjB2J9oGZU|7tsT$aXZ@P&Wa9-+Nt)(JQ z9rJl6U=aZ|g#RZ-^Jj1T|A$EP?NG6BgJwB3O6d(Y-LgC`i=FkRG4!{XvmWgLZoWbE ztQD)l?o8lV*JMr|bV*-T`cv|Wkz_gT!t|k5*k+DIwYcMNPC6E;m$BXM4_W8Gvps=< z_9j2%3K_Xs{s*VoLgrXOk+DT9e8(kdmh(yzay2z1a`wM6&8Dhq#B1oH=WP#H?N8s; z=?s(SsoID40Bg28?9o4q&pgE!0Kj9pxd*#UJL??zCG2G`KF&NKyTtm2a*FitAQx19 zj_AOVMH1;b!zHmtB^Qkw0#yp7-&ZXCs4*?{XBj<9>3pQiy{NetRY|M3bZP(b&yjLo z282V@&;0Ak>T{AeKBWccxS?D!^RbmSAYA=)=O4T5&@}Em>umj#*EQL-CuI?B@=6?= zydkkg9usjcpAMoyVHxofV1DlP>tG-hUU+LXJQN-($C5XiVaTlafEdFymMo|9lkUbB z>CG{jD!EM^L9GXl9#73L04Up5GhVFwi#~U|Rs-ts5i?QQtFl-A-&nLzIq%#kuYXz|y zB}Y=nxKSK(BgrG$BVJY&pH!)0lVIVKj}9G=WU~{s)jYgSefsk-K6$uYi4O)Mab1jK zVQ%63rR+>0+d#TDv)EDbW{x3_yfX@=D=s2D18u>puy?$F*q+u)5MyDoxQB?5z0Sy( z@jXW-G0yb;ny>1E9WFdjVZ(}>yo6L=$v5%U+2#NEVKj_UMWBkHK|K0on=y@EWR6aRc+o99D4bna0ku&RqHGK4#G<8EbOz)$<4 zvzxmUxIJEPs6}Tz-2ryp(1a>=@|f0U2<(qx%Kt2ogIzhzjnOc+CmB(t5##hzzVH=JpfHF`0WjZdotKEEvf-KhOBG6LDhxTdI0-e6_<$_vs;~nAPqZ9MO z-v_hq_igMHHD!yq**?Wig&RriD#N z)pQ!@wdKMn30fg(y}A!0!5N=y*ml`^E!GEksjguhtTba=7jTOLd!?TF0iE6A#|?{) zB4I@BA>tdPaq@JF7~VeKKk4cO5&o7*6_fzpi?t8ppOUn)P$^GQ#_@F=u@#~P3GmJQ z(})atOQW6TAJVO82;|?;`6?44yb#P2wmx7E${C0<=BS~TrbOnV<5zs0gO-1I)*>6mPBPD_0SorsP|yB;Jm(DY5QS&R-)^1*hfhm8QOIwuB5(5!JZz8#(Q9jxruTLR%0(qGCp2oPl)>x;EUDn-%9JsARfOo&wV8E9K&ND|5@!fk+M7mC5kQKTkwio|f12ji8@;U{dQh^=6qxz`vFtXQ+GiK}9~_xkEo7H&N0x7~5w zF!E;E#46;HLgeJtr9x;fwNR1V8!0)q-)p7DMwS&7r`hD!{2{5>`uG)+n622TXwlSk z@{)uQFWs$(_xK~_=vwwdOdcy;sZg3fOCc#W%|nf|^`GnHwTaGJEGV>ZWk)64@)Y8?EjZn0p*8dNOK|9DP@YYS*-P5Er#A<8g`73S5Jtr(I$G zJ`gi0BDD=E)JN9eLyS>D@!r()$kqVnn}o44a1bjc$- z?mUtG>h(js+{HcAeo&qJIn|19=EL|^#5K!4YKw2S6+!aReLu6TAzuJ2i%@!S(+w~Y zT>HxC%hTc?@wRa*$*`w|f@aZpbZE>{ZfW|V-2i3;cHE(~wXa2*k?muLUxQ{IS@Zbx zI?x1JEP`ymjpteyvr;0_pyz{5>i18x=@wuBL|-17J+i?g(YALEt5>tD^^j^sr?+s- zu|dF;i~JWe1Ib;^$u>y2?K2~wun|@7AFYkohkNpQ{)wQ74#8^FZUH8Od7%4wLdNay zYWO4;^ERj#Gf|ET$11I_CAsGuXWte)lMe#9_&6yeXD>G~j0&f`_EB%vPdt@)sN03) z3TK67PHq6*+z(rWLg&0)k4^eMc-20BdoT)W|H=P+cgL0?cR3uNwG7%X66FHQnRVZ> z`;K7WS?kVxfW6>HE|!do;%lD+Od9OCZ(gkC;-egHLv-9$`pmp9y<>`k%sqH7y*H5y zvi;jzyQOKs=fKN?Loa3M&T{_uKAMwH(=*3ImP3Nz)YIw-wir4GH-J$@(dT>8BmZ;7 zooz}c=NjdYk-&N%2kW30ztx{e(?@p$aLXBnkCMmd<=3DaWMJ0$nZ%&o629B%{O5M{ zUy%Cnfp${Ve1{21*S0%m=tm?5Pph=f#Z{l__gQz=BiUM?E&E4(EpYjhN>0}{6QAzH zURNdI3Q4P_r;9a^Ti|ls)aAP1o=kz51n!MsiU=Eo)GR9Y|I%C?cB7AD;h>+}&;h1h zi0_{gVyGubW;x-1>U?bX+Yb!OWqOeM!jhcK;v{Z#MH(oa#JzvG!y;`uz#{MZbRWtrx+`#< z@u~+?zo-Z(7a}$<4gJoZ=Y|NeVJd-c?Fof+c1THD1AcZHX#1cxnj~zWYhh%y>HArrP>&HrDZXh=>)|9bJAcll9FPJ42&aP~+v!i_>Xt7wT|bpTcX8*6R8!%i zf%EOY0WUP}b-E8QwB9cE)KF9FgBWPml$wJc#uPqT_UB}l@tHa~aonaw=HJ;BEbzc3 z-gDJ5^b*S3K2F%AGB_U(S%S~P|Dt}ZVyi1Yagc6eIQ-xoOD3z zPMCYlSc0AkdNxCG0SS#}2aWrax+}_c9}DAXE&`-$hxw2>MDsQoTB<0HXpDj%D)rGVH=mz?Uu{dLE(WTI_VsQX%t&`*bshY}wC9rOh%)8q+L% zhT(YDdX2`bnmFSKu#d}J;dm>+wVUuSgu=ffRenE>PlwJTG4){ZR*JI6B3?gGW4>Ph zvemQTqPE-~5?~RuA-2v7wTdOy_jENXPDzd96iZiE)VJoJ_RmAPSfHCjI@j8{vh?Pz z-o@sJE=B#p-89mX?iQ}9YbuJ%nn+PBPZBzZW!rAOY#c$8-L!ABPZO3r$iFbYQDRwat z3wV~R>%z^*j(l%?#O>rdHic7ikVL3`q@Hl1bfUONUi{xBTNddR(ZP%uT&u2ER%X;n z=)24l!#c`Jctg@e<^0RJ7^((496y#)rIBG!VMc`sh5SOB%e{Dn6v-@fIA^=u3rPyq zpZ3K8I(zYt#|1u~)HXXB%9Dl%OOWD=d+?CVN~P*|mh2{m(3eQT4l^`@aK#J|yN*6T z=Zz)_pSym>+auZ9leYjDOm&sa^Av*0QO5+Y*8KrLz5(-_=0=;(pRWWqaZSf^iy;q2 zlc6f1WcspwT9GV@@urI^@a|%Y0+F*SKa)c)%*w3u=)y@|r&BvU?a?%<=yj52%yp8G zt>%?N=$JIz$FhnvA-y~w*#W1w+wlmT)oIDnT*uJMF{VcD5>3Cf8v6LtXN|#%LViP% z_zdQRt-vY|Cd(YBt)<7EypKD2dwRP@%o$H4&q4{X1{sG+i5M22R&krhn6=xb0K$uj z_bTy&vs8^nibymbJslxG#bCc+cXi3$r2>3nZ{+&Fo})fFHzpqlOM)|*-Cwkd;t4Cc ztxOL|-&C@EbqnS&q?;64l?0sTn~JCbEZF9fX)Ljuv*1Rs^9sBc=G|pV(Y2p5XxbSC zG3r(_k`@s}eQ8yZO`l5%){B08Yh^WK74Q$Nvz`l@_j+lKozFcQEba9$R&^Op0k=D8 z&CC&c02;3qcL~9iX-ys?p>namTlNytA!G-MNj-LiRvmyN-ji zCQR{^Tti5mewSaX0=Ppy^zqQ^hc`lTFo%T5HnbSx&HVBQyG1_1VP>7&m7RXG3D|@~ z;!sVuG^#9953Xw*IpwaKqTlwkEKG1Kj(4shP@ApKC=KTo{(e@M6>d2@*h3MY?i8yo zser#;CKn4WE`?k>rW? z$%0*ToPF(+s6qGQF_Os3K^s2caXH2cks3Byni%OLOSpgABA5%k8rkeFbHY@3Wj`Wj zZ424Sx~zP9nF5P1LN4W1JMJ8S_c_XZpU#vx5D(}TWH-d(DO)1VK2@tDaR~qfq8xVg zpNpt~#LC^%GxSrPoZlZsbM1lT`Mwx)9u;8{zPX8}TQyzl2Q@*rI0%<$px#v=$*WeX z(%c&h8=CdICKQ@|iByvAVMp-^8W_1g`*Jo!`FUDp(2VX3QZhr$jh|b<*UUefaqCqO zEzckj!YusL*kx4knMl(5$nNUCroLpfWt^CX(t+|u{Y#0m?#-d&+(vYl<&Ol;U=6h= zPc_n)a{7Vtg*8`NW;lHU+9n@w<_T zU3&^*d6NZwD{o>UvF2#gj_9S3-v8S*0bc^NxwAK;S zhL$8$Fm$5Os#&RaKx3kJ*&K|-mX*5?ol;L}Dwx8mqIV>?n*rxwj4|u_D=ZI*)qRF&irxj`@l33@+ zz&4>T&&JXyWrV{zC=RTHAJv4z&^+~6R_C1jfV>m5+9 zAVep7IpB^q(IQ345Lb+0g<;%X*CXb~U z${{dTFH5Mq*-O(UHj#DOYj5+rKZY;rJs<%zt)! zxko%{S{sQq2Kvlt|PhnF$HPCZ;qln?#rG?&f?9K zpH_~+PV5V!7b{me(@B%5ugH5iT+=kG|O-as+3Jc#y{1ljMRSmJsMz@<50n8EZEQ%u@girdyS z3hL6pwr80o#_ya5>qdtr%S!MpI=6#bw={GqLr(eQoGOB0Q1c{+z5K%9D~wG+^z7 zAhuaU;-NdoA!jh*x)8X>1THqsKrbZFU&#FB)X`#5>`fq+%KJamH=OhN7QNmh8Igf3 zvglXSEubHv&Rj~9aU3}&1v??pu)c>XL5Krw@wZ7g_Iuv+KU0W}7tbvsIjpEU31NWD zjWor|GBeIdV21-Ub#x!X#6L6wNP)FTIec#~3X2gnha!?YLES(jGI)vbxN$#g6AHMq zuwQ!5SmVF7Dwg}oI4B##6VcYWLY+PD`wl!Yk$n~NGeZOovQCPC7$;vrc3w?#!^Jft>zas%R&36CDj68bHG8b+spL=|iAZb>!DI_ zcz&VdOn>$xPc1vmE&L)hHI5e)UN&Q^1xe<->|rm19r6k(BWuG4Ue_SLU>r>I?bP-Y zH^9BQfky~A8Gz5Yn23X)cgCz={F{}}?it!O!?m>nHcdgEL7X$^ z1qdK&u*71)q5S<3f7_}3&CnC^mz8QMG)_lhAfuKN zb$CoA*ID2#yx80!7(6k5m;(h)qH8t<*CHBFYp0n{G%!FPpP-;%7TO!xPr4R`9K$Wy zFv|n8NIA*H^B{_VYD4IBc!NWlhO0GxlCnnIY>e54HOm(y2sR1>pnSt%d`O9v5=9DQ z*4ZF{msOVr+qfDOkThZDTE{T&53CNkLkmh=AJ*7n(TSJ%hw0D=mjrIu^ROq%iUYt#90`-qkrx(Fd^B2X41#_y1 zaX;$4ghxK=s%vh_G9&WHI{O$Y&mIwc2kU(|Q|e)SMeed|TsdspNNbV8372bs(KN8h z^bn0DN}NsrbDn%PFBGeztKeEFv$M2m9zGdz(+BTk(ZsQ&5^4z?*fyCTCJqCmS zVbFW@e%KnhUX-Ra_dyFtd{}`ztLDipq?5b;BJ|R#0P&86(c%sn*pA@7s1M#Kc00MI z#ipp?Dlq1HJL}~Y^_W)%vHQi(jTREf!ZvthD%>bvCGfXT-T#(M&80u(zS_Y3D~)c< zxXiYo^g-Zx`5U2kjN4w27U*w9D5G3_?hokhZxAn9>KFE3VeG556NF> z`X0I}cqZhCCK5{y8AH5&8TPUR8~|alLLnMc57>37I@g>KGx>VG`n+KD+Gq*5oWCy| zLbJGLCH8qPer#03ww;5~-QF%GzXa4JzX&rO4WtXK*qAa*Ens5H9rBm_#x0xo_kk2o z9fdTr%A{Ah3D?tiD>A)IHd#@9?GKd_wVMpRND69oXu_f7N-R48`Orgn0LE1U3@=zT zXD{%EOx5tl8i&6-HhH&7vdN}HIPtPE;BZN zd8CypqTd@Uo|J4`=DF&)frFKGlP0ZSg(*vQHYt2x!Eo01Lq}26D3a;kwLJx+c(X;@ z(uH0-UBmz|N?MIWJk9T6->hYPm1I%6VZqASbYP#m;_zhWzmBX=2%@=epzYhfAn>fE zJLA7(lYvjIm z^Q=!0dUt#*m&{U*15`D4;L}qO=1-01Rfkht*w+iIg8s{au`T^wG{1cQQm&`YrchHs-MsAk-m;l*aRK5IE4EbPrLiVifGEu&F{-u5Eo4Q@>d&_C)Tp_~Bl3jnKnrZ-8 zRQM`YQ-n9CXp}&wV@1AV>K-F;Qkg2U5K(3XWUXpnL{X6|Ghi30Xa!$CXV>tMCQtb9@VM4 z;uFm@aGb~@fp1FsjCjrXpIZo}V>|LXY0i9vu}N>Y<+F1^Z3+=)Ph;9&Kkay}+HgsH zcYN2uF4AnABD5LBym1w15I*jo|M@96lX2BHbL5H-tfSnuBI!#LMir{}on@+5?ALjGZPKIz zvT=nQ?;q50V&&kwh0X)ifbDqXTTMT8p5!!8~%Hr$cYMxxw9)LrhZ=JO~}x4vZC4{HJmI7Ska- zr3901UWs=e&9A2_%oGg*nHtpY{TA1<7>#?i$yF^{k!N%`9PX;pX%dsF`8m@uQ{dqy z66t9P5CM#X^`l9;3ErA1D51tn<=zi0EDHdJKLkbM8;2`g0_%KD3gx{`i-fE=#9%x!1w_1@qXuRpqH zGCk9Ds{gqRLBHY{tU1UGhvRZvRaoG8x-ZOGA=a`djN)VqwSaMWo%GC?i?s*((q!Uf z>`e=~Wtc`HRwC~`YtAXfdx9IbyE` zi5kLjMg?fg>gl=fDy~$2qM)+}uC_Iy+qCg<35Z)6sWK<`;g`iGMzW%~Lr!b4fd&eM z(Lsq*|Frsk33^>N{gGkp`Ud%fs5^4n8xZWK%ve)Sl)xSu^rJ*g&AvDYx=`5>Oql=) za9@golwVE5KOM;-^)bZLZi;yzV<-j8FFf0~7UbFurEtYUJ)a_04Z`1CTDx{XP;2RU zAytEwFk7hQUBd~^iv)>tm-PO?eRciLpY5TdJ^7^UDJVcQ>v18>!I&b9wJ|;Tpg9o3 zg&}+{`!j2dT5l}(58Y*&F?mB9?AL)s_8Zw#(n zHHJeh!&=XH(U-LG7Ue^-*d8}YmmVpFb<-@@gVS2)LfjlC;NWjkv@pGWV!gi(3*~XBxTR- zRsHOfY}diOI)2E0G{|HZf&gJX&Gh^f6excwUf!q! zVSixx@_g|TdGWzAUYPux%VWSR^vjw(6X7usu36s2e26dA%KDErIwRWD%5@ z%LpFZ6@Mg&GPU&o5Q${jAp_?}0(G(FUrN!)T4TqvJ-+w1*3?u(x^1U>EuNT4o=;Xz zdnzA>ncvsVN|8IhHiK=M4&q0#oVPQQhDo1JCH)Ph0?WXI_xf{we(GsB;vYB7QS4uM zu(*f8KesGGU9RIr0CIun85&+OM91QaBv=;|yhAyTFBRT3O3JUES1j*ReRHSzqDpe3 z?Vk9i1Kf=$d+)pH3(&iz?GQZXIkeS)I*`kSkTJrc8-{A*J zH2!Hy|J2-b4(P_KDb%N){=t6-f3Z;SGypI0L^pG}m@xK_xmDIr!B1<5s}$u7c% znp+HW+ccD}Sf6&757oJ$NkUcPZ)7SP=)ED@u_Wu#4X(?;uEtY~;BE&T zsI6gG>FDO@=s^liBh`U9ZPBtV8g2`8#^F6)E4mikYefdv4;o&kU+J}C zEfhzx*JK1(Jedfror)Z9XW?O>P2fbWg3EU z*CQ#n|CBBqI1dA>&<=mcBM#|F3I~jvx6HTi!zT7Ss;4##L3B{)|AAw9OefnCFf;lM z+Q-Jm>Cc6$wrx_Qz-hB?&22zjS}YK}4BBbS(^W_qhS!Ja#hiCb85LK=_twP#x-?<1 zLX%X6(7VBNBwt{Q^#G=fiddhGTi@$ zPAH8iqfZCTeNI~n9+gVILDM+Trt$db{A zgAEJFIQ7JBJv)i>wr>m&UE#2l$4MlmB~z{`G7MXLVh-H!fjO$#b%As2^9Z{_VKgVk z8AUWAufu#rXCY``Kz4C&_LGJ{yvKrt${aPAwYkM(3As19Z<`y9{KX1f*b31xpCcW1 zTslsfESFlm=#OkkDtt(I8YPpklPAzFh6;Z(e`rsBVTW1@_Y8U`H$KPCTV+?#7yDNI znH}EzlP6D+PFENNVG0jF43n*5a;mrC(WH379ksJF-uy&O=f!_jay>Qxpyrxgb@yE2 zD#W&HPw;VDRqLylGTL0=pZZ^Is-2wv&^0{#X^YS` zVjf4NA5Ff5*_mc3&b4MdqlbitII#4wP~i72BuIBFHLm0Lh=3)={!SG7Z{19r_njX` z@i8v+luFM~nVeH(9P3x_rK+eEnle&pq`mUavIG$Z!gIUWoA4q^j{(6;uz{5}3TqRF zV$hpp6~uCq7F=a`<@%r|&eo%yR$*-(APZg9!i`f>>l>aaWv(GEyJ2RCjr2`=CuYw} zn<}!xe$my3Dl669tMtnE!u*Qib(2dtXT>U%sgf(1Gyp~AxYHEG<98ds-a3%;Rp~yF z3;Oc%KIl09Sm9IlHZ9C5K)n*O82DV_?1*opTOn9BMOQtp-TQE7E%h6VY(%-V6xaO; zKOQLZBcRbc*g#?&GOr9r0hk&d_oLfYVm_$o@s-H~V57M9S|7Y%X3pZ7p`%P-PXKLt z7W3KajqpzQu)P;z|Dhc9a?*hUdL~|7pod(st-xrpt{}=Hko|taH;dJXSpZ7VxO^RT zuK|}Yr(+h^QbEHawAQFBI45b;uVEQI=}+eKw$6eexp-Ur+|p-<+rRZ=P21g zcS~G38*_B`3zmgma>i#Yza+_tVIfd z;W!*MMur$LtVWn^+b*_vFBvoA#f_1a*vi?DgCk~Y!U0P(HN`?F$UMBk?Did=#y?07k$MXtM3Oe|~ za)~|Cz@`ts$4-KkS7oyt#{WD#t7QL5tD)%8U=r-E+$Bw1k=Y6F>{k?Rb3YTd8wo(q| zJ&bU*0i$$BVrdd@@VOhzNVil~yV^lhHuT)<_lBs64%F34V!jbu^TKAq7||sNQgNUpJ03q;RFaC5Aey|F+R<;SCikJ6rVk4FkIQPu7CiR-L$MS)LG-3oe* zSd${4?7L*Q=ftdBaNSWiS~v84&i2PMzZqPG2{)*V)$bGU;rrhw;mMt&2u76_Ve+CK z$SswJy2~`_JOXT&r|(E>`F=e7m zs`y9bCxIUK9?rK^b>Yj%ZU9Bn(l}L-3yxkn0MEoUMIujkxE$mM;b?wY;==g3;8g|) z81w4jaYyxXMDQ(d=*y5U%)9Jj&;-oy+&gLZ_lpMLW;M7k zQ-pV)i^UgX)_T``+hd2*@SnzZzjUg>KLI)em)16hmrB7=m%a?Vp&VBVe{NyCpXYoF zbd<@dekp`|R12NeT!7mM;w|Mr|K&?|*L`p9ECV2S1+o8T%i=Z0%LGf+GnYmmlK#+wxh z&x+dCpWqQvrK6nSpgc@aNQ9gQq3(=#gXB%z~K@p<8JwOqeDEO}sKFtjrT zq!1Q$lPzIXaaZCtr;@XzyTRgP;}?nQS38835^^VgHry`F=QiX*bWGZ0d_|hpG2=00 zIdWQc7Fj;NwU3=GcWXGieaIQvJu;hi!?_AUDzdcjgIf)-ig=`+L3FrlxDc(<{n#jj zT{JPQN;gZj_*YU!fB7Jg|DMiZ$z86WO6AFxS^CLgr}i&NTVZ9%z}A^O>K6Y;|6 z!{ED9^4&tPOUi^-C+_6gMekXO2X?G|-DWP?=@*(Dr#N3YlVaki!T7tfnWzHa{$&I9hf+*U@T;j8Y`V>Ct%gIC zS?lWY6=JXCpYDR%RpQxWHe=0)3kkLBM!~M*{{){vV85W{?X#ZJjw{xKc7NQewXV@# zGX7! zozkldY_smQm@o+&c~+`S*tDLD5=`)SbVJCc2FIjnYl?ngrk z)3v5oh9y;WHy!3>W~7}2cu-NAR6*~DdIO@O^ME_v!9bi5SDbTREjl>+U~x<$;(9pr zYSF8+NlHv&(0w2ja8C)=%&x(&K!R4aDiCmw54K&sbN5TLLAx-#I5*bv;vB8;-cq`- z6Pj+u`&J=X>3ZGU1J4&@t_X;k!Q^w3m3%~F`ZGJgayAMueBz}3Y=e8Bx8 z$o0GYes{S)1XD>W8-NKoMSq5&1 zBJINGIfJ2@{pTEbk4!i_QBej`Kn$b^o;mQ8!V^aslJc$_GDG8LllrWi>GJNo@6NJS z53IX$#hOPRn943&b>E$(s~)%+ZRdeo0Fn5L>GfO>m;Ki~;UC)BqWfI@i3U6ae`wUu z4^Mx7rZ1L|2x!>^@(7TIp=MEwsancOCDIeSvMCnjQsnOQS0DFv+|O~nanivf22UJZGPr8+slmxZ3WwY^`zEbyQK$yM+K;klQDiGCkAVg`>Q2$6yNAh-%}*Md75+;!kqf%_1+ zN5TCIxbK6D2CCY@eH7ed;Fgmxu8)B`E`^Z4g1ZOY$H5(>A>;{g6T#g8ZaTPDaErj* z2<{4Sp9D7my}ub;{D$=w61E4Kcf%Sm8g`9~$hu*`9&IU(!Zu{f}d4 zgLEz-u2^Dw2~CA5Jc7mKp9T@0x(|CtNvKPz`w2<-~? z=_g2CY}OIvgc|rmE5c}*nh@nEqK;Ch6LZ*Hw2G)-02!w$1@+}!1S1bO6mPVvCMGHqJj3CE`c-4$StKSk$BPX zAHN}uJ|bk8b(f0lg|3|1Z}(Hki#EgOgiVG+%fvTQ#;NWQ6OO^*5P@SRt-nVwaqvti zl0k+H$UZC-LvGMTH4V^w9sr=gB@*nl=*2q%esc6;16mVAvSWNXO#i8kMn-mS}Qm4orsx0y+)4VClkOZyS#+&}t z;I3^>&`Lz#Qu_!@5yJ-&RdkrJoCpnb%WC?DvjljG{BIjO+(-#7{+;kzD48SE&su`sLv9egHV~%wiNF(0yFwC*YITz~6Kg{G9|U zDbU6;4yO@h3`fK_Y>#8r6~Zv%(BA7Wq2Q~?aJM5dMeRe$2RIhV+%gghelieU|0q!# zjMw}0$aBbLm=v`n_$g6dBh#$PQbOCJfcZI@744UQubN?oq4&u^Bds0%CenrO%Z&jH zK1Qa)=0+iZE{-K}&&9*o{ZULZZrIiiS1)tELdbsAb`mxo|1)q2d7=~~-7u$%FegQC z!Jr@_n^Hw6PIjE+TFHH(e`!H(=pDlRLO-Df0VAsf0YlrM_bHA!M%}@Y^bnGfP$;;? z4f5B>JOjD+&j!dNX9C@{WW<1&5uxEkp&AOkAlrc?M9DE+7?}h4o9VNMdkO8~>TlS? z&Ay|I#KFWW?$nX!fmW1NGeY>GEEq!a8VZZ22$2e5Igex6?B0%n#2 zt9C>gP%Nu*|A5i+tBON&*j$wUNFpb%oc z?WNeE9b)p>94ln~?%_Il0jBU#Q*G4 z4`f>|P8kZ6K}PybtU1yQf8uudqr$e-g=*tKW)3GB`p^KQ+E{p5*eWpzg`c80N=+mk;$Nr@Wn^ja$e*YbuSESq zNyI0bco@E-X49`p@mWhBy&xuPSgYB4cHLw9A~khO_@)8Pm~P7b6GpRBAQ z3QqYE8OAC9LM)szoqWtGBL~?yrSy?9PDx!*LmzxCbcFcNv@KIsVh5cB$vjs~+9S#! zK>vt2w?i=603NXo%Y64J64`WX;n^*!W7pe7P8@YzPIv2M1=0=s%6P=)^x@syaRBX_XY(YXuP{ zYL7-?CRC^(gMi0igs94Ngvo+ghM<;2#NQx*2e=#kfR$neBo`~C098(mjGA5p37sk> zi4b`CM=eo33WFs|twhCOV6z(%aqPFKrsivWw=rBk?GE*;%Vlnv>rQGWN znKBA9y#$X4q$?SYw0|ESDFT>@{eK39nJw$a{Em9%ZlSO+zo%P6eX>~42Y(D}QK(IQ zB1jN9(w=D_K?XlHf;@~9IFXe>=$jFwY;3q&217yph)_r>4AAtN5rRz${GntIML7|@ z_W>Ej%{6`fvx+B5aqYz0X=91 zl7={f-=-5r)cfraeWyXWi$$?p+n2r$2qJM;v! zi2j-qph&VX!g52Oa*#Zi!;Bo3;*<$Q6{#feiFzTL+#YP^{#=zW9)=E~PpPJxBTz35 z&jVN=z#uC6H`SOQVRW6*Pa4p*4YEHtRD&S+qmn#{w8UZxl+cm#Kf%Ak0DO){q!j%~ z0a27F1AkKiN@;(5isi*HmYCfJ66&rZ*EuB;)h2OeW;&r;@Xj&V9+Z=U54vj#BhTm8emR83xi;Wl_*6a z15vKICTdC&dZ}3+%jKOlBwk@n_m9LbP(X!&$1dj?3y$ zs<6q>98tvNKjjfC6H!urN2XOO4gIq@Q0PzDkRwoS{Fb^y58Whg5EM)?c?CL2+`#+> z(b^l+wE&n)P%aI92aKn>!vMJjU4e9jIZs8T4a!s02EEb*yqQ3xVuE^0UtOGHPUtiT z40Agdd4rD-tq3KlVT4}G4SmO@3+1pF7cNJ+UIrBIq=Z$rY(A<8x zPWea_tO7XEHP!8i<~!V<$Q>ApE3I~M4QjN4P=AW7?~@mT+SRe!wQAns5!yr0|mxnHJb>8#jK(*vpoNYN4v0;?QF_P-(71-)81ueSe*o&De?m}!YmX7I5F_Qt1mD8Q zWRTGnI7Q&NBdbvpI0l3Mx@bVg>IlKQ5!iH2jj(e9qj-s!EE`@D@)1yk#c@P+N=KGf zf@u5G@+%?~Re?M+>?u1m-3cU;UVvVBe9-rVq>z|NM0!Ikd(%{8TJT62Xm5Awp<8Ez z_C~D*?M;RwDj)s^m4ODAgBsj1n3tJe>JF7O7j!Uc)&NWgL+^kPJFOrOr6IBuC~+28 zTY`?IBV%t!9i$`|Gd&2M{|R=caM_&`q56qCH{n4XX^110zhT42R1$6!spr0@I$*68 zvi@0m`4ZBccVGNyFn!Sq%iWpk;iAL9Tz}0|;@THv!b$3YmCgv>_4051Y>yMEO{B(s z+gt8|zgw-KxXl_ud`S^%k{kSsmHCw{ZU^~Ahou~_INhN@otAbCdO!_RLDQd5kPZ%s zi6oYc3x%{Ks*?2ogkJCuofDW}Bf3UC28$u`h*_zUQXSDMP_88_iKLzUUA4xb7ZSG^~H!`suhgA+p7hQrtMB#N-1>1L4&$Ok8cp2e#<{PBn-XbY1jIQ8l^~ ze3TmyR^MP=fxAT%YHY(F`5AX&pHLCdE+Km4jT{H2pUfoWc*d_d>)q)15@6YXjUfYK za7;e58@P}3;OtA0(Ko0!L4|6rS4^xR<%sflxV%{q5aFphQSs-!L@K04jS{#=u^z;g zQsV-(6=XHpOMnA@BI8hvj55e@tr1>@{Ofj-OEU+iDG{$ZppI%F5j7(~$L^R3-OSB& zI-T6O@q^+xCF8nIfO4Q0<;x3daZx3Yuq#R2a@xY94heakQ zD8P!OKTQ`f6)ycF`PJNr`(|Il3LtAzQ5JYayqAcDa#_{FB^H(%Ei+`ZLPovJwvB=L{W1{R`Ku-GXZ zhg~h>BS_5d2pHIiI>6=!kb6<`&x|H3PN6)loJMM{4>rQ#WJ8(|DDVTp6+V$;dL&j9Z9oK7#6ac|c@Io= z%zjvi0IL9`sM0F{`W+4j1@II35Qp#@^9|6#etP2_Uhth#a>D#Q4%NfKBbDIICjV@h zH-H3^Q0&_^Vov(enTYnNvY8jnaQRh2k#h@IVSJ%;XQ?V_}O+*hLZvTU@eV2a$L1d`0@Jus6dmMk+bwM6#Sy!WiHN?8D$-Mu{he`V&EN z`ov_2emLqpkKrlW?q9BRc%Cu8ppd2Uz9h0R^jxLdDnd` zOG-?{R6-Uknzu0TwmS>w&o7xzZe8_|WzEA6m9BZDbkzewsLxA?ZHtRGD02Zc0_*QU-0leE0ZmF8w1@2&QSA%=AQGK0Z zM~}iI(!LYY>m5KSnh`;_;lD>lK&_#q!c)BOufHioynk*WvCQ0Ca zr2)K?)#NjHhC=u=P5Ai&o*jLDEyN!KH*$Lf^wO(}L5j%437WaO!Leh;&U^U&Ti2|; zcOB{XsPmWIxBTJzmOZp)Eith7En8<9r(dtn(F?zE`Uz?J@sms|A#RGkKQ1Rtub*IA znV}z_rq9j-&!p@${UnT;G$HIEa~H4+$Lsav5v;D11;qrZg2MU5d2>i9#+A+oMkNdK=NA^v zLvRb`6c(0}1q(~?FK=FfaS^%2I45tOAkOw~32i_EN1Te0k+yEE@z|IpoQA6Rx@=3T2E_&>w@Pe0`F z$rC4{JAU#+{Xkcrt=CT+KQWt(&z_VuescE2$rC0Meb)GilP3|i{{P*k{^#Gr>mFLR zR;?y$?_RO;KK&#AHQ)a!{r^XQq5u8<_xs=Pf4~3z{`dRe?|;Al{r>m+-|v6F|NZ{= z``_>X?|;9uHJ7+MYkpUu-K)era|uV#=672I#5O>z!SbV1rTCSV5t(4idu->){2_CQ zW{BzAP7$@6d&mD2ce`Mr^xIB}Hd?TEznil_?EE0U^NDs$cXL+1h@Haf!S|S-XkTlx zHm$g-WXxAbXzxtX3=9P`{&?NV@kLT=JPhn6&la@D2j5$18u}Wg%w%|6LKZ8v~1S;u)kMXRyNDV zPoNvTR?Z+tEA_vVko#I2857q=t0n6G7}r|qQo z8bD*lM7FKa7wFNtaesa(kwbnx#9U#-`_^hw%sCpf4Z$FN?s|sfno0}<{KDB zqwV^lvRON$<&|NZ$>K3Fr!QWjI7Td0L@8|m(T`AjpT(TL^=08&9@2-cD_43d#%o(_ z{7#CoBw6C2JW{LV+UuoZXl1kHEy)mLT~#(~(<+i42^>QsR%5m|WS#?D7LY2^`*8lH zYzo|GvzgxW>uB)p&1PJBIwxBM{#UY@JxuS>wM_4~>m(3pF@Fl^&VKTxglAop=JR*rLyceJzXU_#PsElj1)nB z2J)%^SH_fNNou_9e#TNQw8$?f>Ka!hew(;$BNz9f>d2OcNOl#w@lqsd@W}K;qh|42 z&9s)@BdW)@OGT!bP65aZX&Ok24%AJ$J&RQ^jjHA!jkDD*;Eb-0|^L_d>Mfo1zk z&i|0K{XZ=`0m?oB{fgh#jb!P%etf05OxMYE`BzKmFbsL_VP2({)c3_Qhxr)2#3Zhg zm?(G%JmJqVTfX`8=sMAxQdTG6X)vAW6dlX1 zc=nQnY~{KGxf@P4(pnuW9xbY3T(Vek)f5w^B~@(Yeh5s)-0LPmos*!>>Nhb$5ddWN`GGN1dNYosrsWQ`p}c?4wmWKBEFedMegR7 zdgilBK&Ek?yx&z3dA}z_RB)$#7rSSdTb!fI7yYiqt}Fn9h3m`@IXxz|IvNPYtNmUz(eqZF`gb$%{bH0^b^3*S|1 zbvnxDv{4$O!PtXcG!qUT=Hv9jSK1N}^F#C@_q%@aK53=2b}N_SE#c@`S*5&cE4R-l ztJm(5e7Ti-!+*mHENPqa()?H1i_gq#kjwEvT)lr^!c0Qq(7r~=?uN>_$U(bJ*s6F7 zV_9O^JL@?JBe zb0Y)_yywZ(A2b@SzG@|@;BPooXt=uHs)lweJ@|E--P}nYdqxL7NngyDd={I_;+Jla ze!IEfgdF%i8???2^B3Q5i+eZM!(+d1;`RrKW_e$qN`U^Cggh^SANy%Hw^<19=Gyr% zKkeq;=XZ0>{8?V459uO&qTJfHkUD}F6KZ0;BiuFvDc~x6wa~iF_Sti=Z@)#_aODC% zINM(kG=Q~$FSa$e52vSvbZkqwueT1s_r*SZjeu{CDU91+029J%pMI&Eek{IVbGPWR zm*7!v-P|pCY%;eypbT67nQ)t9EBBU{Xsm3Sz-ha=hxw*8JeH(h%LE7HFD!eX9NXHt(K>cN}9Ca9OCNbFVE-Zh8Vr9m8ks=;p<|q&*dPe4IsJARQYz~D_MyYP$b6WWlpViXA`-chndk{4p(V6_KS-={ZnmEu+tnnt zw-hM7+dL&)bOh58(a5BG><3w*r6xkoN^Bj`pD92{GFOHSpfzCbFoZFF(b)6$@Yl!y zyZn+KgBCC|+z;|US|(uu(=t+J1ImdE!)HQS>&&L-gp!f|lAfGcjF-6lgj8W#I3?sO z=_w1RfR-^Z<%&;$Gp(fOSq5VzpnqU1@q27>vK6Xuu8Tf}R_WdBDJT%WDgYW8w4)44 zR^EVg0w56s#!Flek%4JKTk^}f58ih-SMnpX$msi75lhmAnf(RgN+xk_GuW6>PzG8h zF^A#(%~!LkvT^ygBQO_NCjo4zj|R$%)R0Gi9j>9At9&1A&>g#fhY@YNjJADrw|I

RW7hTkZCn%fgV+xB7q&H?_d1N_zj{_+9-hX(i`7~r=E{teAyHo16M5&hOi z&KGP3y@hH@+eYGc0(VEMl0fc9lb9qiP!dP*VP2*VYcdM`^WpyY9`D_dpSDd5+|iSr zSbz{v?~$o*XgvzhdYCHAAO4y}IoI@F%oFm;zrvi1I*+tjQLHH1$h{vVu1JQCBkJlV zdD`-;N^-PKuBmFm@0AGOtM!q#{&M(zq-d77;>8;|ih5{*j-|le%-!#kfU9OnW_(*J zyP3P&Co+j$$uPrU&0DyP4@evKi>mqSrh=AAK1Y?%LXAZ0SKoz@9!!SJ4zUK3;kHpJ z82@GHii3>gfG03?tWDNT)RVaJA?!s$#L(mVMoMeAa!q5n(wnk{`{8|D8{E)sols&T z_j4e=G2Gk#XqC0rxX{A<)i%`dMC>H)i6GH^%U9?{t}-dE{YdI2;~?7+Pr3exXT8Ar z_p;vC%Av`6S;Q-&+@zUWYnKaMC<88^z+oH&HOH*L}XuyW_}X) zVDMRfr+$+WzpRF3)~leLT2v)Dw3**2Na{KAT|Be@K=+XyC*z^jU19}u0CcGx<(;(F4SApDe)6OJ(hD%hJ~N+G~CjFN$~waJV3(f8fX27QbI}+CH1z z%AJOJyoB4Z0Aru#p7C$xZiTh@Q>Lf69RnaO^D9{ixR3icq1+gdve1u~fUtDQg;m34 zhrWOjyMRy8=X=SOs)8pC)rqotBZR+j4W;wFv=?hGx;miyEiOt~ZfkMTO2Tclz6b7TJ8D=&eMj-rT&&Qdp2pb_ zUR(^Tx4;eT#6p^?qm*65j&w-u_YRlU&*!!JlFL6YZgD`%p`DDM=nCw(hY&7v%tv&D zd)|8AaH7$&O!_=KNxRt|QBP^-^P&VYW{!>Ce_t})C6*=E4=bR%K9{{|oar9@HmN3~ z$mj+9NZ=64e}Ru|xCDLrF^m203-`Yd`yY2vp#Oz$Tq@Zmg--i@hnTM83^n0cCs}#g z0UEI40moN~NQK87tAVBqc#Zzp)gg?mE)RT942T=d^f+X7H}P5(m8;0Fbx_%FI;d%~ zLv^lrIbZ@>uiJ)ni7QTpzW&LN)@`uXi~NL2GIr6~Q7jpKpj*0wWVT;<-x_5a#v(4C z3buV0{T{!AuKG(y|2>mScPT*ME}H>Q9;iqLK|dlLGj*_T`ocwMq~2EGKcbm$3Ukvf zKE4rY9H#4X-+jqX!@9!?{s&>TQDl+>mQQoH4xq|d-_xAQCp(l6<1C*aX{~XD%jQ8` z28*#TI1s~67`h5+kV>fOPjj<<$PG_(Sw6bj$O07wz1svaV|<9oHV4_~xRuF2JQA~ZUU4+-IvN1r_)umjjldmbet_XM9pBjK4YlK0BzeEM}bf$H61nYr@2HQ z8QXgnIeDawW^o-Peu;hS6G)>{k@qfi7C`zG@LEY+eGIhT2u@0(KnC?$ znBScW{XkkDg#7OK!j?}u9ZLw6Q)TpBPyyU`+OVdBy@cMNk4Ze#rpS-Y zGhS|=pMRO6-*B8$78}mOgRTX5C=}WNvL0Hw_&XD&N##hvaP|na71z}bPQ&&@v*euG zNwzmQixjvTENh+6@^>dGzu5g%`BTo(+pjo|xPG}a;w%~aA%2TItI=stB${_|{|ta{ z`_B$C)_UdRCy%(EFZucG5m))02f9Dp|L9qwzS#Y~LhY0*cEOsLgPgta;Cj_&(>Zkt zq`HI2;`!t>R3 ziSrGJ+rOH1j)w5Q)#32ozVHjHA@AY?-OsNU3-Qk_hIj}+D}*IL7oAgzFt%TVx}?sP z+k1a>K?@t47Qm*8@9Ar8g6&;soyBSGOWDfjINKFy;RR??9(4Xw_$s<2eG2Hp45y8W z88IR~om}jGto#vJ^I|wCIg%>ebpYUd7i^9w7Ok^v|rkn z_79$eco~$q4QgH47c2E3t$ucJPy%Crb(n#gD=u8@zOy_B+M;vH7GLbX9q4d7(C_xu zcMA}fE*|Q99o!{A8>G?V@*yxrE_N^K3*QF#ZiW1}u9gbnTOfTjgm3N(FD#$sdbeC*LT3+m)2W7WxM_h`3oCCN?E;InH2f9ZouwP>wMMB(x z?pcZ)X#0U~wc<6Q{Rg^-E3njoZX?tnJgbWYF35vks(`Qou)vyT_JxbfZxzDR${`5r`?nIw;8W)Iyw23g)dHhg1(YVaoeUtQIjn>Kjy z=INt72U~)VJeWIua@DkHDMM$>PyTKEi4*+vp|4+(e3Et$6d;ng$V zUVCbKlc{{BW9oY|dx&P{xl{9VFaA+5bLfhLs_4&XI|(sjc7lPWr`gcG_>} z2hS+~`t=!$M=qT)Q~UDt@0_No3)}WidqAn5@rf;GX71RgnU{{AdheU*OQsIn@ZF51 zlH{p@$kM6HA|~Y?s;|d3kt41rOMq(I|8h3q{Cx3-#`Dn=12qSZ{(+cB63Vkc< z_bZV59ue|bVf@_W%Yjx+?EpEWxadG>^ONxZEB-4kIl?k&hVO{0rKHShS)6{h0{CY{ z_Z+}%4q!P)fs!fQig~Mt2pE_2wV<>we3KBy(T@Bq0X${SR0T?GGPdoS?(h_lh9iH~ zIa9Y^bByR-3jZi885>H<4L$cC9?`vQd)%+24fXRT7o*t3GA_C3K=*g$MQyZ8r1&Sy z0FoUgmoJl34a7ys$uo~7jGPd(7xSpQZr=UfGnarSgDb+5H7j~7K!>Sz}g{czzQcBt(Fm1(xonX7GdMzS3_ zLJxg)v{BEV=%fJ4oDj+^z(yO@A+}qFi{4zws|_P#z7}Nr5vN0#IdaZ6_st=Hv9H2) zRrF5w1D8xW%l;wMTw;%`rBX_HQ8CG2ZA%m4-?k)26-c`_i)uk@Ui|iAUaf+@N?gQZ zOMd~%kA_~kwcOR$D;0gcVyFYkQKHmezh{yVY=L+`Nn3`f{f0NiosR>Zt3Y367v0+`-@x=NAg3!O(MNr>|7^p+G-!1nLt;K2?u1Ca#Mdehk~6@&Vv!s4wNUgznlzQ@OaaPE{hD zl}>B98g!D6fd-AB>t6#JH3P*I=}05Ww%6EmcHtpvD%yRZ^!eSo@>fBJY<~dtc55y? z`Ti(j&zxk`hhcxyjWhA+a+2PA_V-2?j2lutw*DBzQrZjM86ZhME8k~~JsSyWDdH~+dhpVy^}dY@g3R#-sGwWAKN zX8Bfio^TE{i?}XHhO&EE;yTS_;l5-l!bX@@&hC$>*0ZgAPR()t7k!GUm7iA0xE9h{ zb4B*6=Hq;a{&?r4n;+#Cd6P`>nlbEg{*qqQYh4%5?&5CtKg!MZ4l!-!)i)jI$@r-1 z&E0dizs65{;|r$kE~V$ zT*LUjwZ~JNixrjMniZ8+z`p|A4`f80(@aK+Sz=kwc|7-84jP#Yv$%6UY69=bX(c*U z^PqEb6X{JWO|oR@7l1sN)2Owm+3Hn$XHjg}GSMuq^#fIF5ALCBNZiOA?fE;q)C0b<6$-1Y^-gY2rxqn zJY@}#Lk~PVgs55Zz73o!D4c$7+R%J2D`9ag;YfmUWB~34K94pq`$Fz}L#@0-uV<4B zT6vLvSOGN+M}@+GV}afm-YE^aZ)=k^&*c{T4VL`jw;6BCleLyL4`FdnI^@0*%4TyK z$FL$7sEQiQZ{-fR(JaLDHkDy`8#lS7e-FE#zc+D*{AyNelFc5&8u;W~l#3EmOa*>z zc^=xo0*=dRZ75Jw;u$xdwW5u~tqr)}x{2H6Pco5Ik!vJjTrzrLcIsU}FB@vom`79$ zHNC?V>n83+FP@J8#X$zd;krq&e1*tmpj0N2tB6p~VYxZk+7;)ucikoG{d6s;eU83o~FnJnZ22NrS;qlMPBE)8MQ&@jCAk7{do_7d(?$NT4Tz2C?Th?FfLX$9JS9_^_X(JV@p?h1)9wl5W%v(x znb>fiHqSu33<6%Jf5YqM)}w$|aK;V1un*R82Cqp+*(tTERSlsj-a;L3L*E21tGg=r z#(8J!oPsaSTcqn0e5u}9x?cpJ+FRo)W^jz6t)%{a>|G5~b`Rd+kV(-lkep~G&oEVZ zV*7n3p>}cGJSiN>7gdU@nCf`Yr>TftAW4T*6Af|^RVA$+#Hv`y%cN=nTll-m)G!NA zdhwKh7k5ZF_ns=8GVkIZ@^my3O_nJP_jUm;p3h(ClnJNDySU|^+aO1p=`+Eq;}|wd zIBh%uGxocV8yFdcl8VX*D5>Zx$$Cl~hncDiN85-dF?{yTaXis=*b!5zY7i@}R0E73A#Om%yrH2i)2%x`T_!@YI~ zKoss2?Bb^JMU6#5nLHVm-^^3igJnNCU_~+ZwJwG^+9pY*tB$!wC`8ryoI2ut*Gi>< zYqXNFz&|ve*~r?c)C)pi8KDmhoXbiy&zZt8sXXq9=WaxfE9tR5x?SLoaN2T6W7)86 zZE@9h(+E7_5KcUHa)D53<5ttWg8Tx^8|J7xd8DDtC6kq0UL`;3DpLMtCz{8Ens#zr z2x~fFT|1zLETQ)ItR(Y5_XCfi#ptoJ5-we~tD8LbzUv;P#1?MNd8;UsTs>nIS7TUP zCTf$oLfPH%_a^TzJl{rFA9D>8ld%Tw6)QDi9E_fOU?g^afBqqY^==Y3bN>a!1)iP-0TuB%l(*A>badk^J{ z$6;E%aDNVyXjA7Q$_N9@;juXW`peXP*7uWPzH1#r{H;{g~~?a7}XR z={m}Acq7zruw-J|~(QD5&Y0K#91%+aJYU9CV zw1Ab#EHB&1wS~fa(O70?w*cJyh3GZ!&p*$JFa!CDrN2YchOHTkUoTk@OGYGfOI-=z$&@?o4b%((HGq3jD zuZSzfTdIG|3`;L=Cipj?8-JIg(kz@Qj5G+fGlz_ip2wbh$cEu~G2-?f`-tN~la)oT zlduDMivixc_fNdFlN%rUcisx)t`5m{@(a`?3@ter&YdXa#@>jvHx&-Pur7hh-d`v_ zU*9ERUK+kSnb>b1{zyWTAZMw`*i+*jVG8ZE_G3(+593NkBh5;d$Rke|8`LJ&hp`Ub>jL(!!y$+*-A}|_C@P6$BeVLKx;B= zM_pr;31y4RQti|XSsT`?VXKUqljAjsW$z2MY=4W4o!Rr$TUs_5)>m;nm7!1b*fP^( zZOQCozfDP_ZB$lbncczcFDlz_JYkDqKL%bn=b$E>am4UcGR;#7rvSUiKJ3gvqI=tZ z$8QLIX3vJV&#+tj`hWjE{I$%)zK$3ATez#07YVB)wEL%08@Y*|&1MN&|6Ev5aNN8Q zVlq4lCbZ86I+Quybj(a?+dHLM3Jv7>OM7Pogyc8JLB4p8I>o$PfL)=P&RXm0~uk5>G2BoA`kA zorvn#M)7`oY2rpRA|S zX?qb{z-9QU$qq-tj(7O9_AjKdry^aU@g>Ph+r`z=u8*Ya*Q+>Msj*FM{HBw<{K6%M zJP8lXpfBSLuy`}k+*O!x4*#c|JIRZL*2ry8yPBj>dlW3SccXFIIg<9Uz1p(d5z|8H zWNlMfYRU;m!upcSA4i{FO^qR4(NdB9QHx?sw4KWO&Y|M7RPr;_7^%I4qbb5is~%nd zxm5Hm2Px4iW{lguXlGIKZJQspIvi(KQ(YgEK~O?8MqK5lpkLv9!J|}tq)1*Q?n|D7R-WrmKFYSZco#`9fJz?ZCbQbQLuRP zHU~+$>Yz1Kpf94H%jY6O;_4+Wj1bP}L=e)pi26c-V4FqhAn6-=;@-ZrDv$dlpaZ`9 zIG~6B?m+6Qj@7S2PrnyHZv1;-0!uP`?c%+%Mk80i>)7xexw7V+4Pgsi7S_luX(q<}!s;7&ns$A}Y0E`Vj z?rz+d;7iCTymk5vt2i)>ZD1#`uNKChxwm4!SafPc(R6OFj~dzQkhv(?5`H8(w4O>I zW6uToDuvMCjxiNPQ^al~dC-H?xV6FdmU}DCi6y7fDh3q~Dw@W<;>+WH4&7^+#gEj> zCX$TPwvP)>o<749{kvT!l@Z^_i%x*#Fj&5E(CL(YIv3%CoTSsydWql7Emu?y0^Cah zPaU}7HDxY$FmP;jZX+ew``SAzd>=ojHJFV&a;`Y`kUj9L9p{xh0lo8ure57RF0#3mHqedh4@%x?rR6Z{W+)qjky} ztJZ=s&%#Rc_F&}UHJl_?inG}yMU~%uPe`#ZvQh`DIlI4vQ^u<5qbrqFIjq)#D}c@1 zNsr&XFa*+SkfKsiD}QDa*9!T>v5}QIY*dwY7v3*}6=mr5>oJ5bqlvMKr}aBzmL0m%yi#7fiF@2Xo<&?Xaq9sS=3g)g1r5cK>Ilo?GTNm#PiSsil_tb z=RN47!1s)YN}<8s1uj})-Ue%-%|J70M@i3*WqI79pxR7y8+ul}t$q5P-trBFXP(7T zs+(zRcPU`B8VIGI$gSYxTeMFf>@8oX-8!fN*UDV0I6dk-or1O9=^4*rT}wPfsOwg6 zKX=H|mFFoTy~Kl-v;%IFfEDIo1>d`PcM9TXLVhft>!F44WPn%epwu5bi25_fjr+pk zJDvE%8{lbQ0sK7QENHZxQV+XfPF84xru?EUlnBbi7G`v$8UYu^RjwL zrL;=VlIOyGzlnP-0Q4x8HK6sp@LIH*-EP|5u!pVc7Cm;NQvv-)KUUQ(d2APiH*>Xq z6= zP(}`A_6hfPaXqn z|A#zfjR-AF^;5!)bE^M#d`Zat;fF+HG==%&4v)TtXlC|>ZuRIJ@t#b$-RnI+g7!A0 zFRj><(}KQ?KFv4}R^~VO=2c;>jpe>@j1qE$OJxf1$MnG%-3LG12LN6`p}$3*UmU{* zD13c}-dJDL>w1?-H30z?ivGThQ`$O(PfKubF+mQRG55ntw zcS#&OjKzEE{n+p0fxC3G?E1d82KatT@qG9lxt*NU(|_-5C)W-6N109tT=f{NUUO|D zP1Gpp*+Y6ry~5*|y}@^@f!B~~7X*mAg;b&*QXF#k2DuibMYz_Fd2By5X(xAv_q$8{ zryWtIcO8+%XnVaQh%^cJ?Uy{$XSedHw(#9=q|*($aBY1&2l5ZkRyQ}0RP}7=lX~h9 z^h!PF%-b(>sum}+nXL57O_!vk=XYv5HA&~JS8Q`y6+5`t!23bNew}l>qSg7u{&1We z;}i)_Ra!uJ|D$s1eq(Z5tMk(KVJwq*!7g=HE^cy)6ui>`xo3Ou9T`0R6bWZZWv%UU z;jXhf8|V{{H|kR^@)hm4?;im(F%z9sk~}wg4$~!-pS^uvvbc+qz2ggVILE{%Qo0Bm zt&6qok-fUKf+uR2QL-b`FWGUwJeH3nqOKVHRwAb-F-uo3{KFBB+Y>{N2lnBnK`fSn zURKlGO#0QO^*8_EP?d8dN@0#r70N4>;KzHYk*o}KvmM-~UM1SWH#^KL)G4e^u)p{u_f|;X*a|vSj&QoRiM!xM+wSAI z_yG`Tb*o3B$8u0U5g-9Hnd-cw|K{zM1~G6p?yu8tUf>PZ&45d*M^@JAQJ8V(CC}c< zN2^OXN|99%({vNmJ&rpb#5-Adi*7QcMyjV4+{DH-VanfwpF1nctxlP6whH`K-^X|F zoh;OzOXMgea9llLP*%*wwZ$A7bO`Sy0e0r33LSfbCswq3j_(Pm0mieJ@K*Ibp$KPP>wo3EANNoaLU20?SuG7p#PTT4sK%*!%Q_ZmS1?#PEDdFGnp^iBM#Af zsVdnaQniHLFL0GSIOzJDUX_z@uYjBRO;dE*I$`Xk+aoM87T@Snw`eU?ikhtkf4W7- zF1Zg~ShurD;M0LFHy&gro~ub%v1S!W71y!~Q#IZDR&4s<_S-{4%fANg|cEIeHSj(!iZ zLVqs!lU9ZOkYoS3zW7I-?fWs$z0S1yGG|)(BhD|&dz_bq_vN$~IPe|lUI8()gqXzh zJx+^or(*DTInK*p677NRI}+8yE_UCp$aO|4w2x>xao|ArqQr~cixdscISMtadj_+C5x%}+*84uv*sP=D~@oYJ~Ob0!PALrPjO+QK@QXS$E54iZ>@DGUO}8{`WB0HZ`J)Z6QY3V37I(^v@5%3F zhqEJ4Z^sjz86m(# zT%gMsW~V08wNzCW_okPs7O`g>w`WjxYQ|XyLON?3osnoG>6fpUJ;xK0#dW}%P+V}) zu>|u@`oS?8=BWyflAUqLd9gtpKCu}0lbvLKXrIh}?2swtm3(vlm1ncX>}R*-U)h`e z=~8Our!DzcDzlH@_ID$5LCXa^)Fh7sV@4)kDuujRI$Vv9KXe&wX;90F+c;hCD-N@+zCD%f0Ded3x689!O3~O~Yo>hxn8RU4UG%LmwI~)3$ zT9M7{5%s>ecKKaIn_`B#sl&WVf1;C`7^x*y0r#1pNQ*Z$%KG@?r@I)}Qo1txuI0!1 z$nnw!J>al#e)z2TYjFQnc14-iHOE`XNQ~P%E6OFM6~z*E7cVvFxND$)h*{|cJ)6lr z&gUoL*&@n7HS2R=S$8Qd@YyYM#OywHcZ1qe0s2cAQv5y*x7Np4r0kN_d%Fp&ha`{f zouv}y9Je>uassGXy*h{OkL&iLenT>G_eoxrav`kqN~j%Nj*nrb%O zm6(n>!hJ+Y!?YW^c$|Td+k|(RVFfR|KM`-KWKlb3ESzv(+q{2M!?}A=H^0Ca)$E;x zcknjBykc2>pnEdRNGrGB<9uWFR%c!L`@vb|tuQYSb*g6HZG6*s%Q={@7eDIMm1kQP zu`pvR^lbILYUdcm8_o*F-dQKQDUja=1>i5p@M+(1ph@*OXA5$5BFq$KAzlyh9oOT> zod3RCxCJPrJrcB*e+J>x1LAIL!@J|3L(Ca?damcJDgOe(X9vV#PILK}c<*fD>kj7n z?J}ej%3!=(RmtMn>2?@r`%o5SjW-!!trhpuOZ>u`9oz>VgK(CbA;j+BdOSoo*S18X zWu3z$wG2$R@!NZ7&E@X`YMd08!l*HKkJ zCtyxeb)hpxYvLArWiKK8=>-s8E_P9}@JX)9gta~H`COO|}_ zEE$!|Y5mk_E5NR(!P)R6Z`C7YC4Cb>R$6u3Z@#U@th0YgW9GBt`%>TcQ7qolO6H^i zsye6OePhD8O~#=E@{eIPoY_NFA22FxI&OKBUON!z(UYzNDA(TWO0*@<_PcfW^rad#gfHc3z9}!uWHpdSMrzixR#4#>GVPy zNg=(~vd1~44_AwR_cI<+X#os>3}tF*HZp~(9nY18PVp16M35hJj6?0NNID^2rykFJ z9H0(~3K9}xOvfQE-ZGwR5n{%u6B00HJl7Zy;d_r-QGtk$oOX)W(^TD!9uf<0MnA#j z^ORbQvm)s6s9zxOmo-;?nz&qiP4DHA4??abL1W0l`C|Yk=~yu)3V7g z8)at`;)_)`dnrE!YxG`61l!{{=8`c?$~!)nu*Z;;7+U~-p;UF^!LnyPG!gcEDUTvrljz@u*XZHIPm)UC+{>FH!>5xDXD55)Dm*v5uz$y>#cr>n!=bwU7JOb1ss(7`hdK0j#N>J?~pRu7?DbzYQt5^(E$aBT zsgOV9ZVw%IMbQ)+)g>a^xw^nAR_r=XtlVn>Ttl7%EkOi&km1TUmBSH!?-;)ZwZ8$s zm4quvk|Gv3eZPmKlx+{W_lDMPf2Tsk?l(&9+qp*r#$+{1y-C%D-05EA)D+N~h6$Wn zJ4+;R>f@XVu6b8OB&(e#s?(PI`?rEJ)RFav`AogynQY-pK~HiTZ^->w zkg70Taj8P?+d^WNVsqHXx#AFxZ@Os=OXBFNk9%v@W>>TWG;{H95S$#}Jd zHe4+sNfn3rk-&AMh+6o1L@sDrPjcgeQ4Jj6g?A!Ruf+S2d@~st4f1|GcSkUV-E1At zr3Wd^*y6E8+c|ldYOD9osxithq+4+GQxlRvFA9Hk2F)n0jGE5oU8Y56W#>o?=U29OlEQF$Nl&}6 zq{nI;)zgtTosH#qCFX;2DTb8(T%)-%aTZ&6nPN(M${%dU_c7J2mw3Z?F1Ibb_UeG~ zSO)ES4W1W){wKcvdb+BaXkKraY+~M|D)D9)^ft8VSz+{S^JbZzy~L2jiY)G1U&t*F zYPb%VdB@nPY6f)rkh>w6W)jyXS(sjupJW+Xr2}aYZ%*Cgb7y<_7HU6LP4~WXlZs8U z#EnM|qxM?40zXv^{JS^Ff-y;^)cuL(Q4Olrko!y^zab7uo%g!|z+1}nGa zeUf(BPT^PE!rwGNU8R}yZn;Iw!v6v#E1D$kt-N_FUonX3-CV}>?tkdV7Q>agL639q z21vMW#%9(y$9gbJP5S8k_%9GKQ=}xeb6_;ZA-*0+JrY|BU9on1)S24S|0Ef z+uliOnYFMwGgGw%+^+$uPR&}m`5~&-$~_#!om|u%1bW}8sEjk=4pubi^pPnA-0waz zQrP!JC=;ShqP2|K!WO`6IG)Aw<3dz@3P`jy5%&4T zpc9xT;~uksUz<#&9hu(baMYjq#2?*&-izztaU-Ttp_Ui)9#T-4X*=3sxD8KKQ51K~E; z1+mRv2X3@EXYs$nF8D976Z>F4bshF8FNXit2m3Jr_R9lcTbKMR>>>XJ_V4~M>_yjM zzahYWq!0F70e0B{*mG|CSJ;=l{~7j&eX!H7!+unNUEBwIgaF$(0QR$s{uTCn{{?ns zAM8M&AGS$=ozw^06+qZ=17O$Q`meBe{ukJH^}+t|+A#-~2aVf4=lz zVc+pzU{C0S{mOONe|Rw5)(87J0rt@Wutoni?)3i!wxkdCy6dn%5@0{m2YaOed;0*` zBmWI=`oF+F?F+*$ybilcfW5pA_7nm3(gCo!+Z4h&Pz39Z2RL&`3R07#KESOENmv8q z?ex?dhg?Ww^8hY2u>jU{D0zPHY-G_r>zU0mEJ~w7?kyf`%JjqfXVQokEc=y5%1&i* zZ+rn46$-BuabI&Vs{l=cs$I%`86es;q5NMsB1p4nKaOf_8`sR3iFOC9z=yD#%*=yP zEEzM=Ha0~E`aw4@W!Jw$O{8Y*dI$4n7Eo0REmK9byLg$t*{HQ)`=zxjxi>sgfPNpB z=9L2Ui@w1;l_aXwPg%sB4~hEnyx5l~UdVI8CxZVkediox^gkVl({Z1gE#szoiB8Q% zwoL)eY$dnDqh=#O)^9-lvUWJM3HuCN!_<)~^{{Mc(TNa)mT;(qZkAlE|fr5?=vw2ufkyq0p)0!&>I#Fq;3Px`{E*&HZ6*DKYz?PL`5 zW)9RE?`be{7qZwXK$`%{&SGTD@Aw?wxfL zy9xTZ04P!n?(Lk57gb^}pY<*h;`M#;zw%-s{vTdSLsu_iOQ9_8sgbnLY}!VqnxubX zBf4W3i~>IwaQQx%m#f})fVPzWrk$GnH=MyO65(An)sYN6t{Gu{OYm!(A@_D+ZZ2!4 zHQO8TyB)GUih6v%1K$JM#g8nF>68N1q$CZXi)$Bi6<)D0!!PrR0jJGC4+ZehlMP6* zS3rlaV#SqdwN}vKU*eDIlWXNw8P%eyJGeRihZg<$pH5@fO``+DzKQXE>=S?9th#PWLzkPH4aw*zxaF#fHuTq(iynAjf%P$ zC=>6CseOREEnsEQEehc7%m(he(AMGjRhROOSk=S# zq&J~HsSas0DunbITGdaTZ#)S&mw4jg|7%YY{D0v|g#S-HL+g-MFM5a6Zs6_;Nh;C3 zBP7|+u*r2pfP=DvnBL?`J0#kFg0F4J=VjxnU<9Nc!f}A5aimCj%yqys6k&N@a|{un zKIk0`&?bY_9bAj&!yCBqp{XoF9t@Dh0^}|K1@aI9@>*`TA9Jns41xbOo-&8rMafq> z(pcHP!L`(k1zf2=PN*vvsK0@uLdkWsz`@ZTjJ?GZBcx_{2iIY%b>5`<?5RoEX9)uSpL-Dh9Dwpc0K>ltuzuzfg;useFK^&B1g$K(j|GhatrMVS zB>_zTC;y*mogmP9E>H_|eZV7UwD5@0yZj+Xn1VYzVY>MQNcH~(QcRtAZ{$}GaG~Ii z-!Agj=T#kXwQIN)A(>8O9}K=b!Ix=6DsSVF%3JyA!U#(ZQaQCo!&SF+O>!DgISyK% z?wtz0!QdO^rL>FLVu-z+n=QOg^P_bzjJbK-F`pG;@kA}lHjjJVM|7XsMb+xJ5VMS` zv_s0TB%MlvaFCv~cZ$#hr+tY6HB&t5L$M&6lB-cVCDo%;zlqECVcHad3X^~%#z7xu z3D}O~-*C+1)VK^x|A4}fp44O@6MDAQF5Ep&qKX?yZplqRlD4|CDy9!i6}x0E~P zNrITgT!4R)#TsP19w3W(ypJ)n=i#?S)ip`b_|7>mtoY# zLrkJCz8+gr#$^VQs*`Gm2;)7eY6EvR6b~HmeP}5Be;Z1Ke|rdd;vXTT!0@*VxLbS( zAMtv`Go%jNx}Q(1&x07yrTtjqXebH(n?o=3&3QwhrsqK>KftMim{J?+hj5FhKTi@s z3g-z1FwgT)H}ro{s-x{l+dI7oc}HkSZK-2ATj~&1)9D88zGO8*?a`3q5+5y; zkLau0EY$4_41&5}*b)tOOZ|BB)Y&^mD1pKEyNo)Vi7yaB^4WnKM7!8G*#;{6=*~4SW z^Ff4rCfJ|vslI$)`o^#-NO@go?H59>PlLw3To3i-`a9$r1SwTQu6Ko8?*vt~cXF$O z5=gm|yE|BxPjo{rV6NAL2=QQ03I8?0X!w6A7zO|PgOTw6LQr-f4re);-m%X#s9pt9 zmQ=l9n#(14RRV3k3SzArxTT>nFt3K(7kn6cOsI8zaFCFvr7zEH$P)*7z7q1R67t*= zR0?_C5b}iFpYci6I@WmY&D6oy$HGD(=S{)b>N7l1rx(oUwS=)$I84DSql;mN9qawzMAC2LjXH*Q0V`l(EkDC3x5D1djgaO$K?|4 zjZnYViEy41Mpua+N0&p$`AYyt<_7M)U=oa9ly5R0hEE5cA24#m<+6oxUj>ji;sN%f zecam1#|S*SH#oE&xppl`yu|9HdXyF?Iuj2Tz?_FA-x6v(B;Z*aK+OLZK+Inagt=`A zSNb2YLuy~@z#badA9Fby-`@}T?Zt51r+ohz_cm_3ucPJ9CH~IG?Z-3e z!3Fs3y1Crj`~*kURB`28owzau+zX?{m4%E%*r!tgX7=FVI{Y>@;xaO*X0dez+*+Ys z#=!8m`djcvF!}Jmx8ZrA4Vgk4(gVgm`ke`e>34G<{rEtbeh+ecLP$T5rve|U*~BW; z(h)|a07EX&P$JNf5okyP#y$+*3jTZjw+Qt+1lRpOjFZw6^ zhVYsLDnS-C2IBj$F@?gtIS`v(4?_GzfcUW=^SAl2^auX+j_6u^g9XOF|Dj(Ovrh^7 zbI3!bZYjCQtDi(UImcUTTzerrM=jxQ1}jv&ofm8qD&u7EqhrBR{3x>jZ3j@jZ zBn3IW%7fwMew?}Ux!;8uYpKwpMSfXFLhUl{e1PbhZQ=Cuf~=k6f7uZZe;Y~=;0+64 zi+%?E4)rC3`*$AWC;NYMP!oS~^yB&y%xP=5fS1t?v*WD$o#*pLDm8B&mOk!5{bkRS zX>7R7Uk6ZU887IGoKGsWTU^u5g{D(P&(!Uwkw}|N@$52 z)~XQziwLlE#kjWp(kHK$u8D&qM$!*f!ar2=&$=}(9za#b>48T-}>a^ zM%(+fi}XWPpzADQ!|O5BTIX>;@DU(akF-QUsi$G}ebSCI?}HrYiLBOGs*DO-|4J*e z3g!ACAJXMx#~qE4)h@@n-0*m#+~M(t<8BdPHJ5t`WMwzZ`^kqla1%W2a4FQ61uNMl z-1NX0n1AV+8@N0DD9xYrjTd?(B1FcuUzxjcsxbR5;l>1_0jC0Q0Z8PT8-=&ObFdx5 z-wMx%TVOtns#Dgk;+FWM>QvyC`lIUxfx7_Q7;uaH;Tht2-=I3wruO&}`gEpe`z5h8 z7WggChrBVvhrE;P3(rn}^~DHf)?Y7Ee!WZ_lo>6Q87Y)W@x|7K`z%hF8Ls*gVJ$Wo zsCZ1^$3epQjrR4A?AYrgdzCN_sp~0m*He}XDLr1L0P#x!8nTI8r}%hGsS;LSFlYPX1;}>`kP~WGbGLgiyh(s;yAV6Ms zJte*`mp%AdyB9FT_CItOT8#5=Xz06&i11A zGRuqFOMw@)mppG$T~uw*EfX-FDy$S{736at2T-fY@;3d3Zl*UySX+sFIMRR{Cobhy zd6R`!dA))x@kRkgtGHNSQguRY(sRjGPjK(TIx(U439boNrzm3*YV*0RLCh@?TF&&9 zx#Gn#CpwcBJi)yf5({Paf|iX^DG|!tCzSbJph>5PXp(9NfvoEEgr(wpUX)#FZ{~Aj zLKr^n2}`%PyeKV`puArw|FtJkh<_F0DIuN{;@dr88BxH?W~Lo_wvXcBwc#ADNNC+# zo*OBNeJQy@$}50{c<(Ci1A))?3;p_n&@0b+P$PWC^W(3$yAg8ldM}LcT>`%O+&4n) z8-?;4xLbiDLH7e~q^+!ZYXj~HlaUP2;lrQ^;&1kesx_>*PAtq5Os%L&i|11Xf8k#B zhyltS9udwZo@@)19c9DaChRjx%hZx*6QSH+xGW#W&Gz6M$)O2Bw*(*poM*+*Pd|Z% zi*@}FB-$*E;cvGSRV;{=KXG>INxGrEX(2wHNrk zR@}d;K-&aDpNVSk=Q8{f7Tsk3R$~OL8&`5vFs?eTHdm0XC{cpEq=U+gvJ;I6R{2Xn zhGXfgd=8r=e5)V#w&={bHy^MQtq7=xZ&fC;3t(nRXVX|wU2N?FPVSGbPl5Ho8crKT zj{la&8N$w|vj`P;t9c*pJ>u`Vc|KjXV;G-zA2XMT5rsv2ckb?lZ zfJr8S2?;tO0m7jSlcaMDNI29WxEl^-0;qv-L@vW=1X%+?1)>WIY62b!kd@P*L>E_a zGm0*92ny~HL$Wmklj*sC?^Vx0bocxFAIYbuyI)todiAPa)qB-d?@c7boQSKo$CHS_ z6E%IZS%|EQtdD$cEby{QKxtefgx9aMNFUIXCF`(^vija1#__$ZHOgt^4YybZIh67> zw?u>23b?KTTNcwQ;d+Z(vRU=xyTted_wu_jwg-EQL~?Bw&9sh;k!A zkW&m#3Mz_Wh7d|IJlX?;%O_&!3m7c2aG5DxNhcSe>mVeO0hRlydTm$4h67xdn4=Q_pq-7Y7zT#;22_G@;mI$ z2C&Bf_N^3qHO0P(VqZ_Ozd*6C4q*Q~V3*y)ZUk;3_I%(4wb_4%eS83WEMT7n*arjt z5{my(ihnA_Kbhj6=$9wqEN%{|qV;&bJ!%A#vKH+Bq(kh8U4eF*0V%kVVP8E%c6Y&80W|pocTPV&KeJuQL z^yz5C0;Ea?R6Qt&l;i*o3dSnX_un%_UQOatdA9xu@`WG2 zTlyW}`m1;>ai|aHrf!@;j6C7cwkEg@{NqA$1P9}g z*(Z*FQfRf@T+wTp2GtzW`@Fc8{%TWHfd3i3RO-uNSdV(B@QC&Bs2k~hk$3D|##YAhWx#a?wGH4qXKiEFl6NTQ8LtUy+v~yAE{rxqpdJsfb_T`hfS02c(_fHHmywtd}MjfcDHyHc?&Ew z&fZ$O3P#~nfK7y}*WHuvniq5Sf5P>4x3mH4afKKAleMG*B#yHk09hYNdA!|&PygaU zZf*4pGOCN99;-Rqg(*?hxNdHMF}`{wx#?!rSQl{xlkfg>Sv6Vaj5SL5{)Mu7z3t6@ zQ$b(Gw(oU}a3Rk5p2>H=S^S|TvOsTpt8X=Ef4v}eFGxN4Zrk#y?!09m$Uq|;xQ@%8E5@sl<%QIU`;w4LOyWv1(aR=DG-|p6N^(fru}L~jP>vJ% z`hXwj5S}Lk1#FSHevr{BTf|j6UmcE2!(N2ri_I8Yh)J8+)+S^p)fx)gu%0Aoxowcg ziZ;Ph$|PpLm8dmQ^BHPCp+gZ%{i+FFuI`|Wx++%;5=Ku9kN+3P-S zxNW}Q_TKP`Z4-JLO-RuyGS#c$l|@WqjxaGTCMkxm2JLb!Npo{XHGg9suJOWpXysKk z2gV0u&s_J5z9Z+2tsqPMq3H7wB_i|2{K;hPv{s=?M?JI(8+9^ct5B_zX$}Z4Q~!@l zf#^Fj>m9!zarK6rSV=7bv5;cCF%K~!-nG;AKaKcqJS{hB=A$pkrMe(p z^YZWG3)f+9EenyFnZY``LOo~VQDI*Olh$oMD!iQ`M*C#c^0o`@Wtu$($#**PosU&t z5Z=#Vk}kAs=AQ%@qrGOfS*)`ni8MUZj8R%LF4i&Z(ES|}R@qXLz*<=aYsKp-<>cR9 z4^y_Z3h%QDB4sB3rtb~-UA;*^A?&*Tx8BTTBIzv`!kDdw2fw`_9AKl^3&KulUD{lE zhoWCAKy<+Ge+lndn50M&7A~XtNio07&nZmT118BlNnvMtz@(W?0An-Xvam!duU1|V zUOvNSEN2n~rmD9~-p&7}l!pmS>1iBeo@Uj!_n+hSCRX<%+3sho66J&BXJH8R;Mx3( zp#4d8OouY`q`hjq>^t0pyhq$=|B9BsAaFGgl0!mCp6$EQ&|5x8`hw2F?#5IP`#HYk zq?RA#sumt3qXjv?9`FqoBqv`afAWv!4GB8HKHJag44_BJbFtKw!e~gL)FUS1gI2ry zLGp}{YYUUId(`}I#ksZ!X`Ue6_X+gZr*PdyPQ|2e4sU{<5k>-Cs;M3%^9`rmnj%&3 zmk&$Qj2Cs}edpx|^34yDa{{9s)n+ornzo;$J0ch2>SmPXUtAg!XMbx7dJIj-*p)Bi zV~+f}u$MJl@#msH7fg-o6SLP4_FXke70~BOH7SGgd?4Ue1Y8{zbY!JdV|tL!fcMdJ zPc~2Y|802WnSWXyBpU_hL3an{Bm#vigo{mH z$5deuN%ik)!d}bk_>U|2W-4DnUiNq$20?E+b4MDXBdy^pnrXIEji<5)jG1zT^^ugij%YNo2KUXlwF#wq3eiQ zDCJ1cSZas2ELmLSWC{@9-TXb+?u-@WjoTb6x+b-JaUp*8bW zVKq#Zl*Vq*!l;Am!|1whyJAI(k>khk)i5$KiJX;$Fex}TarUa^YC1l33WJOV(7WB% ztt97t1ByoT%&QWsQd%-x$7@QB_(aWFZ%bB^BD#uP#~%=sQ(FaYIQpOt8{R5J505Y& z5F(}?5MltXHna)}!w(4Q>stlg)YkTwo@#9`cyuLs&!@h(_vl^ddp-<|Ra}m$CM;J~ zbD@~}qRP?RO^}$d{lgS{T0aqwj&KLLA?rq!x+QW9xk8lJrk-pH* zrS(k8JZPV+CI&|4nAhTJw+Zu#r;utd$H%}3vQ}Wym$t1hc#%|ks|qE&9L7SEM+z4I z6tdh~Z#ZMSQzg-)^OH$fXh=gbAM#o#V9*xNBmI3*uSLJQO_*5R_qG0TE-991LfxDr z{9sIdB4h0+j+BQM2dyKGvF$OSB^0GBC^^tCAU=5vw4E3_d;F3w zrv7O%&(*j78PedZ;!Q``Bt|nDXpP(veh{&Rzc!C_cw-u}`7$!!hh<2hxMGDUDB(Qv z73jFnkR!h8BWzX_;Ck4F)}Ts23s51THpB^Peh}^XviWDoavyV?&086l>c@#XpdEU=F=V;TgOhWTnZ+ zXj9A+zydBHSG}S=MdKn@Xm|rT0ov*sGRDur?%K4rxdM)b2-K;W%h)fcu8O z5GMaOnfX!A4y}?trzt21YJ?uhYji;FGg{T&@3- zXC1HQ!?MQdgZTM}Q1sWyLuC%<8&beZV9`RJsy#hrZWrLJA@R;X7 zw-R#uE6uZxu02qK9C@8eu=mQyuO20|{WHSfEo|cVVAJa$m$@DZ!2TxaM1Or79Lnp+D>oti1 z+wqOXL%~AXQ4YOo#wzl#z-n;4A!q-hd=>OP*q@Tq??eBDeQ3>evA+^PFI+?JdK0O~ z^aMF)-@HQH2bjU9%tGPK^Oreu=eD*_c(j5HcJ(oG z)-2|LkTnJOl+)RSM2r-`Xj%nrhNz*YXM}==s>@hOj=4jONZA|Zt?hj?Q%IxhsX25H ze#`AgR5c}&MLiRJmdh9wLz=_+?TyUf7_jRa4P{rk`f;Sw4X}`W;(Az-&U#Y#u)xK}x>XXTDKEyVZTmic{g$!{2%Yt!b(OML3 z&>KyHV}~aVYB7<{9hLjpI<}t8?A^A8yz4%5Cp?#}kIqUytW7`GqD@{ye)g!T?YRap zYLf+v7@hWCEewM=Nwb{C-En>SRmao7;*r;efjw)GjSylIz|QqiI}tQ2+_e_T3yw!U zKVVE;9<0%{2hG?Y?Q`J{R3(hy50D34xbi*DC>cC$c()s9 zXZK{l2<~@8`NbzLA3k~66U+@cx5?9Lkpn;G_`;Ip^}WFI8BG4|R=|5HWQXf37y~|J z&#*XWC6;Jc3+g?qjo3#>tp$?lnV?;cTwluA4-7wBD!1!aEH_H*Zxl5yEp-^+UZp^TnY3l46YPjyux(-;A$65mqM>FT^7CK z>~D|2v=h8f8aexZoy>Ys`MFS#A+w$dnPH63eJ)gHgpeQHGW*T)5b`aY&%pT`_cY@d zLVX7QHfEg5leN`@Wv>U$NIVXU%(_c?ERSpB#^WwTr(3X;j*#20Jbz6nSeHL}QeJ3V zo{+E&qxgPQx`wp7WmYAVLTpZ}Wr9&|KT-aLP@eIFu$1nM`$4G6kVBrF{ne2;TgKUU zW@Z;%A1Sp9%gzeN5=R!D6>cSdXyDpn9@gps^1M(G4wmS$)XHzI80FU5lh5wy^o9UEPm3AW{!X266q;cLj7K)1%ob?+?ax?7*( zy6=u`6)~*Ym2H@W6(j9^Ov5^RZ|zH1*-MSGT0LPm{c9rh z-H-pv_;DAr<*8EKv4>pIlupn5?vb}k_wzSOmyjWTv+obnKSq;1wO}3Uk3kD!DPaze2$-dFB+>Seg*C5E1~AO6n=BT60*p*w{z2$O~$W; zo#WMfde#y$*SDbv?UoZ(Rs}XqItQ4!PU#l3Y0!=VE9PaiX)NZI6IVW>=9iEnpN5}c zTPi_4Cr3!A8&tZ?IAqS;ITLIfr86fR1xZAjAl)bHP;sMql{H-jb`yEe+1eR3lXDI$>=LZ#QFXktYk#uYf!S(_&0UyeloJB>S8bY}HbX5bPgi6r}1|M)si` zfm`J^&zv~HRxf>`2%yjsl=2C-15(ba4$<+WAHkHIb+u{$zRjtCf8oezp37-}7c}8f_Phi?L zq|H0QHm*;ru(}Fzf!293O&o3b-;pxskdRrp2k&BoDdVm9v+EbH;G=WCc zD%{=IDhT^xfR_g#_1Aqk`>rKm(auJE6Krjenp+ovRJ;Y+&|C0c@e=Y1q`ci{^7V@f zMh)tX8f6uAv58+m=(vU>#1*{YYrV;zYNC#I93Dx`eJck_RsN5&9;3^jo<&S z7wuQnz4k#qoc%*6i*B7*askRR@vR76ESU%HiUZ{t0_BO({HsVzmkb);taV~4t%kFI z{k*vl(@n6Y!;{Ll3iwb#T0X(1gS*vlarV6Dv4$tuvNh*u{bMhS5V_{_qGYnw_c_$^ zHQ`KctFS9$39)*BtC^n`r6L`r;tXi?2F_j#lB&y`V7mgcn6;lBj2I^09a9mL#M%E` zc|aJKxtaXv!*pv%g)qT(Gqb4(XC!9L%;GrvNA4Ysd`e4EP)^+2Y4~byXU^pbw_`&ayCxnaU5gGj zc1_wsx}Mp>J{(uNL1>&JwO^@#cfZPMm$TAN?y}AN=;X(Yj}<8FHPgq=ebl&WuFqlc zPKO?JJpCPqKC~*P7AdTy%*hw07+20aId_WDHE-;^V&lnqW1j-Lb5=cd@~J5Dci$x7 zO3@Tt69G>%6`)0B@ME9W+gNDr`)13B8~_a`&xq|7y=mpZRVDphnqh$7stnG4qGDs` zBbQr+jTsv|i@$1ZpZ0WX`=f9?{#a}K3^<;CdSmCDuQqnh`>HqCQX@g*xUytK0gP%H zBML_Vj-#^|Uccvu_TC>EuY`UgmtoX6rf0)>XOUuSm-wDTE zc>XfTH#3}77sEa7*%x5^|7svp69%|Ym$>Bzd|+$chI3GFV6s?s)}vw^4Q33ht_0XI z(90LW`3#)T-6~L!27WI;CjpqgQEnFCsu4G0CGT$zt=sFVr?zP zdJ46_odvj;UXLvp#Uv`pW4?ycSfE_ zo42Vm>cr=reNJrZjE1A{Z<{*%{kBP%RsO)!n>yu(HgziNHg&4DMv<-FOk-vtetAp- zP5sc*IHSwi8>gQYCPqF`cvi@reO8zrISj6f6VD2>BGcfi1g_>q4uz{yxLOpcg)0+W zEsY!kSLJZEIx+>WD&cBlWHMY;!BsUJHE_HfxnC%ly+J6NJ$Uxn_Q_8VFt)bKfoDoM zRB(h1Zf);9M>9_b8bSYpkjB%uds7cuObhb}s}Aa(Ofjog!gbK6A?l{sc2Ga9GOB8{ z6VV3%v>!M)fPD@31#mqMt_hqM!MiyADVzO{7MHY0YKp8x-54OJi>aTaJNY%v>M3r= zQjeT>J09|EGBD(&Ds9}E!#RhUv{Nl-6J{R1a(Eay;a4Uqct*oiO08_z%X!L6|A?6y zQS6fV*tS0WT}vb!tyZNpG?z_Ore*%99Lu_-ci6Gppzri+wh62*n;%=rriHakCX$fJ zgbf)+9`j4JWmkp~oqu%E5F+LJn0D|vgq8Lw9UIT2rCv=kNg8f}mChdQlPm2Ak!&$& zTU30lA@tiAfsMzQjskuyf_xwsH9Phz3tN{9Bf&5-$Uiw3FowL9r~I)5AR;u{-)*_Y zTP@?`nFo7a)tK^g*;@7x;7U7|haShAV54hb3}F11fNBj;@((xIrSIqO|qC4=t^Ti^*j8|B%>o=2)?(3FR;Oua(1?M4XJ83|jK?2gq_y{qYBg-{W??;~q#> zyCRNfL*7?CY@&`|Om6t~-N%5sU)_xQ0W#A6Z%god3!Au@T<~jo;WXyO*xxQL&u7); z`5HLd1a(GT^%48|7ouA<>J)(N0~^opxYHtqYdk77Qa8&m_8sN-um1wq$vP1W6FAV{ zYW%`5o=M!5AJN2)+vz4G;^LMl)0Dg&D zJSO&_VPX#&vYVwQ8Nabi^kO5s67*=pW@n#H{_SSD+Y$jOq607~^_6%(-^3<1HKqll z5CHXwZi@)N+rkd*-%_bz?8)W#a}Bmh-IvApsNCH1jdqJl_dT!g$)p-=o+NOhJzRRRY*ZIYo9^WIKrsKc_ilMB6Txvzha@j(q_SbJN}#+XnQ%IQj0mdAoRt?Qo8a z=iHJgTp7)FY>+a8B~~5B4Eavb)}Vjvf8-6llxCX1hwVXG!adYSZ(~$V(bGTr0tkBl z@3rUhf(g8qzyE9sXpvZ6sQ-K3^f!|^PV|TQtpzDttIxr|BK zmCw1AOO-(31H3MasZjuRZ}W8vpjWOtWMJx|uO2Z(U)_&>LPJj6maM|a9Fy{5+T6D! zG`_@U^0`oR9CvHqu^cg|u8f6JWb^3hvx>0HnZp5JwrZD!9m$TkV8L0v-h4FgcO3J} z__ihvau#E{F(Goud+!3EZLZYK&0_}ZvOYG1Tt&Z=cW+@%s|Dq8cH~_PlOlePypLtx1mCgX+54ebC|M{_`4V2h{ux^t#--Uz771dz+DOyle3dBgJN_W= zCBl6bVDY03!{3i0LKPWw$$b7#@HCYG!a-v`fRkVpD`I#hq8@cRvyhK-{u}L#-M{M;w*8798JvWg@dgPbv7uybTs&ieNSO4OI)xnH8=K5VflB_eLCFW8zlfo+PEi|f^(oleFt z8Ik-zc#3{O{f;?)hQ_xN%YUjz`Tyc$lfGzY*i^bo&+hA)uFHqlGjB&6LJx81TNHZI zEn*74W4C|G?U+yz%R(A;W)peuo(KO;WQ`B~iGBfn9kk+CaEuUgkQ;tSydS;X=mNPc z^W!y}gtFy#JnIkk49Jg7WVnwU4@UmkMACf6Xp9muhjJP_068LZ!PF!7B%jz4p@+KH zZ-AW)dh0{})3=oRm8Abk8h<5+MnFjdjmVF2@btV$$8Ue2qsuGwpu^%lbG(p#EpPS( z^A~GvuyWKr2%yBucS9}w@`7moe`&*PYFLYsm-Ns)QM*RT61ClWL#X*e zyJGmXCa}KjuTP7wRHmW+`=C1ev_|c*Ot2|4znkU%NqqZf(4yBj#)G!Hvx2doC}-?9 z%bD6iEs{fQpvP2(;m#s4b$iR?yT<~0@;-gGE@){a+`Ed_iM=bv_zmX=^B)_+uLdJW z>@$SIH3vNg`cAsMAQ#Ff&+W7*zzPw4`HHz*YZ0266qJ{A{1zV^lk}c-g0xP&N2`=-)m5N3*9hY@Z9-K> zR8wuI1V-^%I+ja1BvHt5iM@GA_V9?@@_b!0M@LmLCi|vF>>D zDn5*V7j%^gc_E+^PEOF$wT7d4F87W_-o%bp_TcW%{|9&RjsNEEAKO-h`GRn!ufg_4 z)CJ+xh%F^irarmQqK4Pa`h6=C-@o1>^7lkJZ55Ll`!|m=$;db5h)s=qJBNbo4&4Ge zSUxkjh0&VM#?~$Pt6|I~(WB)#&G!ORg}erRtW4SQrS!Y@utS^3a<|yy{>>e8YXAsy)EL3Ek)VDfp@xQqyG<_L{-`wQkgTkdCURV>3h#q2iNx_x&+z zhMUo0-3zC;8B72jcjNrl=HNH^4+&9Ds@y!;C^~>7L^sm-`0Zqved*Rvg2kx zbKmZc=`l;dB;u3%cDMK}7Wfkzn0bkBViI>%yByO_vee%+`nY8h^|rHWm!t3`Ui~Y= z<;Xn=eMq0gCcM|^T#j)k^|ln9%Yye`K+3F>%I3W8gbJ~)@ar|JQ{KxDYIz~n9(ucV zLO;vVSqc2T|BhI{>0i~_$ zFE!zAkN5>K&>kXAPrkboaEq--5rKJafcxj*z7&o>!|@~>sc zZfEQV7E3$UOC;N;3SnU#7A_TQ{kHz!7TIX7(eF6dBF=FXGmJV}S4oOm@XNdwuJZio zvmMJ(NyfK)cbH9!I4Uu3EMwATkcXxmz0Rr0%o8y@UO_7WnBUO>_&6itz%Nd#NQs-a z?3Sg(82k9E^1E1O~sQ!rjG59Fu5&T zO1>-Em0u22CA!2tG3bx|>kwQcq|S(Fexo{%s9i_x2VP*!Ol8Drz3tULZx~p!zEZFp zwVwy5-gL*Jw^aZ%tc6+0sBc@oI?SaZH9$*Ry7>pdbF}PDz~gZ?10I!`EB889`qQCR zcQ`TUn@$*~DCRc}A?BNhCF!~4o#vdC(zIhOQccbhi=~<7lw0}>&FM|UPiAh(6^pnh zYbw--#K_pI7sr@ZkqOi{@%{VJ^nODbW4kZ~=du~inRZzwYs6=1^jVEiGJI|mqsf^q z(QKH_Xc+s;i>m-8p=n}Ua%SJ5F;?(Nz zl7~MyJQDE2yQL!T-o_yA*D3CwJOSLLh+9H&D+9P+?}7Utr(}$Td7-%%U&c$`m-7J+ z={hC}qtaoVI>`?7jo-_N-n!$fSCbv?zrpj#cdLerDMA7%WPuc-fBMyA?MbEu_fz3_ zb}=Sof^IoUas@q9SCS>CMfhN{Q;0a;7bH$zOhsa_I2L%BlfQ$^?UGSH$1sxUS^afEh~KVy54posn+mh+ZcHJbNbE(NRtAv zpUuw}ps#_Aq_?lkDB%|ra`lgpw|r#<8;Q*K6hP(|Dgd$zELBB=ynZ3EIpuY-gIt5O zUREpLSwX(>h#m*n+Et`ekkzjuzX@{qwFnCMy(w_@g^+(s66X2}s@?j{woklSn@?&hi_KRa2#@tJ^8cMFWN`U&{eJS)~zLF$~cx`&E} zCo1Z>S{YDL>r~XqDOKm&3>`ejau)@DtG)75MdZ85P>g!V**`%R`a_XPq5z@<-0QW;EhZH`= zL3x9$elaooWp&&^Tz@Fi_K-(XCjq+HtW{(d&3^{X|1nC@G)i5uAgyn|;A~!sYZS4)o%;lJ_x?qj8wc@Kd~cq8Ut*1rMwpbtrwUv`3ctr7{XCuTHutI4 z@o81^L(-0XX{HdJP)S~NUKEJbdD!Pz>XVu<5(8?z7;~?ZggH(8O48{U_wq6=H(@LY ziq0wI zFv%ESC9MGGi>@7Jc4~OZLB^Cse)KU~-i$L|*MyxlIO`%tl77^yY&zdAc`28a`*JEJ zX}tnzmi9=KSeUVoJ*$oI0{)!F8DW+eqJWAbcxJ*n>kpvoQ&|Y z53+6CgPb{omjU;elYM?x&0JRp_IQagt#Dphsb`pUy{O^rYEkMc$oD5jo;m5A@>KAS z&U!zxov(&ETIL;Y3Y!!~*zhoO=)^GNkjk{u{>KG}+cRWoh;dQrp;A_pS^B7u8llHo z?i|pwj*Tm0)zceTHO6T@2gK~S*Pg#^aWtPljNW_)50kd-7{<1p8#V}Qk$$bLdm+}0 zvmWo2iT2|$L!^0Bl3H`Ev%iY7H_q-y;|K(!2&^JsgFb`v-P|x`Th=gn8_wv^`6H;a z?34S;HXP?DN8a&;6mtAh-A2;rRv%XsqJDMTf88Q2bb@Ym^uBx^7P8ZE z)uZ5Z$qsKSFXzV;_#B}w91&KKAN}00QIt}&z+UfUS6=JPT7WS(|K2rtWlg92UX;bh z+w5Iu#K?{pKJH@f!B_Z(tb{RN%_PIf83ALiT5=Gqj-4QJ5%Fbb07FzDMj_G1v2yV}}cUB7!AdL6)^BhK1at##t%Cmy_tz(qVlrUb`hDl3wA_nU$%0 z2$Z40DKW+JQKlLg-L67qa#+3Uw!!Q1YUgiI<%EvEJ#z3KBTn|*n}Kk_w25GrIEA$G(}N_ zrHiKd$!PiZ()`eV=vgk@m;d!)r{j=Y&L1j!xF8m+ipzq8uQD;(BJ=iYy{-SK^>5e9iMGClsLM;w+)+fNlfQd@wCL1bmL|LXg(!1YI&gO!n||?P zf>GA}^@N0?U>(Il8BD;nah@+N!Bhh;vT0#vnO!kE()g*MPK>XPD8jVi#;EG}YKtXy z5S!ZjM|qmWEbBHczHLzgXJz)6rpRnJr*IiJfsY3)jOHx7>Hi7aT2H=U&%KdExX|Jf zuT}I~^vaN{J0LVhEhE_;&fZ#{$}c0Cfjt1&=3?>_bW6$W$8qlH)y56z(`byW{#)o> zzisE{f7>q4`xg3+d@>%!d;{MLMtmcGUWne8Pe%HC)rHqrCZ2B(8#A6bJ>hj>4ZRPB zf*#O&%tCU&8Co}-kAyqbn6Z358RU#DQ=!vRdNd|iQ zz;C=qQjfcqr10CS`a4wfbxN}Kw zx3uz2c+$}%NgLG0B#koStmQ^xpz8q8$83x__*G#e8AYQjZX}akIL}GPqRDH>?UN}q zLi^7a@qE>C!perL&B3Va8%ew?iO0B;AWvyHjJ8Zzi@cCYykhAYhdpjc{~axTYsLq^#p2#`{1S`b zEQ0(nx62RZlFhDMveAV+VM6;Hk)$O9PhtW*Ip)Msd?Ps;pyF$%NW~&L-zTPd*NJnF z8_6fmd*3}?;V4(GSj6*1uuJ|IT{}AESXag!VjItr*Z2AW>uX1+a@GCT&S>yUdOkVl zmDg1!s;C7po@{li>X@W3XnP@9YmI*452 z#Y2>eF_el?0J%#09@eV@D#U!plU7$)T}VUdK{3w-V){M?Bzy`(pss)wj`jD3RRH)R}l@X9&=E)QSCAlN0-&51q)tLr&yiy%Rb0 zjuSccHdv7>$zCV+dv7>{?dNHa9H>wR>Mqsw`gx0AJiX(;!c=ndN$A|&tS>zM# z;V_^uj#A&BmMWT36iKP;O-mR`sZ&yp%4lgNlxH$1=htqLhV$(l@a&ZyG>A3V`wvw7 z=?_$-2B<*E|CfMNTo9=I3rNK`0+oLOsW>N4`4^Ci&jc#}0&+V9sCda80#u0kjwcgg zBvm%34vKj$APz6u&I&5o?@+vNQ@ndA-Zv=T-2f3~XRbT6F0?+BO5k4v4%&Mt)ZAwR zKzBya_Kxqa6U6quMiAS3M4-JZ^=Nf&@07%^A>*7E0;9nO@{3Pg3nS2#F!;3z`uq8i zZfnu;#;$@m(q)PhzwHS6HDu6nc4)F0zi*3cWj2uIzU#;FJIz{dC%YyIX z%9%A_isSci9Je-*2Kv1pa}`eG>JR+V4K^2!GcdMD@?ea4Dfk6_=IuU*HjrH3v6I2C z>>J2KzAAc$Bi#lv(pNz5a9rF#9`r?=#BoJ@mgQrT!i^iqM4w1mx(`z#bsNY7KGSi` zVJ-R8nZ&bJWdEDFoxP`I^-{=T1$3O z{$l>P-U#y#t~Wy4GFZ-F8E4$?vvmXcHn46$EaO++GjyGkSdKRDeY(H(mIUa2imvF} zKtA=}U%|jonuQns?|lC1RrcWJ>)y5=`Ml91pTBy8{K*L9v(1YZF6LE9W}d>8exlEc z`|GzbUw{5~QFoH=;ISs9z*(&KZ8S2s1X^5!SHv;egKY>~-Br3qO3Z%%)Ynlj(ttWu ztQjnMz<^S{fxPVPxw2&g+2{>^CEP$BrdUNUVW?H9%s5J*R<(hYd&Lqg@?Nr_ro>TA ziBU@mf3aW-{F&At(oDa91t{J?rUxj!>Ao*7MP7`Ty@AZ3d0%Mf06*gm)Ne~rZ~EWs z*EW!Ao|@mSU)w-@9+9@6Jooeq9z#C8Y z;Ko^xSaQ^zF)sKA_V6|9d1kP@R$Lh<>7&bxs2#+!9qXmIzG83ZkyR0yU}r?3cBZOT z?ZH*(QKrL&_^a_{#k_nsJM!b(lF)y(f02j#RZ|0$E%YF_H;}C!QCF4#*WdDhO~GEZ zTrR^XOpKekvw@GSJ=s4c5<|FeGmslMMOI zziJ7u3w3jaDd@dGIrI?cR%S~(z6^Qa!0ya2%j=3^w7&}F^Ey6qVJl{m)*7$UR#NB@ zd!bZMB4Ki(YUF&M+HiiEXbH4OL5fpuWz*xgV;8<}XotMnwsRoC?1=EXLwUP$zcI5} zQ11DsEX=FGr#dl@H8hWZTR@vjxhm+Z;!WE+m4|xQ_O3f*&|O8|Ql5^8FFOW(?#1>m z=HFk}dcQ|L<;IkV>GFakNMFqVuTPG0|?UanN8`1*C&ET&GHV;qKo) z>;+O5j7HCBezJ(EPrJ~MCCARpvs_{`kw3TKa9GltlzX6U@7`?~@0jlBfH(cAA*{Cm+5eK0?+b!n-hlV%sxH2%X0wv$? zICeU4{o?&~#n^X}$=e%ob!IPqJ0DVuYsKU0rswpofveE)T3khryNVelt{_j$)n(N! zNY7P4KVojb09^Rl$!McnSoD_zJ(&DZXf1I25cCO$LU(N-Q(daMU3t*6v5#Cj3i5!f zRB_DPKr&qSN7Xyd;->JrBIwt8?~1Dpsf(mD1AfPIEy&$9WECCxkpEX{uYlYiM)fM% z*U@@Tap5zpXSDT!(2tT^)Bp)1x!-6+I`GYj<=6;SJ@tJm-MrF+3X zz_AruD(3OJQ^dot;=8XngDa7*(zg5edn@xdkT)SMJ{=pN;dzQ1M;mcuZgSplJumin z?Z`|IXk{$Of{+DULRS1?cGlqs_~p#h-qWNlG zRo~b(VGHS+y`{0su!nTb*)#2SpEO*R$&=5)?o`z)=vOLL?enC|g)tpnj%sh3$pBQ= zEs)pm%9n$bN!t>^=5je!d3#xtm2$9-o+nLiMT4Gyo_ydIt*EF%sM)Ph0|hXO)g_Xp zFcPU)J@6|`^Jb@N>+|Fj7ru8Atl#I!F|d}OC(W*4pW3@Iu%dAt(~`F~G!R!)tHV~Q z#`4*8dJg6+FZN#)P8wj1KxewmKzRc_2uq)A%XB;2`-kdPh_Gli%EkO{VLGufnH zrgI%KC8n0yKH*~osZMj8>)0%vX*y|$Z4>?1t@LR%5>p~Cb<1+#nf$!K)JW}nrhO~K z)C}cgGSB7X`%IEjkg8XdYSoNerpJ}yF*+n zxZN*$yNfTwc_MM8AI@|~;F_>#>;;0Wg|{>^JD3^R2gvye!OH6NBGnmQb92)}?J0WKtP%iD$ zWMb<>b0r;TrJy-!rjtei=N{8a#c$HjlN(Mg^=@P}B?0xJrh%rhd}IDyi_|o#`SOCk zJjaXc`udo!mvQ!+%a|r@cH#oB<6mC<#>m#=H%9d3xtv6~S*(92dXf>pA6#vzpsN{? zOTnF1G3M`uGbuP{|GjWZ_FYM=$?It9flFq+$so247h>D#M9#^KI-ae??~=J(mcS(} zCy{QOMI%j-iuruq;%Jsr9`%CO^szS+YIh9(ov=}-L+bg`lhK4#$m~bUrDi7mLJO0~ zCUPAYma55aZ*KQ$!@P(z)8P`%c6h?fMN@@D_2J`1wyY^yJ|l~M=WLK!^~_$wHbJi2 zCdl+*EhU;6nr#B7t0YG1rBqThT!@bNw}ok0Prseudab{;NXjG~-&Wvvw8_8CmBL#| zGm8o-8#yy8dWHa18*#N&oJ-OIgQkIt%v6*axmBef-P=sO2eZLTdGQUa3ND7{?p*;0KsahFW!@m0g7^Ntb11 zf5>S)dD}Ogjvg6T-7xB5Oi}D5*OM+E;^|!zUVF8@H;aAYdQ$H@)AV>=zcx&PDc6$@ zUuDz%yZ3#dN9M^di5R~3J;p16Qrz{_YC*c+wjdtVaMqLczI{#a8KT74|D%;Oh?-|b6E>>am&Y!A|f|h)_Dzpx`9d#~oU@7wRU`afY-Zzdd&ThwYq;C{M;`b69gkgJ%HyjdMh)e04e;1M=8#nxdKP_DjU-(KTRyf7=9?{_ znV8heplg=!O|4f%MSpQzMao3ZPKICRNFXuZ-5=?H#V;)>*hvQBn z&(r{CBeW%cM~)Zufz0bYF|6|j$JX`aJ1^*_>PZ$RJ>=40UVfcns$O8yrI!cuM-4V} z79U#2Bqfw$J>4$B{5ne1_hdoggAoP#Y#cc~4#tO8JJjENx_<%WT9hxz)@_a9ptGG@ zC+Ah~XY;64F4(g1Rv2>(%84tRR+7F>)XR1PY%u7)_piTp1+Rw?&gXXAbVC^{&I<`u z^4ju+seE8UjS$l906Pd66xnL^(huS4zL0OLz4Xf=MvY!CGDsz;2#={S{J z=Gxm?7)Mwd+Z?H>6HkBTD>mFRnLZY8a3owifjDPNgbXhD**LEipXqcTv`Q z9P_=P8N+o9v`AKoyJ9?!C%xFetS8~#8N9Nl7-~r64PrYla8-!yK2Huiq0BXiuK?;} zycac;0$#+F9l-RPCy41+52Hamhyy88)am$m`t?%8w$;gwkPds{?$nQZ-Cv~*f7m~V zGy)CSHkc|uet#6#ziM@Z$ZIWPFNrHZ0NR(MI{Vp@7aNNOSrxRE8fq?FDyJ(629^aonE?*96Xp0ot!;G%u^s!PROH&KzQy za2D}ur%a{gyB+ILGNQ1Df4k)85~MWBbfW~cc7wEIy|ivYXsIGtKHM8Rd3Pg|!tpst z`wA8H+^g$}+r{mMwCtDdh%seDnI$IyW9cg z?qho7TP1ndCDSMlGPOAx{Njl9 zokBFu2n|=0lh~_6DpAy{LH|)SaP~iyE+zB*jE1Yl9J&85a$IF*A-}$!KNaRADe56* ze|RSb^IcCCxVSx#bAu$8spWQjX3deRa_>{{i@??8B*x?-9YHGUkc#ecQ09rQ8#AU0 zN(Ob9$xgKNE}Kx_SjWq3xAn_NiibY08U%gXZ70b45cno)21g#|-IL zU4cDv>q)#D`v6N7JF3gVq)9KO@_O56>P(BGt7go{U5tv;DC!01!9RsMU~1XiP!0R) zsIDrNtlmKUU_Eog`{Z)9T8pM|G8~&M%#g`M9Xgpjq&m(kth1%VG1tT2mPu-BAm>q6 zC3QJTvIa%{2SUG^Z9-oi^d)ePZrmpH+qWL%oZHjOnh>VYNOA?RjJX|5Eplm2ZVH(O z+!@WYqp)pY6bP>%H7OdbFV7~N18m2GoGBJVra!;Exis@C>og8B(!dV^(59&1W+MK4AOA&9u0t7 zhq$@dV*%eIfbXGu_@4Ve@g4`1y)d|aZI-zFrKdmS&`gB4uII%Ec8Epj}U zuD^mimmpQC*Rh{y|I;d@{5+kdV)FJ}r#XW)sDRNl8>~T( z<0zD`h{xRhjxB-)sLAG^EE`MrER8i~W^NQeA8gsLWy<3ITTGwQUs zHe&0v+c9Y=TVH+@d9LA7UC>b|O;!RH^ zgisv-YaQD@wl1(2HLRu&*dkFGI8T~PK5^ri)2rs+fl(*k6kRJ~*xR{d70yRTtm<34 zt+V$kaqk>zcG$vNs`}PJkA68Cy&#ZdRdW05)4)n9Ln|pFGsG<`nyc1ToZCd zedRvv8-L?*<8{>CbkNpj3oN|?ibFk)Cj_)G-?7|J{jr~+Qak(-Qii#&Bj^2Se??FW zXC1lZXLNn)aR1vb!yt1#|2VXC`6}e^IM>o&9jL#)b>$1I{wIO3yK3F3~rUrW&Hm4Tj6x8S6q=u$7hl5&YrpS^xAk##E< z%Q`-#oH2toTzFlyhnbGE4BBdKpf4}HzQ5#L66jEF`AAvE7qaic!u%fK=jmLfgsr;{ z?W1q6J!*dLjJQ(2<6&=9-Rv1?&oH&>k`U9sO^Ds+_`w&D4i>q_tU?)Cdp$6Z`$Dfh z%uxO1lZK;aCJE)&?P&DldpKIHBPD*QGb7Hn&fwRPR6nC_ZHubY^1XI5wIcTSsBO89 zv>FnotB&llzh7xtsl2zqaRa>c+>q;G3A7rfORBb-EGFPg6lqzaie6nK@Q^u z2P4Hs7%{XY+JkcNOUY-@_oIFMR!KP8S&=tNo+=q=lK0^83wNLX2;-+?DJJ<@dWHJ3 z+rj(M77XanFI_jKkQHDr4-h?lv}89!esp}ooWz}LQ!i0%J@MBPQ3FH`{vS?lsVI|i zCWPK7c`K$5=)L=*w#-6(W9FX%?i8NSUrQ z#pL4kTX3!BLrkH$d*JTvKEF)Y5Q8(=UodINm426ld>Ptx(i_ii%U1LhAc z9E`s=?v1+l`B?70Kk9P#M%_VV_37->_r~1`dEE&sWIU66X2wIggZbc2!74sCFY?lZ zrbM32QdqUjAd>53>3AsdK;C5-)8|+VSlAXZ=1c(7a>NAX&aRpA}`W+Yj%}%9GmZYOQm?Rp> z4(=dgXciiW_k1_uxVTbPt6M?*F5G>X%C8_USINw@P4wxyYV&e8I93t7UlyYh#Z zrJ1(p&0H|pytqsiKgBR*0(wM7|NFDdI^bn5sE?{ZeJFU0`p~B>XW)KAgjsH##fH_d zAfNcPd{{#zS?$ETtG@oCyd_?;pr=~gU4RzH5>o05Nsqm9(inD7YK>6Dn3S2I`zQ3{ zPa33O4ClMe@zt4C{pkGc5o4AxG$F293p|+Q`@!wX2#oy1aobhShi*04<& zuHPo;bc{7aDzoM?+k_0@{ATwIcqX&AmgBP(WUU*$3T!W$xoEi1KVnz@b_-(o%T>fL=tY;{}3Npma?8K)*%QKn0gU_HeD@d$6(-M;2+syLF5sxFzg?q|zk6X7R z-pkTGARQK2`U?*AN6Pe}SFQ=AKlifg!sO#Vfl|E>N54aVh4M%{TDg~T$0(EtFhx8O z0c8qDT5;ECOv{#%(R@q`?i^K6OFU8|Qc?<(d~Lz@bjAzsp&!@b>-e#`b+cr(E=QFM zELyN^kv5;Bk9#z~AwcIBU=d%U-#M}Ok<>`)cI7>MDQM@eBk#F!-8=p6YLUUnJHb4} zh?eGoju0;VE7iD{DdoW3#Yp+$lIcSBxFF5r{s+xrJ!qCY!y4kQD>R|-rU;+j9?jY; zA=VIS!ifEbFD_%Pjpj*-$FamI_KzXDeTH8zDGIfGu0>Wj&C(qbLVf%yRUtLl_fCg% z;);-(XgH5kg#_mL(?7xe3Iq8!1+`8=dqO6y&}B3 z%%q2X1C7~q?s05jZ=#;B1ncGkytT)~3{Aay*(6IFd{GT)^OHLV^iC@!jH!G(ZK+Go?MoRZVOG^ik6FyvrPgVr|p4gNLP~5#- zqEGeg<}f42PrfT#CM_+=+)z4qMrka1eBYJ-{xHETH{vcIO=)rF{?a96v{TLF_~_ZF zs%hMysxg|_OpJrTS~*#`IkaFMDR-)j5?)!z)*Fe`g?ksf9m8EL^my|;_)TyH8RHcr zAk1GX`jaNj6HU9J=M5h)H$hM0*VPowPL$TyOnQzy;KenP=i8+@D@dLv)wHEZiqVq2 z;>t-`E#UHODk@1tXiNYq2k3*I7mBhdv=>0xByl%@Bx^p2_0s4JI~9;B!6N~xVm(s$ z?dPc|N~3Sw4ea4mLW)q&GevVKv^@X~0Vo5MNbBbpJx6{DKve*>yXOQb`7Qtr1?X?? zCyO#E^qlASlw9zLl!QU5f4Py83vQ&u>@E&a@{uRFLUaZB!fh;?OQ8n>(B1$&=|)O& zfs)+;XgEL{-TD9}e+fV%0Q!!5Own)(-S7uWUI|bV38{8aN?xIqyzG7;K*@pto+wDM z&aEw)N1=ZXK>Gl6Ii)12i2L9fcc>Sv>!mHyQ7Mp zqR`<1Xn%kfx}%dYK55MReed`)6^6?|6fA{^?^@S_Q#{=&B zt?Q&K$j9C8;F@Nre^*qXt^CD(zXiSHQo*<=t?vzd90PpR0Uw_hkiK0mk&ioF7&!^8 zgcZc(*7D(h;NwdHK0abjqg+H9pLE~n;!@XOV{#G3E`E+o>A^>nYfyl8z6T$lbj1eB zKlTrN%5JJ~C2Frk2_(W69 zy`JV+mFj~(7Y$3iCahkk<(~r$Q3bY~ic;6xH3O(a=7yf})H>8I>$?8WI^|Hn&pTl{3`V8yyv{MJtf^XCXpx7fEc5+}{%78-!P8o1j+y%}7SKn~m z?;-X&IpEqGP8s~}b`A`*mKBgf4zflgTxE?TL!7vGTdWr@>sitvupoUA@7ox0FSB31 zc)O!F%~$Uf$B}+6aU7Wy7)Sma$Iu=)P6u$@_92de0UURoB95#cV^Ofbc;2jsIti&C z54}aZGo%jJ`iDR}XPl!=ql-d-V?R-72(3Z8kOlRD(C-3Jtij)e2caEdEu8~yjy5Uk z(~49dAwQx1or=04&~8HLj)3RL$M9Zo-@YPraVi0S z6O{0KLn0}WKkbj|v{5$_! z{%h|^&JR`30%s)k&%ziz%PH>YmjGufgjAEMNCKsuLZOnK9Lm2i7fOjxJ^;mD;Yk5U zMud(9D4WDK;GPy1<=-jpX+b$G60o-N1#Dfp!W57kd?P7<2W4`!U<3{$w0{7K68Qj7 zBB{>Z9HtOQ!fGAe(l_8ZXlKksoVxIXUFNKQg``==eUr>kliM znPiL&hARm+&Pk+E$a?wMEVhBuv9H-3k9%3b^^!j%otSZDP*7KOJJeL8MBnK5b=4~J ztEgu(_tS+@2>Ma)na=!Q=>+NlsNfIyPXAZBn=~EzXYZM=;lI+g(RAD&@_qHc(w(B| zj{PCub^n#Fo~DcVL%L`FE8R|-PWuP?X8c#WDw?k95BTzEy7GMVDII03XqJ{T)-ZV_ z=;jkjnUoEsI)%d8L`0UA8QnPb%GCDmWf;>v+L22F6dpG0L6I-*HTZ9{Y}C zvP%oU6J0m}S3s!0!*q8e_6btcrpA8M@15xJuhB5T9BoZd42QN9-NIRu+0ne)A@%CX zUhjmJY<)3#%2mcoli2!cWQ!kL*Au=nJ{!vQl3xaGb2y(!XDdA(N5J32`4(|c%Xs91 zE#j#Owxj)})>#s1>7vXt!bSBN;fjv2|D(7++2R^yoM7XUT7~Pn>6!1wvH4Mx#YSc{dG;x7bc)dX9Cd@=dbm1=w^c7p9##QrHI znKJv1=MR-?O4Pad<^mmyy@z*meveo>84hJaQb zXZ3_~b*;ip-M2>ME&krpRgffin^EL7-gCCwIkH+Nu>{)8WoHSGakwUT`z!UryhEYZ zn$SfsqD&^Mr?wi6LRdORm@*2{-OlF*SKzu=enPonh`cI<*c<0^_R~`**j`>-Tl#d& zQ$~zoCAY?e%B^ZeGNvl zirch^OoG%k61ja>kCaD$mvZvmn@ccdHl#cSDL=fIlC%GPYB1$zxSq)NWfZ2=K+0Q? zvb6`!u&CeT{FUPD4Jo6e6o0*+F8f|O&18|zucEFA<7(nI$*mJrI^O0u;Nquk^C*hLt( zC%yphz98O5&Xv^IACc4?hIg03d&zL<_?nS6N2Om@cf=r=Lybd09+WJ%3)={%QySy% zc?VenvZ3zr-B|RYf$OvyY0T9ff#{91B#WR0KgnZ{JE^;ID)zcxkKAh96tkgtdgh^0 znSJasEtGSp@W*(8le#bFtS{p1v-Fd?OZxv(d|mfz>~lo#;_Nf^w{`tMQ(0{+uoVx- z_>23C-;I%4-;f-hEwx^dkWAa`%sI=9H>O|?6=b8Q!YH#QGdHFbXHK%k3^`Of$#!vB zIU#%f6B<)N+tQ-@6X;}{0`*PC^-lv`&u#- za=R_@WGK(iz6N#Zv21_Gsqz((h*XBY*Q@499YE z)GxQ*WGYCuC%^lsK4D~Vl*sQc&d~)%iTv*Lq#}y1AX9FyTFwi?I2~V3Uh{tpe0ofn z2z=5}K5_O-`n>L)Px~C*-iIlroc%j}j;$?!KjeNu5~f3H&roWw18)}0PMgDbZ|sv* z^h^Hstvdj<&3crxM=sZbj`@wN znbvv1y*lUY`+z^m&};v-d^stj`az-HDDA%ZJjzSwws8rP)Sf#4T zUahKm17NvT(Eb44x-vMfo${&q7s$t=_fzVJ^1>F3vGF;Lv5`@Z{!ZW5D+Atx@5SZ_ z9P+@y*vCRj@q1>BsXSkWo;Bee(c3A$y-X`_TMowxZ7{+J6NoZ09}ZPvM01!)vOC1Y z+J{a_&zLSG>SwP^UbSp=A(NUO)52yj9iK91+9jHZ(|0j`N zZSDxr4%Om;J{x09Qq$#U&~LTqUvKAdhWh;-e$Q*Mo%;OU*vMEDq--r?-6>`4o69A& z+#zYeM`&0Wch94AN5DhyxgHT?&X+=df$M?g0q%B3M~J)$9?E7Z&!pmx<;$iEEwVyc zA?|>90W76TlIjw7G&2mL`&Uz&*i^mk2X#yfL;an8uckUL^v9wf-1Uu&tu-e>$JG9B zzt{h1!Bn?&!PqM$4D}(Ibf#UIxnYiUG0v|ag?pLtO#9z7G9x}YreQTz!mZ)xFIHT) zLdN5}=V)8HMCtgEmR+K6r9O1ai_w#-{uzvH8k7GlJk#m0#l0~B$e8T%{fm)Mq_gMNvb?gWfbL+efC)vr)q z#1le!-X?5h#5QLZHb!JO_cC$(FjIX#&hcY867ER{zWWQj8WShAT@b^ymM2nWSDWlFzi^?2y(hQgGxX0cqq$DL z`*JzLpXl)nJ$!$nz7KKGc6D~qcfw632oqXzs2Am+?>5FBUW}gB6OY#jOEYqsVvy!k z&Wv}VO}TJau0!wTOIba`2I`BkKU$1+i1l?!7nEztRa%Fl4|y4-ql(fI*TfE0v@tzm zI1McqV+e^U{?iiG#MqL7OA(ZlO99s1VjPIR>4Wz|3-)_xJGBYZ^Lp`I$EVT_osWcG zXn*9T3+=`8adkDWxPO7X9(;|P0!r1)Cfi&<8Ub_edNdx2c>wzfaQ+5@o* z0N)5{$EWOez=m!8VxX=2$^(7yagi%wEx9`8Ic#UDBu2Boan7A^so|wLcLwFe@F>k7 z=T;r`NAH&ZUy|NMYXsLlV0rVCu@9g(|$(wq3XaD~{!q&8bmk+aP(jOUn zS9u%}s6_08Yka0`P9g11nb-p_+(qL&<&;Y2qF>^`dbkN;U>OhMlgP(z4UCMV`M)kq zGof$mPjfOc1_)tU{DK%0sMCM9h`v|xo9YVk3XLMdBr@t1q?1Mi33_SOkcwmF)R%^w zzwamG1@eujnEJ_BK^D{Wxbmc2pFkct0er*#^Ap5(FnSR7mcjQ9drAZEJ?b~m6_0eU zD^M0s@=uHFPjDoDf!N(auVF8c|Ma+S?{R%2V1MFwS_R+h5hnSXkX7}Vz|9;?KK8I0 z_FyWH`w@narEcwUMbo%at@tH%9r}C!&CH~9Tk5x}YOtRwZ{FO<@sfI69U|Ei4zyY--dc zhfmrDHWQ=SCa84Vgb@8;vH&QP9+WglUmZfU?wBSv>*nE+>BKykJn3OH(jrL%Q>!Hn zZds!aaQ#AQLqGiENv2oM55=7`E2olFUuLC*7wf59KaD(e!qE&pK_W)UD3_xT-)HzG zM<(CZCG{SHns|(k+3|rOFMsuxoLNY|5sp$XzUQJ4hR-oFHM2u}+9J$-=_vJgTo5^Y zEP6ZU)adb8$K!L+tHVO_{;@`h70%mgXc!JE^LF)dF&{q%UT?GGZW{b1+9+t|{VkqIY7cm;XdiSXnA{KI?j*x$jM zPO{K1;A)y{oeGthMz2G!mdl959h9I!WYWDnmyv&X*d&aPnZobwRH<6q6&mOXh2*hX zUTKW0RvKfgZH@(kRHNk&2+!)4l3hL=9r68nyG2`RZNRUd-!amCLD(6EUQH9olT_wv zc=W~@OIL17Oq(0O6<$`?HU zJ1f<6XC;2?AMVAq#a9=G-RpUJt}U+5S7^rY;>wK3&?GWikOytMz*+>*(@dDduKd2x z$KZbR$#>cE$#$Ms*q zz7fYSz3UwHHM4@;@JQ0Jk5f?}L%3`31(N5&y~D~TsQ*xGr=m2e$>%3~u6$ljUKbeZ z4YFrEv7rC*#C!hBmy>Er1z_k`eaB*iY&%BNB%-#xm~@^4(G8 zcO8GHkgMvuj?YdYOb@WrC(bTn62GH08P=k=6-MZ7zd?#7nqmZ`c>hE> z!J`jSwSiCB;M!t! z5@T9Mc)zp}%H$6EvJIwZY#SFdNs4=(bHi!s2ZO0wg6Yda%ZTLVd|#;99e(ZcOcRb8 zI=&7hcyXDU*O-dpXD*mxKn_p2rxV-+S&W1?p7*14in^ib>jHZL()efBde`M=`oWkk zO3iG*gc=6+71xAQRS9I0TO1iLKZC2G5=fML9e+_^Q0sqoSN;hr7cS!^Z6~Z*;Zf%N zCicM)E5{CKV>FV3Ayyrea9z?+z;`>Mypjf)br!RVoOg+D_tbgj!+U+(dKsD8UPj!T zfbS+S-Hwx<8{O4J45##OnmO4m}}IZ?V02Y2wUh`|;vFKrFe& zqyXN`d`9d?vw;tvx)3Hl9S!%JU8(#7O{i%!x~hmiL^$nteC&%|`!?M~7!gNU@N%uAy^ml5jGI;U+Hk5xoy-pw*F4=CRJc;b~H+P*;ofZ-z zaA%7e#xMOr^nP5J%UW5spk;68xGf=vlgK9j>8^8IU_3r3!1-?1Z#2@*?C)_$j7fDt zD2~de?eH$NVQ9yDwsk61=b?RLs+=E?TVFWo-c%UV3soNoF^%{hTZ?;mu|yiszb*6R!w6n+ zq^k%hDT>4V#2h~I#B@cBiS4Qx+9y{DSGz4Z*KoHHpOk=g$-9qIYhE$3N&-@+vF zi+}K3v3E}-r%pa-jO0o4K+`t5zg2!v$1|^{@dHR-fzdu<#$6*T$oL+7ebadXunsU~ znsDzF`Y5=(5N9=0!GclqZ+3E_iKMURx(RoY1j+?xRXnsa&{4)Xe>LHJ#rIGX|1Mce zKJ+R0?*YeJ(%|E2)Swf-8=ylF3~UtL_DT zx|VlSzPy&R^&wHi*d>lU-P~-P8%Y7XLzL7cG6-4=eYOC#vzQ~SMzccnQ?Fit5+%mH zQV+l##7IFl)hk0){m5rt)Vg2{ScyG%eV0XbxlGivuy+!@i7+j}c;n~4{`w&?AE^m* z!WLS8R>QAVzHMz2H(kBqDD znh$po@WhJya;;(TPH3EF1yTl70=&YDDdln3I^_USs)CgDBa1#^nAdW9(gnwOI4F7}*fZ%@gd5af^QUpaa>e;v_`oZ&!nW1Po) z`YqU-?(H17N4?+}TuDupU4>haGk3erP~4MRu64!$$3j$&E@ovp^#E*R*Jusy0DD#}1GX#fUb_-$Wf(R3jyEvOzMLSfqngo+JC~|# z%Sx5ENmC`}4PcSQw=wGe*Y}q(X@dDFla?9F z(-Y7C#=!jnL&!0VaU%t*;`8V9w)2B=l$TkRTwl`H$!gX7Md&FrmoKAxQ3qUQ64hV_ zKIF{clXZ&;>&3g7&SqznuGtv@J)9U>h}n+02BQmMUuh!6r_lbuSe{?{apq^AwVLW^ z2ssmgY@`t6*HTjH=Cr-c3S*o}bN`!wZdchp>qAn}GQwy%cd734P;w%lLYBA_X>XN6 zK0ZNxGn%S+C0I8z7ovU>aYT%>iF;0D{KY1uyjAc!a2LnE<9&*-cZ#gUwy80V;Ufya z6ZFudj^)qgW6F;pLHd4b;ck3`gE6I_A#$}QKosA}H) zM)b=smg{dV+08j+pa*4gG)5DbDK+Jlp$%6LRs(8ZDfEubPMKXg8}!AD>(4DCvt0_K znjZi>sH3_n({wjO%ZnDgp`7Dc zUoAmeq^7<+?!3Y{1n8fsUt5@wt$n%a0E{q_LrR^rBTt$sa0!daDxav=2k|_7TFrM_ z#C142_CZ!0lYXE&;!BOaamPj|$4eR}6KTkKA);~Q5TG!#8)pPyM0HUs;Xf|`TNR_i_6fry^gQ9%9WqrnJj}bxK<1L_1J3kk+Pgza&-(s zoelBC>5`0?T2Y(WBgL1lcq2Tk((&lOj8)=YObt_uDT8S~cJ&8n0;G}GzGLkr{XiI~ z6Q3<3Q+*u+LLS0*FbB*hp$eWCi_b%-2fAfs{3ke1f_;aIku$SFt~n;0Nr7`av@0pV z<~6Wt^i|dflE)-AqU>39if4G7wUXs+`$iPhR%Gldz-C>_j&0sB;WPi%>_mL}&Ba7;UTSFyH`M<&2&eF-7?Ctuvmv z+s<}G=x;2jI?Sd)%}A9k!?PLS$w0WGZ{fTdoxjqFvjjP1#P$hmj5R%BvRjt)4#xR; zgGTD)sC5xf%pO)7do^f_#FH;Q_iZw9Ox}8PM2}X;H{=)2v9r6&Ns*VzPZ_pO z98p9q(b6LxU-HbQ;&_U(=kNonkjxNqaul5GO6g*GOr+Cq%@4R$DceKVzJOcN3#){?aX zTGTjmT~{X7Obq>|s%T~hV4m+lo??!u3HRgKCT_G6;Q#TbnQ#vz^(oPzXZ8uQ(sDWj z6HM{bA5t_5GA8?UMRPA6>GnG+{p=gEChj3z&vnk92{kMF8EF<2x`^Y=kXo91GmhD% z&c$A!5AY7(deYA|;TlccdCArRPIbuGMnS>U#l^&-w=s-^=6CG#bNuI(IzE<+_7*oy zYC0;&bYqXR!??DikXE!*#RzLS;=JT%o)@hfCgnN8&^bq&qqqBT7q>-CB))XMiqFd% zbjjx6+zQ_2U~xv2eBwphgB=l1IJe(%*^iM~HyhCBNqvi)U(r>)(kpt-8uNzXSW5zb z)v`YxHA>LK#~efZlg6^eNUWc=2+cOf4=yHIO}_F11$nr)H45_k+9iklzH}u*ew)4M z9fHk@Ctth#j{W{khWZv6{~LN-dEyvoc^K_Bg6>hpG7a*dsZ_!Ui?I~PHYJczFlOEH zi}6~Or(<}raAv6!*-xOkW*!%bA>rR^KuCdn*67yx# zn})PD+^N^-&pyHq>tn|DhdaieBM1GuCZ(2Z!`Zz(<!Y4v7R*(I5x!-ZBWfUC`{f?D>ZkW6+3tE75Sf&{@ zJ01Mi9mg0?oPFc$enqXq(UJX(rKVtnnP?;Gbzx3XuQMd2FiKOWi`?IVot(aqd4kkhaH7| zo46lVoMDM4N*C_DgWk|t1?7nJvpO#K9fRc(#x7UkU3^NemhP5jQd|~s?tVfU&cY1k z*}%-b&#{h1Yzv262Scu%UVT%h>G^>=I_s62AjYkxaRWp;vVKoTBIMud6zSOJ^gF)s zu{v4qM}}LMezuI`uUT;Zh)KTu%wRezA5ZQ&u?6?KgtNl&{x39D_a_bdUrA`Uc!v{h3!zJygEoYiwe*e}jG?v5hqS4dnJ>Q!4F~W_s~m_6_VU z0Iq{H>OQ&g*G+ut0Ka2mkEa_AJ82Ylsz+$uZQ}c5fA_vj7nA#2poe|H%LaNo@qVy3 z*!%T0mN!dFIo_11w|Sn@+Yaz&gxfk?K{b!AIBhlvX3qZBT+ZHm`4NM%ZNIfrHchA; zCzdgdziW|$hNUSrWwye5;Y8!5F&0kEHEBLz<5*u<4!zi894g9 z|5uD%iTf49Ch3J-csd%M>IL1O{f=M#c$M&Hlz25SGwKE9c#vX0&YUCuyYMdN74R24 zc`NQ`;3F}j^$zq?gWpGI+>YFu#uxHy$Q<7o>PLAE>FX;#&LoX6;>^n$@|q9lXV#FR zzN#klr7W+1gq-rp>*V#B)X%59wu1b}uftV!x5z8_&T>*Opw|)lH41R!E?x9keNCup zTu$}~_!R=Z-ir96e3eHq!hm=;D3IG7FQfgt`96G_PxOn!v1`b$@a(u5ececRUtTEs z-4T7RN2Z}akZqmH_%&pV4}IufZRhgNSw}Fb6)~nT{`YgoTD}Zq{F0Z|Mzl$^L)sE~wmzQdo$O!P`U+z7vm@i%VhYtT zZhYelzn(OJvnH^ZVx%CZ7y~I(Z4r>d=WuyY9;oII8qq2Nr3K&6(KiMJ-bjQutZh>I z#$``X$48${4yv>DNB^nMi1X>A`QV(fmX9Ov`FqZ#$B{+;(LCNmuk0;8o(hz!$(KIp zbsCnEEl$j3B(ylx16T?S0LSEUdg?5I-2g+K)N|J-B};f zf%A*#GgWR)U}9RB#0v6(2fs^28F4LtaVAQRq;x|meouOql)7QuE3Y8$_%Nnd1$hh3 zpTYS}IB$mYB_C(q$yAUZe7LKif_zKm?0TK5M%2y1`G?3EFSjz`WD0*xmzcYRZC*XJ<2b8k3?&b)rW(+@p$JPD?zI8m(J>Q4^09Z3S;+lm`4#d{m@YWy} zWI419zt({TX$}S5G?IS9=d2N|7Ft@0UkkF^(=YE_66Nis&4rP35_!`rtz4S+@Q--? zI$WYn@H{CnDudV;i% z??L0L&L;kK;dA5x_ZVLEafR)95OMgMood|% z1J?$Uxlv2KrrrN0Bkv(!*n%A1fK?AqGvNM|cQh}ja`6v$>G9#b9CReM9{PD7`at$O zKJp_qqrIZ+9CNeUFf*n~psBtMq3nOmCh^M6ckx@+I0n_$4xtt(QSPRDkBoHsA{Ug%sm&9_k?q z%1wPM+u8DR@}o0?epwBERV^oreE+eCUq0LDOi@Wj1$obla)@;>m+XSFNzEuZ$aytD zUUAE{-L$u?AUnKlJ#iSEVr?~fIxNH5{S(eElHm#iwPff+ZLD<+C#gTc#Kvl~D#%K2 z`y#eJF}H#&^Ge{2X>LU{zB$<~kH-60myBZS>%!GH6(rJCMelpL-Z8w}!N}k1P%4hK zqyTLE;gN@BRuxx4mU|@i9~<6pxfy#PHu-P`dDf%mX{?lW(aFxh8o;BtdaOBtKf91&sclms8iHqGKXcLQ$pj^pn?=0f1 zxvaEaO6&VO4@T#zApi7WoMT+0G1-atoo*@Czgt$vX1>{WXORqSa7}Kl@IVHx(H)$~ z!5Hxwtgq*YVeEsIgnaR zxxf<{z;Q-k_acTDDTa-1c2p>gPGNLz5Z6R3CB1~edWj9<9AY&yfaG~(Jbv44QnNL` zpEJbS(brmVZP)-l)yP=Gl(@g3KR?9C+0QMX0ArROq`@vE7wK(>B5^#DSe4S^;hNI7 zONRml@4JTbdfSaeam0Fu-n||vj$?myF)65V=HP0qS6hXb6LoxR`|KnR#>8^+xbrmh zL^{x&4hW4Ir=7{V1HxfAYvFtp&gr_=_IDmXAp9+(oSYWae9(Uf?$fyYvZ@Bh!-(dc zjUZz?hBvYGHpgv&sq{K-!su6kD;_3D>RGFjV|V)lnu7 z_(%w8z%um%8>AOpr3368p*LLV0CvI|)qpFXY>qmiPXn&OvN>K8aP`}ZE;Szwa!;Cj z^DhDg$^kaV2ZF3p$46xO9g74;n`KVrQ;Q@RiF?FCQtQTDtb+^L+GL~TRg6_OUcffW zB+Vte-CUjYpt!?T3Tc=5%Ah6L9J2+i;aV5A*%}wN-)%0GyDctS|1RtYHo6obNjT;Y z7eJpW!o8;|^FlJyjrmIIq)C!j+1ijoxv|xVroen-9sX*EOdrRM*%D2{}>Q15Ka$39_g?~r@G?s0^OMBmhO zPXvvN-W;K08`xSa;sP8WIYnzvw4!~E)jru`j;MLlLGaCh6H4Q%tFPfYo6PJl!UQ>N=r}sDqz{ zHgO7$FAsC6Xz9~9G!3lUYO+4#nT&?lkqzs&||n;1D_y?^L`t=@g$IHryDWKizTgVH|- zmInT23K`ecya!4yeifE#Gu!a~AwOCG9>-{Z9J%V8Fc9_gTBitm(2rKa3}?z(Ipn>| zw+ZqVb>>`uC|#TM9GUG`8JR>Vg(MDolPDic*W0EZZxeP(7_HD&YC2s(Fx`sD*vm*atg)#PXbUad zOxd3A+EwgX8i_#3Zs=5QJq!1>2CJD#Io}@nXrEW5yW+?Oqvz%B>s|-7<=2hFBe^y-cOY(d^Y9l6F)vdg0XSD;B9nUK@GnEuO3WvAs9- z>$RGk^r9cq->SH}0VZY`LyFd25Oh^258a-syfZe#I`oZp#`f^KmyEK+@cQb>aVGVL zqTZ1+|} zml?SgeeisHOy>FaI5-kAm!kC{*DGs7 zt!!u%$bYeVHF?Yv-5}w6*N-Bf`g=DNL%$vC?OneF?0;olFYDtBU`&guJm0R&+$KB@ z=^yq0loj8ohc{HfIh9qZvO2sTeD6X3NvkwmS@)$`ORfBxCRRJD4X+mhSH!EQJ*=)O zPfu#9G`whUKX`rMhcSnAJo@r{K;v=9ym5iMEV%P|5(0N);LhPmGbMpGG1Jt$9%oxt zll5NaHI${^_2CV1q*w^Qj=5w)eyL_LhXl4a*vHfTiI66a{OlU|K`(2mQjTx%OUU;= z{D!cEn0E|aU3)$PuE;V$=)ypA0!uYKXJ=fh+FMy~dwt--^*R?I6$KHkp3-P<1IMTa>JC>1H*m9Mn=b*o9L_q@RDJ7DP< z|F0k_q{gHQsVU#7s@Vl+T#Ns|b3)up@8u+cyJ!AKPW4s^^Q8sje!XhZ%vJ32IEJ7FH*{!iR(YkSg%z{0y3Pw?r9UYoxbkPhBLO5 zbr=&RXNXoH%|Xc>dcAMMo1Gd}e7(oP zyZgiSV0x{0zuB3pifzE_G47zmhJwT@x@s20AH?rXVGW@ml}$cTUS~oc+I#YfPgZ*q zfmV-0?vMYV?}wrFxEg8+@p(jPb$OZ%PV-Bhk}VRD)-aG(Nv)JhYs5z!NGk`@s{H8h zD6Oi|19o*XKo|N*_Bd>yZ|>@3DV?`n7&Bc7_K?D=RQzTZDGjYh391-~U)qq?Gpc$^ z5D$9~&o>m0gyK2(|AObpz)P0KF4LBJ3&WhDa$eO##_QpX@VTWjkkRK|VN^!j058hu zuzT|P=T4Q%F2-od;lPR?z*mE&bHc@_p}&L?b?0ye&!o)&-Dub&&_DP&&;lQKDfpqr z+FJ@nbx7K-V21OfLAS@RMGMG7=(X>4Ni96-*d(1jVww>42G_BPD}Wx==*;9Lpqa?) zdGeDJb$upj4$1cR(DX+wB+&xKYqB~RuvC_i;T{hAe~%1)(>-$dP4!6Ncd$nazZwt5 zURy$(9(jWvYHzm>?_xZ3u6~2$kwX^L`Og3^L>nBx0&WSc)c{R&`-C!|W25W-EY>eHe zOEFz7@d|oQzh%L`=wd4ukXJlhT?sFxG3hwac=ihkMhQOy>?fX#bTUbb26_D)pi^Ea zJ1A|C(R31!?geClKg3p~mNdwr*RndMIgx{#+{n}QZsgbtZUy|Vb|X)pcO%D_yV+64 z^4`CMUccWpzh*)E4(&YTBet)7_IS|wo}jir?uZ!#S{}3%?F{q%`M~?UtO9E($V)x& z@He-}%Oh~cZxDk>UpHD>KF4V%&a98+gEQ;#WTG3bTdPA5ussY7q-${ger7$MWCzmS zr0M#(nL1n-WP(=lm6NUEqUBl1hli&hYZ;!5Fu6N8Conv@+cG@aVX0_lthYGEUbPJU zCt(|8Ujx03V*8H^^;9jxWg+Ych5hP!-_T(eW7Ba^mLhj>#Rh(7PSDKALH?6w)~b|6 zWW3ZEF^`?^Hkz5l}lD1w}o=myn}i$HtLQ zgrMKMs>f9|rpLv3+;}q271W<2sQzrCRPAxm*k)9J4mHskl4Wu~%LMSaQqN`1#XOZ@(uaHX7rcfY`uKz}{(ZdFBC?RB_jGD6@DE`zgg zu8847YX_2GmM~AB(fCTH~kBrK7$3KFI^ z6KoO~jqH)-U5-Ou&aQ#;dvG2B=lyWbhx1-I&wz6soEO6RbvUnqbFG)Njnj8IUV-yQ zIB$jX*KmFj&e6qPjt$oij_be0cdfj`L4tM?OT^8J>z+Do(ONP6Fa5wDUd;Q@q``&vIaA&ypUI^Sx zy7!(0?nfX)v<)f74% zpbG%HC;&~S&_aOz8K8>;P%VW%4AAKST^@j@Q)nhY3jw++0M${b7N8FUv?@o0W>M$> zfMx=8eE?cXp-}+U0(4UVI*vjW0386(>HrjBUZ0Zm0oaxRESILV0aOXlZ2_o~LM=W8 z@dC$Q2|y=O=oNt4aJ5PR8bP6EfLZ{$GXR}Vp3P4}a>B-%b05xO#2|#C2Xd^(s z0O%VzJ-Pc1Ku@BV4uD2qXIjul2hMlCQKPCk^|Go)zfD!swpH}SfonccBgc6t#4wLy z*a#T*0EV}6de+4A0DT3Z`vcHL6#6VcHv;tCoSro?7og7rv_1e`N}(kHeHNgH0?=#< zodnRi0R12UT}`0|fR+HXF#y$5=qP|r0_c$dl%vpefEobW9Do*3Xd*yI0rXe^8b+c0 z0E%*QA^&`^LT0`zoF&z8;rw4YzcFDCo_=Z$&Y7neM=cu8X4`u)WdGnISp%+Blf zRQyu>_o4;lbD?kD=S9O4BSCxVyI}!2EkxF_Nl^`b;68H09P*{mr!M+nzlQ#B-v^$* z1KKS5Q7N)zl@P~Yy#4DJlQaHk_&x3K1HUKyQSke*KN5bA`uo9elfN(ge(3+eSj-;~ zhEI*H2FYLf9Ql){q3EEI>sCI6`(ru#N2Msat?eb6#bl|sRXF!ftFXGhRnQ&M@)P() zWTanaf4dy7GW>Z$^7}G-`m!hUh#CFM>^AB~pckPmotB4G%T5bf5sN^6P8+)6dCW4v zK3~fhjM!SZh}`gfWDv}3qK;1>E1kSeDaUakWY0UXyscF6L@D%A#?3`quq@L<_jYaq zt7|@)>fT^f?A|{mwC-~urlw;yZ_`S7n@;vi%+s+`O4k&jrZk_7cds_iox-H3>g;ol z;OgScJF~;;GUous94=E;%ULf5$fTxKGHLR+P$HVty$;m!z=9FssN-58v&{3Eh*y z|2kD}RZ3qJektbcm-116T;MD)4yAF@$CfJWi_0f=Z$4Q86kV@S z?n&jj4r$1j?MiKacbMc$L0cSR&1N`zcfptK@|EvQmD|60Ji16}O;>&?=!(NeB}3n% z+%EdT!u9@2CK~>g4EnU1xJ_KIll&J|&2{XHwuwH2is8Nr4)m9fzOxwS@=rDJ?3d!n zcXuyQ)?E|o_kRiPa}`(wsr=QX5PNeu$iGLq2P1^!cc-T)z*@5v|I=8&uPyy&(cCHd z-C3Gnik~HabAJu3inHI%E66Muak5m)PaMH&rt(bUv(Sgu=XINz6eADzm1H!}ysEHQ zl|M_g9%UW8KLK#Z{axUO%k4jv+%e6Mc}#%PSfiD_YnzR0OFu4}Tb$oLF6WnG$Xgo2 zhu1y}n)Hz(d{bdfVCEE0AD+seD81tt1}5d71o=~9Y>K1^PK?s zhSw?VCm`nzckkUsK6DSWU11*x(pq2()2hi8FZ#K9vuJM2oMH+3t{Q$;$gbU8dTBPB zbXL&M-5`w9U{sZ`-IKfhOa3mLdiC$ZnWwl8FdK`}M^dld*}SzFFjr85&h}}}C$r(L0{83!Te_yemNi6aou~XI z=HIc9zDmdc4C&`NR~29n@C1K-ik?^PU7D%bJ*oTX*pFw^^@AOuAr5%Ec+?l|$`MP9 zU$mdN& zZ*R|#MeZ2mvQj;NW6GrNW7A@aKo86NrTFU+&yqY>lJN$#@Y4M0nQx3b0xi69#2tsh z`H{g1783MBk_=vMA6w4U=J3yw6E0<)n*Tx|nb^aAA>7T3?cpyj_XBy zK0==HDqw_r$ivpJBBPyYyo5(fE{}Ze)D0jGwQDHPR&w=aB;1Q%Ai26S9^-RLYZnu* z2W?&^X*TKW6|G+MTr3+=My!4bwTy`43Rt^~NpFt~enUNS_*Hr^Kbc1gzY-4zzkas~ z#(IxiMfY`}jjL;vK51e*G*rdNeU8Ap!eJIzk7L*c}4 zhee;hINwFFN=~0Y9oO#sXVwA_pT_xkL(M@A-W6 z=_j>TN#4jTA9Y5!qBg{w0bA^E#++iQwUpgH4^px(XPW2rd8)t`li5`CSutam>eaf% zWRR!8cDv7q(6U(lFU5Ct3&?aAUPqEve}gfnJHa4&+9MK~{n^J3&X(GDE(sg?8=T)> zBDEi^7&<54R==cU&R!$>xLYbYnt8bN&TJhYNq+KuLVeEt(8K4P%(gS1x6OMjr+ZOl zPv3QXo&$7_HIJ!BeqxZdJuZ|#6mQC=e&}TOi1HlUfl&*|PyQDvJ^zjcEw2)+q#2mw zO-YC~A_VFB%MzsO4WQ}(P?ghNZRnV@+PIJU?Q7HNg>&N;l2f4dEh^UOBFUrv<;Dr! zrX^zOE>J&$1U>WFtCuW*-x|R42E}ts^0{ze>_UpEJTo0IC69|GL)<1~jxBu(dZ4^9 zr66-o%#r_xv^N27s@fVr&q+>(rY#MWAsxiDVMuAgv}GuRnhqS=2Bi!t2x6F13K9mP zqF2kH7L;qTs6h2v1+@jy7O9ttr6?6};Qp@b2DBk=2?|n3SWW_Et%YU`=lk%9Et_^YHy^64EFw0!flOUtR^g zxlZcb4YjOU4cxOX+i@xf;$-qL4i=c<*9^52xmMiYTuHWi1RLl4N-@Pq%*l(>GasAbZ6Q{!L) zr1Myj8oSl*vy!Ws*m7ufdI`A@5cTNZctcgu7w{F?Ch8&-UQ<=5!LJT*)#jH~6~0%% z4gAkjud6CFm8y!X@Ko#odIREVs#Fy_XQ(O`ZV%s!c@T14Pl|(KokzHb@=D#g`y(op z^xT|*6*OWO$G2p1b|T}Pj#=@1RHcS2_J3!JuyYa6Yr}9R>R={ro!xSCCc+45aYy93 z>-j)Lm4c7hnP5>k`>n$~PnZC!O(^40>u!s1?O4peV!ps9ozG9^oE27p@U>F~ZhWd4 z$EQWme72r^6KoNdtweelVCA6}!Lp%{j~b(@MBQqr7X>Afnac4%;p%)JLSL@8{(pr4 zVL+b0A%q{aCC)itFne9o;Jpjp_rv==co+I`55()@;e8z5xW=}@`yO~-g!edjcfxx# zKy?&izV1Ox6!{V`pu!wQz5w^9;QkEWN_7-zg7*w~H$r$kgg1cu8o2A>ou!Q;2jD#? zcgl^EtJ3)*{<`Zu&y%n||2qkx?Ef7e9j+?B(NQ0(+Rb(ENM|Y$HaRE1;4vcg#_0Mc zPvsGwPq#}lV6Dwybs4Zy?e^#L8GJfF6D3s2!N1(^s_>gl55xModv-#(9A*aYe`Qm> zOHl^Aj{&o3<}8!au2d$JFDJW%nY;sN?FURa3vvE^4f78$)O2;Gk!O=4E0y-iN?3`6 z$g13lPI`8e-A$%VAu{EjqU`P))9_cIzrJZ`0f zkHYnIAJDJa-F+?D-BAn10_JwC2dYm7G%HZf+1-;%^!#E{=^KeKmX0)Cc6Z(agpLp9 zeIaP8FKZq|o8zi>aHW-f(H^l6s2Lg3c0+)JyIi!GJnkDz(-!hT(-?H74?{5({Q*-= zO-zs84l6`<^v-MPk=x_S6M?SFQ*Sv4IiYS^HDJ}plpfegA1th%`lWXwMSYrtZ1)tl43Yop+G0Jh_hiSh@49hfWn-*8EbGIOcO<#=&ey7L>yakrhtMon%Dtb67q0W{l+( zsKFRkDAn#GW)tuPcalrN-0p=^Tw6Z5FHew`$(^T)8cp*xx7L;^H;gO4n>U?@wF&sR z$H*h@lY$y3f0g38MZME&9?O3KoJt;0`qoScDLZ1$?LG@N#oTI4Cxt;3;7&O_Utv#U z5-b`rz^iaFtFw7cvIa2WQ~t$djTiFP{i85uC$>^8dBY^;2CL`8N6ZTTL4XSt(CNK) za!$q+Kflz>bwnt3!1~;(jkH%s>WZ=e2B&(rn|kfc6Cz+P_@*OQvFt%*<~D#>rocN7 z)^ea*xa!<)K^tK|6_H$IfHY&g&jBY=#Aljgs(S4X?+5@EoSv8o+(cHBkY@mXf@(qj zJ+4XM>3l@kT1LJP6!NpE6tc&+)`ax0+KQuj1yPFEYap9{IO!2Kn-%R}y`!2KDxUkJI4;BEx>-$QN=+^~*1D?;vkaMyynGUSc| z_gmn8CFCvw_bzbn47vM)dpo#yhuky4y#?HFgxrbX-T>}5LvAy;p8)sUA@?9~uLSqr zklO<8VsO6~a;JfN9=K~mZY#KFf&2ZCdnCB0g8PGzyA<37;I0q3CxAN}ZMMLC$2A)H z|HE&J>ooEY`Mbq+yJf4Y;w810{SMDj^R_P=mWM4Ot01RZWIJ86-EwDYk);5~1@&0B85b4c7+i$!GsgJ^IKDr@_m9R$3lMg`gYR?3 zIR%*OY54xPaaIA=7%;o@7vqBk*q@)l_ix7O1vpkm;QOkvr~u)h0lqto_Z1+FeJH4Q zrvqnuCwa_YU_$y_?%Zqy9ymmy>kXfn^9sH5`jqFP?su)xaiI_3!$qgt`-}!E{DGBZ zz55=Mc2uv*drUEvxb|2_F-Zx_c21fIbh>Jnf!C0G1=M%@p71Kwcl(~Ob9BC=TAJ^u zQC!yihC2lnhR|wqzk3AbR98;_U|znXRiVuMJ+1@3PDz=;2L7_<0due27;l_ArmB#S z+;wHD$fIiNaNb*|Pr!LUYM?2h{DjCw12$p#1QYNS^loH4ge)UJ`XY8mSD`EnmvNyz zl0DtdE?P#u0qWw3)sefAn`SFHXX)ywoj?^h*R8gapMmb{M^9>z_e1&-_r*`gvNvHZ z40}D-9HbB11a-x>IvHQiqcnCUe<#n{)tr%RF5_zA2=C`=%;YVvMBle9vgTp3%oACw z<^OcO?1`+gk``YQy)CdCVp&NO&`Qy?4tU>YYynquAD-p%n)=9^S)|teiw*O7(i@|H zxNRKTDqEk;Z{#25Wi`^u0pwM`v}znLtJU!Lk<-2mzKrK;BWiX-A512>frwfaQ$FQBRc&O=d@?)`Sru7xT1cyqS6azBpAu@c2KZzvS?N>3?_<6Q z_$~2a-Q1A5kgS(QbusXa&&XBso}@lY0SAe!Z?ke!P(~fV|>M zt>`wB-#x5e6Z*d7k?8MeRqAs16drw$HZCO3d+T7# zHu14E7CYKXyxx;G++#qumE7>ch(LXCOjZz9cHOoDSYKkxsFf!}EW=xNjWk!_B45by zwz1=+b`9%nlMflPAEnmWdmtp$+s4@sMT{d#uc89maWsH>z`iXLTQY^VaqTDHArhdiudyM*MDM$j=B_A8()KChUHEn z8YR?z!D*px&}rciJckFR?Ne1My>dN3gMmq%)EZGWl~?VKufe@=rZSbkpNxc>C_iHL z8LiCFXy}Ux{pHqBCl#!e9cJmiiaJ8l0l!?An$C9F_OICA-4EhZH=n( zKC;29tu3mVOMVKfs)q4JwQS|lnuschr(mF_lSx0{ko`w%r5(?yiU59yfO#i-i{ST8 zuNHn2y;FJgb9f8jZFl|X+eqDN@1%*nTR*WgF}>Qdsn0Jo2HFp?yIMlA{GJZmR>CTR z2mfYcM-R2JL*+W{KBRrw@i_vQ;00P;9vP3LI~rOX3FBMh!SPixcNxjB4R{|3dVL}E zIy{FLdR>qDL`XGy!=rn&Cg}RrFOF@NPf?YP&^SM#6lRk&6>4!mS>Y?AwfWd{*e;1N zlAKLIpGRPS#n!Y4brtuKE>AY!4|@5A(66fRzS!D6FcQ|!y2R!cS5A|5(834a4JXoh?9_;I4j|P4hdk_*9czVOH+0zGpAMx~s--kW@;P)X< zEd0*!h%G(tmGk4sbM9e$bS>cGC#0oEYw+~`esa)zv^KitPnU|0r2n)28^Cf_6xB9eO<0EgIHs)8(S;5v4u_w zyAC(D^G`Rn{F)nE*zU#_{_e)!x#E@}r)<#fKO_9gFhh}-imqksWkxm&B?L#31UG~j zj=-!RvQfMLD1$vB?T{;B{Jk5XSG>Y$L0KKYPgm38 zAT3p)jGj~@j5kMAK7AzGzEFwt?^U0&!pKkJXA-*)WfEUdDXTupx%Yxbm$pypm8X0) zF|oCP7iaJiPZqy|3=c+DWbwFHv4RW@M(&nk=)5d`B=Pvgcu%;m*e(cz>Q2~(>_;D! zU890I$0B~5Nb`scZs75)2p00U(*GPvKg<28?Lxb z;PYWU(0Wu=Z1R|ut5-6*jMYa!{K!1YEUAPsTTppb%4~zD0LpmvY7{e(T=0*DG+i!N zAPZ8axbykBB-h8-gIP-G6O@OJs7ySEzG>(?u61JX^V9hpKCU*4&m;HvvS6L6@u(^= zwaTrkimg{ctPYzJa`=4W`Bog;fPngJaV(WpQt-!I`=4Wm9+}9Hz=rWOHv{B0z-NHm zHh4DhsGsPHfcIb-;@`lIX}94>GpT9k5n_H2x?B$gyIgk$(Kn((o~o>5uK&0J@TE8u$F8bZdim~Ka zP`Ml7E}NH@8hPgB_zVUawpcpH?jsEXVwt%l8Zb~l zkL(k0=Kbk<%!7DH#36`>lpZymiKp9RMvo(J1;R5iuCfSHy(ENZ;&wmI#F*M%bS6Gb zeh>7bGm#7Qg8myV;7rUEa3&fkb{H;TzYY^{w1x^X@HqmZBVLf`HdYK4c~i$xLU6uZw7I-UO}pYI0sjd*MiJl z&)hir!3x63wC~4%ID|*tG%LspL9_@t+hzpL^3?PeyJ#j~C^`kYssnZTS}A21)X<$C&tJ6RS8w?GnSROO>wEguCn=t9wIx}4 znR*qn&bX-wP}6 znXyH@(W}iGDH-;7o6(Vwgts1-ky-vJHxw)J*3L3A-Jfl8E(_nf`W`Tcf|sQZIM3)d z3v1G2bUBXl94-IRG>>b(z(RT}Qv$HLdKr`YX)~ic(XP&<^0Aw~2dMhKy@-8+yyQ!z zS~{K}ANWweg`Q`UJg!fIC@b_I!~EX0pqI(nE2%pIrN?s)O6|-BuMqG#^@N`UK=~?A9#Pc zh#kHg+C4PX?hC#tH&mf^|LDV1jPCEYC;NUd>6i7JMZMwhH^zkAOe^rbFVvx(4vmF# z?tPqdezRU`0a`H<`-#!vZvU@_Gwt^;IRo`Zs~t~}KE5HLmZ$qr?<#6B^tkR0A`RJ} z3=HIkS{?x{{~V|Wb=fRFqUMcG`IC@`Zd)hwB(zU3FwUYfA#|YLND(?p$WNjq^-D~1&vu6SU%l2k zNguYyq(gn_Xq(1&(>9Hj5$)NuHmNG6+(3IxMn?y=kaG;acc6tQOF~IlH@3UEccW-K zsjO21zZLM!q_lQQ)-!>jDzrL+`dPzzLnF>z>{Q%z?Fd;Dp-=PsUkn`s709jc;#Aa< zkp*vZ)OQ(GsCf#?EZzxuN!Dw-hJp{%eEOToN8jvZBSl+6;-8e-TRgW^yvw?C($0ED zJE!0b9iO|sqGsHLoQ!@~P%sEJsV^@ccGnB=J@gsmsY7%xirTNZ!6SqWT<|f9x;b@59WY3;w}JWTmXo8g8b>x*SEAY`?Datw|9>XQ!v^g1y7J~ zL#h5nQ*jkCNX3Oxo$(aa4>aA)znN3p#w5oB_QzE51)FRd)0;WY)=UfDgS@?l`#hpX z;TXt!Fa2(zwJY=#HDc-CdYELT=?U_x$80O&XYr5N7_FkEm#T9Bd)*;;XY-l%X1Xng7jH3)U>haZ{!Tm*;9a|593qzvXoK(MW6uo(b z+J;f83uQW#O$PWXC3Sv%R~fvo1@v9a)<11;c1pHFi|OC7XRr)9r+z~Hw&6K-rsteu zlnrloa;l)~pTUcr((ufIzr~B6yBFr!`qoZ%{qx`(o>w@RFwEY?Erq(Sf3s7jI??s~ z`Xyau@GVshh5Cf!!2ClkcT-Sb)Al;Fg7bHiXwBvcVshiWIk|yJ-b(c~Jwe`fqh@Y| z{wGKg4L!Ueg)kFw_hTc>I*g-n=QpDJ>5v=aG331sRtwBKNWTu??rHiyP2qcoJA7*v z;Dg5ft&B-t5t_r#x-U@3&33=Q!`#T;$eTm+&L?Q2J^tO$iOpe{2^SWgj7CWlH?()5TkfTM!+zY1dd z3GR*j3q0!I7X3A$d=2hYn7gM1eYKpAtc(fahYRg0i1RM3>#0br>rjXl1zi4x_9%9E zs4cGw>iS{t{n*aX)q>F)VBWqjVA+W4o*=&q*bc0ZI1c|7L_ERqvdU;4dpp?#7z1L? z60&IT4-C1t3(AjByOo%(P-tyrk~Jo=<*(6PdR4?gU3#&-LUkz;a9qDFlT@*pA34`Q zBdL7m#zP-6+Ngq0FNyQy&ckO4*LQ6j6~@<9sc$`3wOM{Q!_-Y+m`nEtgMU5~)`fL} zVyiXKo;<3zYs!uFtFaw;m!9fttsIPaatGE~T3G_MmawIyJ7}b>SVG-TkP%R)39Z-; zvE~D5&E*wLvZC@)6KYW}C09{vJV4LBvY95tX-|+Pbi{D9L|DodZjC5H#6z@KF~?Hk zq&A{%^>Bf}Rbd_R*4cqJq`JjCqoF3x+$jAJYK`}`Gwy+zf$84}iv2z=_RfMEHnD^;Jxch+cY6t6hDvy=M+sG-5~fhSXE?HmZ%fJQAm$;)IS>?A5LrPf z*%WNH$!Ysb$+jS)f4SB5JC3h7&M@Z2myBUN*5?B1^+%1DH@b`zCq}eg?3Dd?YC+S@ zV>%&(W4RajGu?nA5x?rY^jppFXaEehgM1?UQJhp3U9HN zlCuGEG*h6K!-9xSas0BnmTa|jMWD`2h<_pw*7{#cW`=s<8$Upi3D=fVk`XK=eS-{? ziFfpbCP}_P*QQJNBCh@zaDOYsr%{MYmns`>be&v^byxj_>w?rWd)XLh4^lWXiit0F zav^*@gDJar_pV*{BFMt}?6Rrzc zH}k=kHiTBB=r*L=oT1(y*a|g+v6w_%16mP(e-F@6N;U_K^W)t&DeX@ zbmfA!-7WU99NKVg7__Q;u5o zY@oaf>LqD|b*~I4k3^G*i)Z`u>(2^Grj&H~us*1T5pN5g6*%zw)yE{$TI$5uT0f)j zY!lbbD5!UuAF)~~ne4|{Vm@C{tXN8N{5|Hszco}>?5FTdlJiIjiSyz^ALfKTP)d6H zwMTvc%1uN2>TRD`#s|Jj_1G_Bj(_?}yG~K8BlhS^zFVbz;S0|(>~X~5-8P(C*F$wE zZp2xOJXmEWwoyX62y$hj;ox(hx>c>6f zaSmdQpzNhaNLTw+WCGAT z2%G&)B7_mIxJF(Q!VoF0>ZiOS>{oklt?s*NTv508a$@=f>Lj{0_0(TM`9DXy8fR;S zRm4P3G**P*^jMby`Y&cZp=-U^tJ3r8CWKY5O-*M|FE2-_%2G1XTS}IAtIb^@eH3Mz zM`SaD))ds&U+j#&*^j+{!tp&xM@D&D&bL83JbxrAC79mmaK;)Pm1-tM8CnC3j(%!o z^I|$;1L)kaHUNg1h`dd|P+tx6UTwscP;>=7ry4~{C>robly?>RdjRcGF%z-B-}l^_ z#h0noBh(TuEpXdHvp9tB$TRN#T3KM{&aRDf|7i>u285o6#i{3o^Y!-crgo^u&t{`n zf_oC-RU6mpWt1K$uZuP*d9E_bB!fo|j{+X1675e!nI!N?E0z1D9UG<71#Q}NL7k|C zmAtvx+N7#@3Z8O!cED2&&-?HkhNq<|tlOZq8P_#@n2rr9D?*~alx{uMdw95>*=Kme-h0`|WQ>)0W>5=sd;R~T2|Faq< zS~&iJ`c}$8ed$iMu%SJX&7B-jcDP4_G493~x|BxL&@m|30$ifd6vwLpE?W6}&F;}|bv@*?O?<&j99xrJ=5+QX&IR|8t;5B_{CGHHGx%2+!ny_~~xPkL&M29I=|#cVhhr z3*el{^v3J7R@fTc!^galY8SEG1>rCae}nEEVNGv^>D;(;5F4uNB?03w`k&jvbxojk zm0GZ-=ayk=i4IEtqek(wlaw2uqD-_UD-L> z;gDAv%}-2=dELrY^o^r=1zm3+WmCLum>&2s!0<6@4Xn`R)^NITyx(t&ho#I8Vai+f zpsj$1TVRgd;&SF6731pYYQZqK??;no{^AZ|J#lY+S!j=a@26<@KAlpvQBbE4Ev5?d zV9}J;z|{yVz)G>cTq|9i~FE|D?`$22+~QHOW$5eH;Dl$qI%h>YWNHqO~ZSgE9u z1-B|=;~eoTDq~X-asVWobsWr{a^uuOW-v2^>DVL%K7?h4ekW+lSi7E^I5GBTcGQil z5~>4j9jOnVX+NP`7vld#JFmy->~FW>t|`*t|Cd~2#9Uc1x957~_Bze2^JZ?M4bE_W zp&ff=I8W5=e#cVG6W6vkJA1#dZ(`q{A?GF2uW3@n99_W4BFzJ3vFpgM0cHK9Ynl?& z=yTN;w&)wWW%oSdnIQf9^O^s@<$icuxi$aSa)Uwx_5iFbLDZjzGz03b4D(a#$k%kY z18pAwEs+#-tq9_cZ!uo+&3K60){*4_O+Df>43#9|8RpEt#F*0~28JN+4CnlGkDN>Y zl5X;UJ-vw^< z$GIN;F*MX4c;^mhG0gKI&R*OL3c9vYdA(WJ)Gwf&u<#kkIuaGYxZ%^cbtLcR-p@J` z9}qb)VH46J-vyhlDvisC`xAz7h3Zlj6s@|eO;{gH!}Li1Z^{KPBbTV2Q!EedFrvj% z-0u{vWkv-=8k;mBEeA6)^Vm$Bx7T#|X7g|cpPD0nUDe?i(gdi7ShPhGwmW&F8QaY` zcTUHeeTOGp&ex`Y*Djw3m@9zrCze-7`QCM;!oPyN8oX84Q+F$k zM=0GI|0?pbfa}~k@|B-jDWklxFr|Wr(x+jm-vXyDmOMCsJuBw0I+Vk7D0x;;+;3e+ zszbiz{%Mqlo*k-B8QlYg@%M-K{nwF~vAmbUdMEqyxP$UJaG2cIYRysp*?{Xc9^k>y$`$e2I z(~tehj=F3^KT$L1lpBXb`$5&lEJNu0vUn#@Y^AKSX>%RkUSTU4=eMgFXQ5S6$?ca` zptk9$LR1u22l(0XzR^1AcuAavNx@sV5$DPPLLUzxMfwdmK z^k%9Zc3DWHI}JmdXXjuI1^Q%}CPY8Dn~e_K-zh6W>M`sqG)G#-G$fR8yb>TD)8cwx zvW4l};8p@Zkr02WOv@*gEhu}t3^ja~6^9`WX##2khDR$a*Mn@<;T%~TwZek9Ia`B! z+@qO6HN{E1xG$F9$d3MJj=W7gahttVjKz+Wrd?}esJ>OHg-Na|!FsdwEi^EL6nrm! zFn{=FE{4W;bCj*@C`@;~jlJ}4jvH@djneZ%Qx>%wBcnH##ZuUjvuTge-?STTSu_r6 z+NJt*vubi=t+!V5*P1!!Mr#(eB)Bz*Eeww$v#iG$+LuWW8~)1(I`6=JDS-7h;C2uq z0p7RZ>_f{<&(>|^5i3Mn26R;v!dzSe>zP-CXW|v-S*v#i`N6-AD1Dp2b%#&%mHEV2 zclhwsE7Hy~>qtx}%;g;qc#0Xij`Z@0P_6UxfYe?&O5f?&Ph#(H5j>gi9ln z8l})Lm6XbpLXT7e?hozZ(fzaMN>HPAG~~|=4Z8OF-|QT<6=!}HkM$C3o8&F8AIIZ~ zH9IEgk_TXY@}iZjLtRVg?sa~19en*}6LtHZMN7r1Fn)#hcrMWQK&ZQsro%hU;y!VL zs%oj21JY2)!S0;&ZV84zx-@~>!LUlNBUQyqD>nf%8N(1k04Z1!Jg`cJ2H@Z&Iu$i@7*y3-C=8)#+8u!v^F|9FpAg!>Py ziOuw@yM+noa1nSkw7bJ3u@jJQ4D)Y;D32EA-!SAB|0agvPU45!`8Vr=mQ8aV?*lb( z3m1za*PFw#IeLoor`+IR28QE`cppQ$o5k}KbweJtg^Z*8n`a&Q$gK>Gc_hq}_uV+h zFLo+%2bj*Wy>!16?E)LR^0(Fie2Z3=Pk%G{o}PI%Ltfi%=7l*w=T^}3wtTdOjIa^P z4`*Cy*HD-*r`BU$xSuNKS7umD(hrvz7LgmxQWKk;V41xWosB44I8^d><{ z(+$oGx-NJa9g{51iaXql0VyT4QFnDl7{`}2inP(C=3D8H+)UrpBfVevZ|TkdC4E_N zFr~@ZWG(;43^Cs1P`qoD_v_P$@dh;ig&({(Y#$u;tmE#Dv~^?(+sbIwO=kq3B&_4S zyY-B~NL7Vz6-zDCgd{cYG$^U&@}-1BtKU*tq14j5vMEC*U{YF&nbhs1?k^8Y zD3vm%P27vR0(48zHPk2Lt4l&K32Q5R9-yo#OqYmpqJ6jMl;2B=6Oo27n03q0ns7YO zGPh#-yfkKsNZHJ$ZTr#2rVPHV%ucU-pw80!!nvg=FC_Y%^Y)~ZRt^;Dq;G7|g<3vg zSwD+tNoqNHDbQv+UXoy8Qum!3TQ5y{uZ>NjmN}uUQ+T5&-4&9vWRj-b;H}qO7Y>I{ z`jDbvl92kp=KA(9lVo(9R$p_SK8!JK5cAYw9M836Ak|7BertMs_v!H+)#F><}{X>uM)*jzq_4sb-@qM(%_u(Gj2YYlY0-xku`@S>f=aJGpaf28jU;jDCvMWSlgvnU3Km8p%jCje!t;+qRU7n7S;lP&+$kD zMMLi|2}IF7OoStp-&;$5zR8oWC3S(d*iZCi^xhTViWd~i2 zK`hVGRkO9cs~l~sLtXS+4N(4C@{p&SQc$O0ZD4kz&SG&rR~pxnEk{ruE$G@6TuU~2 zZ|&dTl56k=#4>P|SWD79JG;uZit9}owCyfmR+llfD}wpWJ0i*hG|@8*)XRMH)Z?J%s>mdc#jOQ6xb~qjjsg59q#*<12!!tDG;LCcP%B&?0KcipV7M9@| zMP+u@k|X{)D#Mc=a$ombZ=Mptyn!@R+7OG}JUiQjC(>(473CzuQdVn84CRg2hW0H= z$Z3xjxrSjWbeF;eA@Ou?0x4qTQvr|k97jKviQ#L>R{treK`)aSvd&)tt|)p+4)}ob z&p;PXoK3p@hirJ3R8P<0KcK(+ZMWpGF5Mf}|6ay#tJ{K7WxCPi$-rpxMBpsSsq^QS zy#aLn&PhLo_Ak}~-;VV_Ze=a-=NEwMN4c;s%PzF{-#>)Ei)Syr&F`oCE6821C02-E z2{1W`T2W{yyA`qrLbgH3CVC zYjeYgIUOwvOY31Nk(G;0D58{hke!~;F99m%!m-KsPJizApD@j;#%^C56?n| zhQc29)isJ?{lWDT4bz6gCi{#4ZFicOK|j&bvV6)TcixAw#hcPA6D8XxK@Z$-18Qp! z@TMaRZ6o=+`2t(Kot0wC8R-TH1Ku_7bUQclDI50NleU=q&fCI$@r>*|Mt)d| zvaw|i!msz-E>BqZDek@FemuSV-Og-zmf9R;lBb)*S#;ftJ^xZ!9bm5?sHB8=c0B!p zh)Yj;ndAb1!+U+WN5v#hg71D*!UStzC9zZ@Y$dtZT|z$dgl8wp(XA!fzOekMO|H0P^W#D$W<)?}GK%8IQKY;D2ve1_kE7SJ_z2*YYa}D~UJ#2q{FoP~rt>OzsoH z5?1fdM% zM(l6YmH_qMA9U6FZ(`Y(VjO8y(i?X{E(#Osex@hyU9|Qc@EcKZHEef7`)IW!C-nY2 z1UvVN?FrYv?$a?1{Y<#ei1lfsu>F;%u94meLJ6zJUM42_Ovqo#mo_pL!+2GJmTz~> zcZ;<$G@-n_K;o6DoEv~jf*Oi-VY}8MOU~P7VWB~>Q%6iBz;_4fg1<2j9u}%V` z!SW40d<b#A2r+mCR7`XW~Fu{t?wlq|#ei3YiS zO~h+g<;*(StCXGKp%jLAvj_+1;9SgW# zy1fUn9)l0YjyxbpjAG990W6#iYbzvvJO2 z)}U(vrItzd0CIOD_TiWYtPf{c&i4npfO#2fqA|Qe>pLs3V9OzB-;^75z59*}B{>gay3I9km1L_^OJ8+jD%2|z64a=uPbmdW||2F9CWCnOq} z%6kvi*t4bB|B%*NV~?fdxlk?EVL%{Khdn6v7h{M9>Rb#_1z7C6GP!*jgh&iZ9j3>$ z7*1^fWX~fmpyRR_7M77%=Jxi+{zrR%@k4732p#5S80Su%7%ql>>ks!ve(#L&9MtE( z_s7vDyeEh|=Ez+x=MnC7&oC8C-z3YE^^x?}ik!#2x`1n{&%lRkYlXDcP4lq~vpOEz ziaA5e7%d-Jf*MtKPQtiXLpIm9H1_111Fn@f`DP{=cNiq=g04?+w+DFDXLGK$W;Gca zQ14|lU)y+v^0fWWadxYOeHkEYl>~n0u9CjY?UUfCTJm%uYQiQVP0L*h=kP1t2ba-S z23<{%v%2BjQfwuwlR{aWgSXdbxLBVOQDO$hf0B$ZE56E$+<&SCt*#^ViZinTAc(2h z)1l4V;qAV`j%0@HJvfGs@oe_g6sL#wJvZ<*fJxKo*}%?81H7E00mh3R1ASEi{iF@e z>FS+yygWX3v~ZpObLM@pB zs$VXPA8)~Xs95LOOKFWKi7-~}i?Fj1jdp3wg|;WRK&l&%TB~qwwC+9lj|4`CwH=*+ z^C1Ku=9{oSX&%`CR1EGDkp?-xrB2)_lB5{g;_hPy=`9BYrIE3#6$Yq-3Sdp|O(Y7PkT2Klb#WS_wDlA7h@U4hYE>{O{FedYFrY+aWb=np1S zdQfj!Mqcu3MH?1cZ+IUB{;H`3!%vzG4bRs_@yy_2Uh>L@t5G=rw1_ECqAE%&*>^zb zWl);rU!i_I&Z{tSuK;{i%J<`VC@7p=b)|m7G~>O*6ef<^Kt#w#N$Fx9a};4`!4{_P zq0ng*=FCCPDh6}c^D@+aq)sSD=`9g@%o;4voKhM_n;-OyE#qg^tqIo{eq(0P| zX1dd})eY-VANFp^`;wPy?GnlGgY3|YLUkG5Ex~fICwmn|*n?ve%6GsxEGKVyP7BI9 z2&<-H*26GLV#p59lpAH45Mnj(l1fZ>E9^NB)Da+9WyMrc*4snZVJPIODx#s)J@chh z*OcXC(I>3wU7P%|=}d7q{BRWu&C3FcjSI5qYM{|V}!75iCX zQZyu#D+TWaY~>EJ4~ z^O;qb(~H`$dAC?}KbLa{TD#_%r0_}O8};wll?q%*5#vlTaPSpGl^&Vy-_l_a?y@WdqlSBXBanYLzh0d^S<89qEFrs%XAH zFUs=O$w<{e!=Iq6*G9rl?1~dowk9*i0SBO+)y!kkA4#(R$Hs%ug z18)hw51W}GeG2@wQ;#-JU1rUD0>yoPg(ebE&MGnY_*BDc#TD> ziaB4Pu6J_pjuutL$Y#_VEdz=k_i&J&!J7f4S2q#7~Y@u2&YTSoRC{M6+%X(6h3U8LY|to+pI5)H)BgHMzP7?(NavoK_&w~ zs1UFRg=Glqw}gxji1++4^+1~XX-J(|c+rMm==-oazVNIKznJ83c>lux=@H(y@Kg_1 z@50Y)SO?J+Q}_wEHspw|sKSqc2RH$vUY&h@imD=fpC8z%=Corl&!K;IdR^TfZ6B$8v(viuqHyW0XGL6GEZ&)Z9M&;B z|2qTmVdR#EeP8h*mOcb40G=Bj5cJvzz|_NFJ&bs@5&BpD)pEiJb4)nm3FWU`l``e< z;EFkxXI=%m2})^qUGZUD=GC!)4f`6<=CE|}>2`MUD-aqFyx|$a!ix7VM&7p>u9&*1s$u${K&#o8j(1YhaL>e*z{RS*xghWrv$+{T*T*Cw$mn=%pE+dISqv_2~V`vaNxNo-}V=Zuh5c19@OZse8DowEygzsv0tVX6dA>US%huT9?}4A*X z)`-T=cC8TgI-0&Irx5@O!XcTo=QK{`3Uru+Q8~|bk4zktA^fL0JP0c z+~>Z~sZgQjFR`zV1;l-+$4TbRTt+}HPp4x#F_(*-^7uF53FmUo_H@V=5B4ecEzaB6 z?QF=-*9teI4a=MV@6zVsvp=-3JfQ8ZV#K(5Nzmo>!8?ad;$U4|LVomfb_>di2P5do zpM@yAtXAD5OX+Tvroc!sLL0=-V3Uux%d}zqiTV0ns{<(4f~6%8T_gI5_sy8C8|xBC zJgmvkN3agWkrf^-Z|%z8$|UXRd<16D5|5!vse)Ot{t%_?3^3o2vPMgvIt%UuAb-mw zCln*Ki#ydw!%Fsr+DG^5v5jiFzu($9XFbQ`Ndn&R1X^>ec&Dtj^O5y8y3C>+Yb%}@ z9|*Q|&e^)T^O3FMY9Z3=Z#Rpl&0-H975=Y1yc$-g1fX=03rSgKDFHryjoXfie3|fHsXAba3E7zf0y7V<+{9{UeQycN>x3Wz2dWsdwm| zagxlc1e^_eII>fip`TCu^<1hY`!CuW9w*z~pHXcM-?u91p5^0Y zrd!{L9N2GEW5bv5E1hz}_E-HBxW|WcK^)c5?lYaNYDcFeUhMCuePVBXMR(QIH}}XM zCfh#6b1d8)3%YIuao>xcGW~G#9OU| zM0!+|8E9BzSV*pWn1kE&HOwcXy%~j_&)Y3Oq5NeVGD3@%uo(^9qzTB zTqbf$eJL;4-w;c=%w+&EJA~HsbM@Fu7Sirf8Ds~swCZ4-P6GV2rs#k$(4gFZKuBaT zeY_QUQL6vNXmkDcNyuI!;PEklF%kjCo&;_mXUa3dsFB*dvV+DO6>8kW4UgCxejKrU zI$}%7prgavgOivcK(Xfc=I`Ji^=$H>6?n-$#u7`$y3x+2NWmjb&+6k_7ZgiU2ecuS zqHTDbS2!Eiko`e*J*+fKA}%pQlBa~{+!|6DWb_WmF2>V`os-Zat%PdRl(wOS+!7LWqXhR7vd<%~EPH&cma7w~mRoiF zv8~l+;2k&lf0S8Cr1n@*_BzoJ&Hs2%O@<2`f4EV4*MK(ET>pVj0kgD(7}vo%rslX%g$Z<-wD zna|bbi-s|OXkbF|SZd`|4rMMO$AjO~9u}!gwpE&@Z@ra^RIh83Owcs5gPs#wv*q?> z-1W!Aoh3QX=znO#m}7ZSZd9RTUsdd5DtpsYISsK1idrr7`3BGDHfGSjZS0`)w*T85 zv8S5Hm?X(auP0cTAc#9-%%unle4Kmxp+84dDZvPO|T`z?CtT zy>uF~Q4mu}YS)k)no3FY85^h7vZE77tdGlUunio<=+g3J0AHJhKgR`KE4^%zjN+md zZUARMn7=uNwSj3h%>xH@gy8EUv^U>SLPi|HyO*dFD4Ns6>j@@;iMJw4&P`+xstXRr9I zu85m?ukurABAT}%9%-j=-aiIgf$#etoAvIk_o93w(vPABGGjGL!fxSz7MQx$_FhXK z;eP}Q`o6qun6ty64qF90D_%oB@M}I|h8Lehf4?h|>LbzP=?;W3feZ9q?q~GBv|$XN z%M%p!vaKO@D%HP+JmJ?jD#UZW;hu9Hw*3=xT2a#VD}gDx+agN3zFPwL4Zh~CHqgC0 zv<^L8h`u!#C^uSIpD5l9NCB4|`sZbT0nbzzA^&au3!RJ#SJNWEpaD;H$(i<; zj6N2W(CQsD^pIu8-&-m2gl3%6NKKbMQNNbMUWjsRvZ=O-6?-& zJUrkZxPP84=lk+^0=)Mjt)5Iv5n!IKnDq&O=t2-Kad({7WvL zs!aJ~A$O{oB`n*Ayzg1S3^+2Nka^kY7?>ea;!IL(UZ$XoYIi;3M=Q=tfu~BfaE^o7 z4=cGILDG71kootfcy1oSeFOC&QW_movve^i4Nrg z#@Ww$sfcs#H$G)hH@RSyP{Zh8A3jWu`=a&3+O&Kgx!*sW9QA8I!tZ>)v^2Z)!SSms zZ`sqCDdZFjSX`H#yHLw`rLpxEwk9%9(s5k+UAsg#k-Xw#tJs=UGqu-Txs;sp>v=pa zwOf*59z|LPTE_ErlWy4Xj*Sd$V0-blgUlIKJS2oUQP=IQ`wt4<+!((5062Q0+|J6Q znhSuAO(35MD6f6B4e!oKE!GCy*_^!;Z)BuHDC5>y5ChG=dAkF5>F|71#E?KM($kp~ z8lz0uIB(#QTPgMyD|m5#)8`r$VCl_&Eu9}D0&B=8-thcr@P_9{7B8Mu23@*F@jMxE zlbkQ7d?U_-O?6C)k(8I+l8gd;;%#mGLAbP6B}$4f$%Zw?=UPhjUEu1shJ5N3shD!_ z&PLReEont6{SOZ&|`|yo&Q$AORH+;Km4H+AX9|!Tr1h6;4az$&%pB`mB&rjixK<)aq zQJYMmIsSu((eLXqum9!I)T^AYJ^WR>d?KrT*EWSnB0smaLi@!UcX=UndNThV@HyCe zEYar?+kf7(h6Fs=)2qoe4-4^e$I0h9%;V)aDv!HLMt0#5>ud-&_yM)MR{E z#*5?loHu-HYYjQ;5qog2$3VyN-Wvly#F1>b!PrBOFcTlYsTU9a%8wgyZ5JhN#og^4 zb;lfElre)RB+F`Gg?RK$4e9TeR^5?zr9}D)-inGjr(0HC z5^wRjzV#_|98gtX*p1R*dHu2+;>CnchcOq33uGg{iWM- z?{}`c1aedQTnoJ1euUIJ@i5TNfx6Jw417EbuS99QI=v$0)Z0C?aaagP9Poy)75LkQo%N#cLT{K>n(Y>8r7MEIo*i|! z`CA+E_Ek19UeV2XlS1(l+=h>++?o>4lgIzpdenNwxTl4(P-W#ixy5Xzq?t)(b;sH{otjKKEZ)tE z<`em!aus~4<-IzjG4y;@Nq<r3}^LB>K?ucSh%fg7pr;ZGz zs|M;g$#uM+!rt?c5MhwowMr)K-Zs>4-kYrOKB$xP%Gzy$){xhI*MbAWAmafc*}&M- zr9j^>=MHWYk__8~L55<|Cx|e1SK;hs8A5;c&Po4c8(uiVG@{_H`~$)S^XYb_Zn)`m zyDC=d{JT`@SQ#5tISky<(jog{#qP-C^rn$Or^c5rB~QESZEKR5q==f;q&=uJVO^A! z$tD#%QSkJFM-5LOc>2QAA07=n@$e+VGY}pvJjs>4NiXk^{VWeHW27A|+zg>?0`hy( zo7`T1a<^YvE2Gls^?}E2NG~a*0(+f3D!IWD$xp0T@-kb;c1c<#xR-q2i)_V)t!#xG zo|P}aH@N-q)WWm;G+Qwho>A~@fhQf}oZG@yL~mm&#G60*X3m7vkx{UYUr17@v^~>2 z^P8}ZL=x2UtI3a|KND@THb~8RnH+GC#~wdEPi5llW%As`lQWMm*7FNVM4*A%b~N6! z?MU~7n$H{sp0p*L=Xsjvfl!_*lhm%1s2e0^seOXP0(oyVOXoArcY)ih@^f|rvyfcy zi}kwtRhX~+wOP#T63y#*nwJ=I9jN1QoASpmC7oU|t>NhHZCV~GKf*NS#;enqBr%0@ z{AwZuvK^*-+PeC9DNYaPBz0cT^Ka^iIVy1zCb@u7xWX@4hf@a-a2#a zGEMV$GsW|@)#SH;xbK|B46@GkWML1NBAj$|C3VaiQx<#t5!ofSzMMHh<~qJ$$D1oVnJ3%YzhxO6 z)@U{97ZA0Zn(M_JqXWt#<1Ls6*5azmbQv69Rq5H1S~y_0$lkLk-t)ii23J-PTi21atGRZi48(bT6w@G{8z!DK!OMV?r{R zRQdwtW_yIC+!l8Awy=cT!dmYQ>p{5KLobBwrXGaVq}dE=} za+Cbagz^%S?#A;JHVHVcj&E0eetnAMZF^sN-;B`*`y3nq*erv`Fw$lGWB?iMUsM8A z>sMz4W0@XkM6YXX0Qcs>Zy)J0?+d!#3nncyW1QXK-W_yp54*R5d#l&=NMMIB+%Wr^ zdOwqDB&W)jm_8DivZ>eN0Pa@!MOcpl8W(Nx==@=LpL$IbiO_z>K^TuvtZ2F)Gk~c5 z;nNsAbb`AYx>a}>N&rm;b(-jQ8!MH5GuFIr4Ehx+Ilv+GP)Byd8YdPv^#h5JA zNQ^a{=Gu2Dfv>b7;NBDcXfd9F%W zcJyju^FeME3_Vxp>gu{C$K$yw=_*m(s=+UA*@)lUuuWI$7c5inORyl8nGP@s^Vk<_ z3g?he-ZQ;;{vOVw+1(pBuP6%FhlIkiF}6cOe#I&q?ujb_?;ZqP_jc&ac)2OpVVNqm zFO*Pe95cs@Hmui3Dl$1|{>)oetd;gG<%0iW$vW5Z>GZkOlJ!GH9IW%709`t@Xo5jS zmUw2Fa=OoC>?wLzBefrr$Q_%lXfytpWYrS1iF-mQ)1rM(sq@vacj9uo1@)e(q9s0=)3a`$xnrJg zrZx|Ek8-;6rCI!ynfRS*La8T=X_eGvVl2-7t85{8*fZE9bH+R;rrsQ0v=o_prXrb*C+E0N;0Lr;yAz_TeQ%HTYkJ{_`1d{N8c?@i?}-!THjP?l#W3!WwjK@^a1*)`eu3Tcl^Izfe`Y zeq2@Y=`mFW1MB_a&%*70j<)|^PuQmP^-1w0-Yet#a%&aCV@_dMf7k}r<5_DwaO2{+CtJhrKzR|) za^7}%t0;pJX<-JRn=-rjqHuTC&chEz?&5g$XwH5u0@|@Y1L$Z@ zXf;9Gt@%8Tj}FEMpvjCjtXp7&IQu1OL?v3BR#rw5^f zQ0KFm#pFx(tA(8N87tbso=a{7Ip^jDErNDUKHsa7b4-}@62$g>)FS9dwg`P^K+WMv zglEu<#pD_H7SnTu5PRh0%+tcivI-vKL8|Fld<>LY<<0_{GVz7E(Il^`jS)LO0iaDzjImp8vRu*;-5%yY>7M6Iv}ewgLCMpw#hm$+qA{!Mc4)cX0I= zP`hV4du^53^O<*q9K*AnFJZmwT=$>i%aIwsJcGdocd6_c%LRMy9 z#*~21ACFHnv9BeRzu7rWg%UYaO(?~wHk=1;TT;qYYIMK3e)bI(qMjNosNhk;BY#RJ z41$OIv{%*soc(Q4Ra1zx&sbRNT7*;Mx$YMqP(X|Jt!@#%8Go^J!q%4dkCPXZi^BNA zBIu8Mm-a4SOnwc*nAv@jbVze(bP=zF-Vlbi2(OP(!Phq_Ekbz~`c=c6wvI)=Ipffs zH(o;?_NKt7K4g~I*RU}6Qx9c8+60*UX>*ArsDm*pZ_*=-4WCOqfr~<3T{NV8@r@Q? zZ_~4#imlIfDz|dohoSH5?w)evZ^Xya#aJg1ti2(=CGf zp7A{M+G4W7H=ZBIkA-i{A$C_B9Lz2XGXB7bs9&j0cOJgH;{}y+-NM?_U zSWIREjB(SHySVPCT!8x#`8alWWjlN@<0jwPBGlab7NnWkXHU^w(_`kjg;%C#J2uB& zE?Pvc2j>6|I573Jpe;iSurEH8pQ%aLjM)!7hiZE!^UT z3ZT_`5+L=-1@8$ti~`{Gd4SdT1Y;e{ptAR1q~?;O0H1$Su+$x1r~nu}*{(TKOpds7 z@;8rB?V2QLq8f9)YJ+uTl8MK=FG@)k-T|sxOfm(Tv&KA^u)yJcx?oHp*CCC#Tohr~ zFms8^pY1p^KeNEV@6qgI?gl>)&WsE+Q2U&vF<-@eW_pA+U+6|;l`ZC@e#Yw-9hE_F1ip75yo&m z(gVC94DG!a_{!rVJkDVlZCJMYgAjb8ymchCc{96M#w%e(s@Np18Mt0NFg*otGGxMf z5y?6KzCNDkD%GUJcg8f62TDYNw42Th)Wd@?k7o;s z_o_*q|GtTUb)B&fUKFZdP8@x!w7mttx$NEsC{5vvDMGkphGZG$l1^Wa<9zNv3S|Hx zmy70--@tt%r>Y>wp()y1B!m^XRMz-Q-@Hi)M!+Fqd3Y%j!EGP^Y* zsVK*hHx=U|=cwE|A84RgR}Fj?rC6uaetF*XtgvQYJ|9<(nyD6(h5j7JJq!L;n344R zG*!(!@|+v3C`Q&s)kIdRUYSK+c1Kll$?FRuYEHLDO| zRcqwcqin9JfnGJmWRnm9zhy!+{Qgadg5UK*B>b)uRPeh-D9&F+tp0f>3BS0YSIq<> z4P^2eK$|eH_Nq0L0uSafPvD$!)3Y6W`(Qr;9=Hea>b+T`_W&j+%D|b7U%njtt(m{4 zNbKWmegQceY{+pz@7Fxebqfyy&!iH=@b1V0@&$z6XhUilsSYOTqQJcMPMo|F-rI3J z^Z=uMHw+-31dTAF$E;yG8mZ&CBo6xf%1v8a^?NVHvyS_jZ^`%Ieq%^cB$or3Hd6(=^YV@eU!7p zyATSyLA8`}SPJLvC%@>yWqko$7SzSiXvz~J41WXMo9q22@Ha2AMSLFJ-5n`0XDXcU zKJkfJW-pVBpP$pcIrsOXobGb?g?T3p%x5YQt1Kcj{OPhSBNfwbre@=H@ZaUBzn8%^qe@p@1PKDnar(@rL;NzSb({sAdXQV@_*Y4j_ zG=-?3$G(}i2jaBC?;`TL?`2ayz-C2p98e)|dB>Hfm&=^PtZ#PyUGZL##%BP;Cm7I zyH8eyy?nC0c~q`rneP56ze60W?suq(&&!TxlcQ_6j^|Vl2}9JAh$+D7R8S)(88MT} zK2nuKRt9?27V$Qh)Yq%V0xSPi9^a9{$=Y7Ej8|@CoY_SN)b=8v|KLD0{3ZuvBU;-= znhJR)Nd~-qLOJIg`ykMZ4^1Ju2wZO`jK;MwYm64w--YB$Kj$RwRV8fF&Po5wvA5+qCKtd=cnI2@n+ViFgnYsn1Aj{3tTJ zJhuzs7JIE>-Y}p8!?xm)C+-V#lY9mA+gG>dbC}-4wHN2>>Bm?)=eb;when-C?}GpC zUAyiH+n>+kug_CdWzJ`HC)y)2ug_P9sEHVpNDK6$t$WyyvvM4d^hjbRx09u_RFlb6 z%Bw5{b*J8eY<%L|WWwc;a8Fi)2gzvsu@remNMN|Vj>Kw}xb)^9Z zCu&rV0=GmGX;JbLXY{JC7F1EaWY?&!GkM6~N2_p1iod5M;WlWg*0*I;1LI*S~-l)ed8r};-wUe2xlS)J1y{uv% zT!OZLdypHZXdO9B)><@>)xX%xXu}%2MeSXGHlt2Sj_=2xTUyYFx5J*z>D@NbQLMW( zr;M;nR+D&REQ0!7nZu+;HA}Qot;5D@iA|yn>)bxyoL+Al$fnAE`g-8ZoSE6TY_fzk zfV0D7ZBuUap*rS9V()`{q*&wb*A1cu@j_^YbXZg~(|y&*+)R79nH`&<-R>nM?Bi;# zb6cXT?SrH*0cgfn-QBQac<4&n-MFp2^$*YO0yd=?&X$4HyDGgv~pOvYU>}NwTq>Pf(-KstIMxLWQ_Snpz ztG1cdsT)3@!)7wWyloQxxU+0w@AwyUq!-%eNT6PVP2D6d-Bh2G$T)(TjCMEP*F&A| z5XPjq+Ip9=1}5ct8|vKm*%+OnA(1~lC%Tax$!6}zk=j|AtnKSLDS7PpY_rsCXlihl ztw`lN&!L`mCbQcHT>W04jC_~Wo za9y#-GhjZ<#CznXDOC_;!tJn?lAXZTP3^(YI~Q+NIK+d}@T zyS~nCU=XhK4C>Uy+L(g3^wD=WV>x#l%{beg6O85beV5S}dQ)poFpo<^xU3ZBb1aSv zJQKSuxyR?su4e!Sv%AYP7_B*T=L{*(MS98Zg{X{Vamj2CiT7m76MCTqhRg4)3G z(;KCh)^_f}*~?Qc4$>owNq^kx;mPr6b~jE#E}b+D8k$YfVugN)OL#V zE2`i2gjMVVU8paxje|lO|4R*F%Nrt2&!<`_!&tS#dJDt8Xcb|46Xc)KDBcf}T9jSt zVNq279_kW7Ise05r?yHvzFV2qHFT?@t76>Vj(HNi2gX25w9tl{NXojDAw858!er>{ zL7~28hi$Brw@Lte7XoJNvP!6y-UO@1#&lZ@E*s-~c{R2ti~}}GrU`wcIzssPQuE|c zUGFqwzaIi8&A10np!6^I)0?JoO0tDl(_P6t1uyx)o$wSABpfc zA+wTxVckYR-RB(+f6Y0(u`bPkT0gEe*1P2f)DB`z+MN^IS}j=9nWQ@R+;qgNcuym& zE##K2klAE?vxsB0R3oa!U?xRJMJZA@btT+%MOv&4vrFW>lE*vZJ11o|;=O7)j2}us zMv;!@kc{Ipw1q-&B?5R(u;OZm+ABD!^;Xm#xQKl8sd#5&5jpO|I~!VhXJZlh^rrtm z(cih#D*B_YAC9*`$UGACGukG%M2$MJo1o3wGA%!^?Cr8ER42A5*M?ddUaMPmj^AhCJt%iE=0{KS(ae=mxddmKKqXxMXR3oyOsq@mg)I{X1{Am@Rr;+ zhd1Q4UK@_wO0v-()*ZQ$Jk{fSZI5qjkME^Dz8CiRp4;PlCjG|K%B^+L{6)c1Cgv?wQ=BrUmSnEPDIpF@7YKk#t91wSJiJGP`{+{L z>2~RAlvxA%pmGP~)t{X8sY3G7Vcub5oiePkfu6TZ>WWEeqj=xwnTBON-k`^NVESV6 ztNRsUvZ1P;Np7IGog^=d_o?o8+`U@Vf`N76=zYRsGNY099wVo+DU&m?y%O^=;f7&8 z(fLHVnS5vXZ0j0u6e~#^^Gg1 z(p!WXNu0B072Z+X*^Fl!lauC?-{=jBs-@w(jd*)r#Gq}>h6cdqb+|LRk_`2+wK<7e z{&&~U!uNtf!q!SHi55l|&sR@MxOu0Fah6$`q=jUN5S66mi*s3L^vVUAMKfnv&_==? zjj{r~(e+)BqqkrelFfcro7GhLy{PXN?~LrOyOoPnI3tXdr0}AopbTgXN^-%A)+{XGNBnHI)2FA8k!8LVBhSi9;;(ojiLprm+co2dU*o}z9T&?eFl zFCYz(12jZBGsv7VV}_!zLNFL5c0Id&VPZX|P50|~4UU4&YeSj>bw9AJ3(38oiZ=Lg z9oMWxTkJ>~SV+#1n|gTdgIM$#d*qh>iyO_i{D&V2$5T`H;G6Cu>b~PY(uw}P|LX7j zW-9v2sQ;#7#u>AcN&U20v=GnITDd-w<+zZSEp=9}EUIVhXC=y!$Av-3$Az*S z#Nrn6@h1}g2GH8#SR>c~M96&suQvMhBCW%I6H^wi|ea&;?}R zQENyC$pzpBk&779aC{EON7e^jhul||M&CDk>G(#@Ic=WaBIg9?nFS;ez<9vB^UTW&$gh5s%Tzafb5Nef zwkp$5@5ci2wGVYY>+WPzC1=rn-1lRe$YEZ$RS0^6u0FeaVdk-!3&_WxhP8iRZ&o${ ztYv;aC%zuJAJiOzY2Wd=ZMP`*JPX#L$|tUW3&^XVet8hmH5x4y!c~I=xXcCQMPFF! zh?4i%lnt26M(Wqv{;iHlJp-f9>X>0bQ)U7up*yx*{5}?sFdJoxE{tu6v#^6Eb{FRw zEq%(rnZY_YWGhYPba8h>LAApyAlrT6I~>?YJ$1xj8x;);8WjLL=cX!d>f(@vQm*ld zGENvjteZyc1zh7*{OX3;%aL=C^EkUNHU0pzeN%aE>VP(>C5cKs;0Z`s`R^{q$MVYj zg~Z|2ZDlK%R86y9C+$!hNx za|YVpHb^S;yx3x-kz|E3Qy)t)sqv_wMs@#ERp4FT_0VQ4Te^j6V$-UURO8bOl&Yc{ zuH+%wY7VhB4{r}<13i|Ga-I9u0bbJ8x##o-nk)&avn(EWOknj;!%9L^%_avuS*ZI; z8FVcdmh6f__Y)sEZP6G*oiH$S))Xp&QGR*Ti!1#IFZ5__OIb_dKrWxxH9z$7@Y<%K>9mBsLMSd|Bxb!9D?V}9cM_WSP zIEpLxLb50r)``xBZi=goW>V86hQ9V+LwAKj%VE`DNFEPjSXwCTg;3a78n)!Nu)j4a z8`$LBrSU8Oa47^PNo_#A%X3KdQJl504Oaj+Su>eIpU=(iUX{u0I6fEVa8X!io@Bq$ zAVSy%ce~3LOyboBQ3ibuxz>c(K%B=vp)RK>mHZvNWEt-3Y_BWhzni(0-W(}eUz4+=`9uf9oam4- zr`s8`k)Kb_`$Ze*Blz<+J%7o@)eIq*eRyNn(S{m|v`KpYH`ikKeWndCZUe~ipt^nt zx#GKGi?6EfkVy*o$^7p4UtO0x3jQ_0Xow}=n0c+f5>@KaWt=@Ya&lf;n`E?D(-(sf zLo4M~!}40+wkugSCHJSd?a^#fN)Ej5V*8|I|8(ED=wbIczU))p%p{K}Fw(Pvhxv$d zs4v2wdMea;qd$vJA>aE>*q9M*Z5iYBshYDFuS!YWfVcqz=nuT$Z$OVfboZk_{rbf* z(jg5tcF0FI$&h;6lp7zf`qE}}e3x^=Hl>@D9JgWl$Dn;9^SU(e=JfqZto`ty$}~FR zVd&YZRKHCG^sQJcr9sMLUyg=)4Iv)SV^l8iXP~_f0j@d^Z_33VW6zev4eOw9W+mR;OD$t5HfNF$m&d!MrD7_KckbZpIoeicxa{ZGbEIeIjgL#+*?c$8j=5-CpZcAR z8QyeG?kro&BpF~{dOgF?#!Ql#NP|ogi}z% zo*sHl=ii(o{TBOpKKapSz`O6w4^PDPOiS-zpq7$$*R;T$CN5d#d~jjB`FGcH&-cQd z5m-|#)bv|epO3i_zkKK(VB(-h3?DJ}L{@{dUABY_1xg(8&upqQZ3(R93zo`xHmRya zPj3?HA!VKyLmu~W&<|GfNFYh04{0i!PhR|#<NhhQ;+S^ zG%|zn4y2(;3vD>!lks?$eTwf4z2%=8|47aw*~ovvwykrCa!e&axF* z%{zH({h~z9S+-z5-Dy=^>L;+N%rIBmuu^>jGwgbs(k@XM9jr;!!N_noweNSj(oOZK zBQM^sE1g}xI8idVzrc=9Xv{3t^Gxa=t?Z~rCORRn-)zU6&#c1xY@EPUum)+ySYDf# zGqI*Q2YT!qKcidl0NNbO0(}4D3>mK(sm1a4OL>`n6eDx~{6I1-t4U!}Hy}sBIq%ME5&Diak31tBmL|cNze}YIMcOzD+WkkfwE=Nqt6-jrD|yA* zc1_331&!)LwW)W0tT`cGW}n3}=!ZGqmCj)J^R0fo;H_M&!e|P4O}M0T%!# zj5=r8nbW6D?mSbJ#3urWyV--`_xhL}IRlgUR9^0U-n@XM3Tgb$HbwoVG1+|hM(b~` zdqTGHKA}1U@8I7MGzJB5zZHD$kv73+7-jgkCE$wl)#WJK6i@=2lxV;eemns%=96`Pb-k!70wMTvP+Ko*(!(84QHvmQ8mFj@7xDJvb9Jce zN!i8$=Z$(sFMApN!1IhY?$V@`No|bt`9;hSloee-_6TeeCyZKw-#-Wlz2A6QorK4^ z%)C0EGzM8My`#PX_}o!HTPkwST>y%=Cg3{lLLbd1 zyMieuj&goWh|!o*` zCq`aak(dPKjsw36FISaGBvQ8ZZr*OgJv&JajX6B}LK3apGocuw?KK#S0DJczHu3vV zfTfuFQQ;PT-b#5ZQJ*L75wyFSy$C66@+SWBj2%FYBv4*&_G7R@3}4!s$}>ZD^09ys z;_Fqzl+8TvvfWd^DgpNkA5T2@7@L7wdO7FU58{sB^Gooq9yeNUA0(CAi&Pq3TKOos z5kwj6c8{*02x?Oc+>L^ZY}st^j4yDwJd96GxzckF=|SZhX=` zzEoE~6H>hBVe~@VD5zfzP!ZV1b5P47n4cfHWq>zc_v$P-BIh2%I?=rizoJ08^HK5< ztwD`PAF?o5!@pxYv?{XV`|njD9%wD4oyvLK!Fj0;cS;|gVkN7+IlL6GKJMo{>c>_| zYQ~#~kP-oKiGEU>5lWrs%|@Dszv3zll<~@(_TN3ys)W+WdR1yv z8`Y!>y`VV9>Zi87DvUD3)}!Bpo*3FL>FZklPIA>>2EXI|bswDt4q%vRcaElcQ1KZ- zS$5dY#H64b|yb@fGIXT?R~^*Sa^du}H1Tp5jtjdvF0^Mi@tlTNs9Q`$M{ zR6d`dE(|gZCS5+IT`7fcZF1uP8f%ZY!-kS3gUKb|?>6Z!Nphe3JBcrV{Ka6h!@I+V z_KjgZNnkU316Hiak+yyWSP#|)U1lDWyh#|PeG7QSodA=+*0S116kNr7FeV?t*krMh z75{|qZ@w3CovR^+|7?zoPpW4IwNR`^ntH>y=z^~ZdLxtOY?HyvLWrMFeh38Jl5OmnI`9RF(QKH#sk)MsuhRSfxzhOD|RgfzTV z_szlijsd;o{fo*4B_sG z?vO}lCq)Yqb94vC%(4#4OVPF1&$9!_10HSO`Q&0gx`UBM1GhWZ+H1ci5BI`HPtZg8 zr`%b54AmEPNrCG&-lP4L_6tyu7OCaja=gQ^xi_wV3erEcpBMR;@bW$iqVz@+Lx9n- zNocPfbys1U`Q+cB{gS`td8x0MXL#QYt;*rJMWe2aMkWoV3-F{C_jS|_>5W0xzk_J6 zO4Nmiy0>t(a@mmHWClgs6%w|1o1ifM=F+=Gz1`mlWd@`d6)@`2xb@oWbYT8~O2kFEWN&tYwDWIVJiM`osWzCK-;lYfiUw?1gsu7SeX1 zom+yd##AWbMJPcsoa2+*B)ndSx9KH7w<&Z?0p`*NwO$oPjh-zwAl;{ug{p{Ld0rDqVf1{TZFCk#p6m;zz_)kaM_E?`Kabq+!I=@AEUDG=tLtM(u18XfQs0e1okh>jT^3EQd9dWVNoBSe(#P|s zjnO4og8zP+?qlLPr;%bcqa(dH<2+?uKn4OgRhD!{n2`A`KABl6H__m#-FRj9VBUokueC$#ISDr1;lgY5_^#i-?9Gk;K&rboBV8@s7cv$ zcIbUiTl6rK5+0)(k5-_r=EKFmx_p5olO&XLl!3#XrI~_q!d_v=Xy(Y28wIQP3a^ef zI+8Q@3Oh$nxp96K>a>}?Tz`AzX-9iybMBTQq7p z(VuE&M@iGV+C)t~Vm_`SNoZ~PH|^^f@^|+c!Iz#;+#)a;>ZYD^u5a5r#jiBt2*eh% z<74Oj>Z*Y8c&fL8j1r;=@0G1KTjmoYgl8G%_p9saP#hglhly--GLAqDxw}!+*KZBw z9pBc+H00^qalcBC@dk26NarQMg~pH%eG4tfMKlZe`ze%TZAxiu70M-y-rZ`ppxqs3 zShuT*O~Etj=|WOb)KX48g=cHn3xtL_Q2OSjm{Kc3ZfM=d*h`FynwXCp$Bn683WAmZOkT} z-X?)7GVqU*Dz`qKIVimoEsvsQUX&X_+q}Vuqn7h&G8d0ajlY+A+4xs>AA92L7UDv zpI(_)cuXi8oqJOQe~u}kTo0J&Vlbq=aRZI%*gS76#9TOj?9G^CAZEKw&yT)u9(gHv zMmU?TO2XFu7S2A1T};07=>az{Cja9z!0%n& zzObstS^AS^zqAzjEGD&YGdEZ|7;g?LN6jNUJgCDCC}ekwFmviwn{=$W>mEZEH;Oh3 z!skhJ4+WkzK!2lj&#oLif#CQr>U!~PTQvF2&pEpuZvcv(b0)0*M^0kf8R)IA>qnYy z%}Z@>Ik_j$kWZ;H1=;UMA30DeRZC;|uy3`03tz_HMa~9tOEZ8YmR6z!0kcI?IUcadNr1i`$%ou) zGOFSaxsN4R#VeBgj<57OuJ6oIU6AP5WUl6PyCefspiZV=T^|6iKhnz8E+T*P=>hJI z{<;v3xHVTxo2?;uj231#b{>=tSGK)X%%;fB(ldi);@LgQ5Lg?IQ7*d=k$B<^Itz2K zYI(N)aC5e{CxpBt&~(djb(izv*Sz8=ayEz>WaZ=y|CAeLtBQdZdo55*_dFGD&c2zM zN2UV($tGbRDNUU7)0G;_V)B*us_T2N%)}(en}2mV0G5q(&WFcSlR{0{qqSDSxQP7xDQXn$&wqy2OPu?xY|=dPiZ6pl zo3MSzu|PU~KjJ>*)*3eDaIH|zW|VK(IcbM5IX&|T)oi>RH5}u9FMg#%xpSc0EGRdL zwp+$y%i{xhno_Pv=gOPg+XnO|mrk?VOzNqLL7|W_$lO z`ELbUz^U(gXV&*8jXqW<+XwXBjsawyS5_gb`PDVj_xR)_9^>qwao+0@XHh6lvQGvu zCtKW~T<}!e4N{JeNM#&{%NX618^M+F{GxmYN6{m~KkhgKZK(a*C3a*1jKJm2cjQ($J;hz3pC`3TB<+k~hx5q>3iy#o+D zisn0e1uLU((b+S=!eF%XS!#7_;A|w zpUm(zObz(%t0~2rILlKV79~JGaq7IG?z!!ciM3M7>H#?)_ zQ3E+=K;5JYa?*=>PbDuXn}FAb7+*sS*=;f8-cEXFvFsUF16pB`-L#8Rm!oT4hIUaD zdR{pu=z0s%e;!!P=<6l=zO7LOl1oE*yDhRnvX9-K#iM3QE^$8D8xZMsxa+kKE*Bn%92!6$@$vlkpLDCfmqE9!n69uOMpgIkcDnbpN@MnSf_ApoZgl z=}yR7-itgGKuuSX`|rpDJ{EXbr4Be)b_MC}&E$t6|6ARMaG_F-qk)^CrCuuTLt=$H zL_Mz*pK5`Q()}sw8yGc(8O-s$`Fkv>RJY@{Is?zVBHssGzn9U^Y|HA==0l!L;KvR8 zxf0}`VSZQSz?hi; nhDpK9wH2nb)QK8>;rl|TOoetg3}_(+b+WI&;#xy(c%iKram_-`h0afH^v(M* zdS0-FZ3Q8`yx2?{zOZn-d?~gMOW#ztg4}zv{Bck|OUq{m|Fs6}f7Bq;S6$2`l?gMZ z^&_@G3SV8^j{sLdsK2BKuM{hiwfu3xGE_$`*;E%}y>9BTgmo2HoG7Zv_?5c4uI#O( zYu?tnuAJSZYyNK3(1SY@S6mMVQlOt1kGf!6r=$wtAbVRU^8)s1G@0qaHMu{3C$HXr zx?Mf-bbFsAQSZlmz4>Yk^G0V>E3LFLK%=-OmBloeP|kMzaEMgXUdv#RrO)%gHgfbbpIIM-ms;i!@@qymY<=Vrt@6 zko$yo3zsLOTF$^vnw-}Lz1W+a3P|^B^P&qdM-9;NV+D$10diV}*E6KGjB}_Jp)u^+ zn|vAQ3oHD?Yg847S4CE=ZfI@)*FqVe&YO#4$z0En`O9F0=aKOq{LP}jqdW?e0xh`T zlo9$~m=K##K99`vP?^IXyds{nU~j()luWq4qxo=;N89t1t?m7FeQHq8juEKcK2?2c z)Rnle-KTO9`Ob62wZoqT{WZ?5t_AKKIQl(aCOOum<==o5I1ia*wFyROCXO7A7LFp0 zRy29j2V=t;`P1!vb&JRWj~aNReV#Wu`@k6WP3RxC4YMI^S2U}Eu`6YO+mrOX%XKEm z(syf6Lf_v68C|wRlY#ee6EpBG->zw~=4^+a`WWC>w=%0q+}oXTb8mN$A(E7Y~M%y5gkSN=_Puk>@CdZxQgOYL`QgUGvaypqE4W8}^tYgnl7d-l;Jyq_8wECs&% zknYZ5k>{gytaf^?Bv0y$Uj2*aQqg_pUK?5<%-Ym5eK3IOV?*gX0@hG^6{Me@%Vzv% zYP8$XpNtVC1t`hVk6fVV?_xV0K~ZW@lh;%K9ESBL10h8+yfcI9(3$-+4abY+{4C3? zM(Oq@A;nj6 zD`W=~ELDwB1uF1)M_>-_ImqR`pL44Dm?kyvOtYS64yw?q9JO}$74ZIDAsMxb?8 zAoi-5Wf=lBSSVa6mRBTLjyE>BH3l*50U^yG)!kWeKp0`rJsr85NmVxA$EV^9q}Dh! zrp2TvsI0hBjICS(W2}N!CIy>>cmtE1^fcB#O^c~x3L{NSin2KtCEqfTN|!)=B6njh z5uy8#9ORY~q+07Xq3j#(lZD%R@L!_-spG|p1}rN*$X2jWR!2Zw{j~ z{+GktKWmBM`|+qRP3-;e19E_z%l5+P5sHU0h9whYk{%?Tm@HyvE_WfdQ5RCfO@{?k(WKs)P4l zDDCY)O^)Wm(MHU19{EtnUCP)8$rP|sp=`&@`X`qn--6U{*p{7O47#3Z7Mj@PpzHBw z@ubMz>}o(Oc6R_5wH_$Ib&zZ11w1L-8W4LkFCfZ}%_Dcg%GjQJYyWjsvCi^Z&g`X% zw)*12gsC}Gvym61`)o<>(4Co9aX&f4t8C%>q74l1V#AMD55M+46)prl;z zQ`9_068x(Dd5O;!X!1trTI^90Mu?iA*sqCujP&>Ojf&cQ=+Sof(*^l_Ql6QN^D5q_ zyhvU@@|sTp^#8n8v;L8@kLuah5&GF}tM4Cim$@ySm+yRxr1=^BlD6+d;}sVu13Zxx z7|SEScv?`G^&`*uk!v!xj^$ZHKk^K9jcrTfk=|bIF^;Q`#G$JlM z?&EezD$svFEgx;XZ%V{d z|4ga+MI^(Al9wwlt=I4QX;MDrrB)dolX^22Vl&^R{AvAN*8w*B5gje(<+f|KNAK!x zHQXCxNz$h+40|u?%kuTl8VGs&gVPFggrFD88&g{>V(8 z4jNDwx6({XZu0Va-skG?l>u~P>lTq;yf)W0Z=Vo+M+in<*XLOJGv)R^84Vp{*t!cR;0phhu5(xN%f1|Ry%x-G{OjI2#{1uQ%R8VJ zeR;8zwLvD0-T6(kM2GUlXP}ic6UF^k4c&hY_s0AnTg9X*T9p@oBWt#5FNCc4Jg)WF ztXjb)#=lDEad1*DQ2ZB#on^BvgQm>2OzK{yyC_stv}lgc6ea6f{YE}PgqIaa-60i& z=X;2gq_ubopof_jRULE<3D*5b3md79oN?tz^rQf9)R@VW{;(CA|Gn-1w%wEmAC0sM z-XImvYGC$~xjv4MB+mx*Fk>Uh(jfCBYf#hMMM48|JjdFQDXh3`$S3p$G;bOy_9w&lMdhY9I~A(U?oX_ zcc1a%eLIYMw}&-+axj}OJGfV1DkKJN-eY8zR}Z=OBQv~+bAV={IOkfCsP&EmI74d> zjN@7LW8@Bx1m@c3tJw<9xygw4FgZi)P0MX)@r~-<%l_eD6dyA}-o^|@O~IjhZP;GV z+AlG^`75sJ9vPM79XUeP2K-#|(1L*_QhM&j4z}5p{54ze5!yDCO%sA;;BO{#1Z|QW z?JR5Ya3|cH^((J9i6Yp$`r%X70+18TCmCOtTNSt(%3mv zrYY6(b^_!HGydFTqQzYd!>^$0AI&oc9?JRcte#JXc@uQK8WcnPt~p0US*CBAg@)-S zjxXrm@j!v&%sQzV^%*Y94C|UKba1-KR99%SG0N}=x$NPbNk)x9My3jrfG3ISBkBr$ zU2-tQlQ`xTbZb^+&NrH>sXkDYIZ2%GD5(-e4(0IUqJB?Tn}N@BoF4*X;pUtb#&_bh zkn0d3x4Wiyh6!NUJYOSo9$UAdNNS(KF3a3*p1yFnsi)qeuHg%p z_x8t_xsE}DA0-b9cbY_9mX{1If}oY!%Or<0TLdntMNp=TwR=0HyHbw2D;+N``XEQv z`k;`1cY?)0b!c+Vn6;vY&%-@6fjVEe`dmIQTGncDsw%420?%bvRUCRoRY4qpFK>u? zK9^k&^LKfazx!Gc`8$+Rm70sFUhp!jQRoZ(C514K{DX3Uee+Zm^Gu??*E~@Zr~ze9 zKcA_>yGTW*Zu7K#85Uv^a%&Lydy9eud6jo6^&pEU5gRWD- z!fxNHDJG?TvhrORBTJ^-DO+*^;@3<>jiC!~Y7FI^852j2YJxs^NGJv0Eb5D?vrPt` z?~YPnYD~#@tNRCCRYA^qmr-rtNKSC9X=3-@9L{;pi1m@$H%rupeE?mbO8x*yIVJfu zbJ+Zn`ROKw`c&nPuItkD5!? z1hH)+Z?=tdHu5t^e?Uj3PmhsF07$wd;hZl{65;eIN#Yo}^Xmr=(wcCi9HF}C`HcCi z=LcN|p^4`4evdp*u5~UM9~AYteiH!v?pIYzaH%Sa@>LbT!dvjFDh7dnkuN;HdWgN8 zgygK4u#QpO8+om6b}<*yESj9l?c#VYlXKqxAZNd-i05UMk>m$|w@E!Z>pwJ$0+c;T zwTn9MpU&AYMZkMzRwinjl2>w7u!gDHQ70*^=HCUc!WT0YU7THzDl2~jw_uQ0p^nij z@Xe)j&dsYeyrNPK^zg;P0)8ehv0J5(LW?ma_A=?=42(CPhuM+DIXA9iUWsrPJ~WRQ zgfk|X2Ug`6)IExNK+`fjuE8*iOROGOlACiR7I|EE!23n>CD-GA&T$6bE8(4Jz2sUB z?}hL#hWGpMUIgzO@Sf-Ax+gG~T#vweGrVWP`x|&a0Pnu)ORlN#o&)du;Jr6Cg`aZc z?Nu7+~lKRe;|=LVg^LxdMEj1>c&Guaf#M1mE@G zdobi1MSW+1?+Wn!G~}zMzW0OgLhwBi^6g7~bHR5O__l^?Kz*~o_kQsG`L@~)2j5)q z{jEoBb>KG^{QkVHwi@sq0lx0rY8wr{I`CyfzG>7~0=^pXm4|!{)Yld8xT3)~GUPjw z`d$NH3HYi*zFE}wmw?;l0=&^LPigPZS{af6D!qw(nM+IQfNV_uf zGHQU_J&SaCYfOq=SElAV4rjK{^9@%CP_7fe@xDwrWb{bb8B z51Lmm%;IN}*S%T%bEcDmruy!6MnOA%7OC{+I?UM%V6DiKyfOcHyK*q}c+T;5`2+7v zd#dn`1@nub<=MxDk=15Rp1@X=7910}YSg28yj?vr*HM#;?Xf~G?`K;JX+8|iN0#e2 zYs7p8PZM+bwMQ-%nhUFiJe0YP8@USmVFvS=4EYGzbN`ahpdv9JiB`9H#=L6Ff&W+aG?jlXRc@`N0dF25tUeYkmL#v*he~h-xI_(&3+ekw}A*{Z0 zE*GKx=;frJA6l?L;k?6o8S<4@ptZ}-A?H~{0{I+Ta8DtgP1-aC{N>baAf)ZljLH|aedcy+s9wkd)Zw|i8p`smQo!mS|E!qDC0Dwj zcr&i>Yk`A$=MT6%mFrL{aHLLpl)L+yP}gE^cd5oRPqF*xyu8r^c-d~XX}uX^<#t>9 zWbu2T*Xlh{Cfx1B*oI3?vvRwt0`))kWt8yWmqGpx_cX)0=fZm9-lw`E@$c9(#|Y4H zK)X%uR#mVTvLf^QMFXOX)+x!pqS zLDbQ!JO%JwE+iIRE>haHkatw&EOIA=YjnBYdC4ifO>+`p0BZD3(|m<}0`tzacM9)b zAVR{)_UNU{NiW}9g}L23GEa8S*?O|`k*!m@-<@+(D4lv4Ms#Q9AVGR;3Sp(s3memw z&TrRc@zJlr{CDSezn+=feJbO>mGI(UO1R*K9C~emQZ&;c=U-?Eq0+FF#Ob$}QV6B= zf>Mq^Dcb3|-IJ&Nw^COBrIdYMNix)GL8$&oO2_-g<%LRTl%;1`)eCx-HH&P4GWIT5 zSZLFro=gohiU@Ah81`fV=~ zxP%SD#;F^GG%aaURWV8O?vd&|$Eng2f_`iyz-QW6HT)XJ_8~7oUgwhsn%)DtUF6dg z&STb3%-(s7j(H`Xj|1NQTmbjyUo?vDD4i~K{FPw`2fgOtWp9i0c^axe7T)z!d{PBQS9HQF%`nIA61 zxaER!*DTY+d=?KpZ-S`tRhwTw53o%74B(_LDed!m?>f=0>=#!))pS76s<#|G0kivn zz^S>8NO>Hrrh4!@ATa8}g2-~&u186{kK38eN9<=$s$jLT@!I<} z0}FC^tO=geekEwk`TSQxBDDYI+_cQE+Lfc41g+sKv8{$CL65q+4Ppyxy+9%CM*W(S zN<|fyA=`Pnomp+-A0@AQwETeZne0n{#lt;yZBjlO#u;_mJX_b7#Cl}>j(WV^){i_Q zNOs{VpRP0kTqE%gv_a&*a`E>3XLTsYCfy!eFSX#UHEFF3 z;`SG0RSBhRD$_dUqd$^|6v%3plO2Mbm)2Z%mAW^;OnFu)A z--q|vJg&Eb;d_DT`}fe@!9>Gc-~sVgpuC{3;ZZWgpDo&TYkuu}RR!+NzkzqZS4CEg zq4!n4SjzDoGk4~UYGs^1PG_7yPh*lanTZ)vflb(*<88w@;!W1H!r`Xjx7}nNLOR?7 z$sKNtbFC=5drs!%nL|wR=Irh*nOEj)7DgI$rZ@|uW1V+ro6|oN4rR6pho!%{l>QwM zwyB;O3~`DAu3qk%oQMm0o*fl%Y28dROLu8=gLWIVdJ&$jKT6U=tsW9&k|ZbwXpJj1 z4V;xTD_h*pe3Udb-ja#F(k#k{lLoZ1h!Wy!+x8Tn5v#dtCDZV=bt4#cWA0{MU>;$0fPJ)TcZ>Pdr5(LA9qmO1^hzSy;fa zhP)u)dsd5@ZZ6G0DSSp}wm_a4kCLsJr^M$vCa_xUqr|n619+0y<@%q1WVeBjEseDY zGto|NEY-6SaGgau9@dUW$u=*h^|;~#y?|2JtkhT*klzA7+ivAP8*`s8sgb;L*~JKG zhx&d&Ov40D*ck0$+kfhW!99x82l1w-WO#HNlZ5&eA0-35Owy&L3y3_(4i4XlWQQlT z9b3vT?FFNM!-g1e0qG8ewf>;aAJpN^(e#5n6GLaO3rJ<)f=#?}e7OxzbH8hsyvvLj z@H0vP{5FRf{$ndj_nm3;yKKR_oYuCi|A)JOk8i5T|Htuja!%4TDKv$Gr7f5?1yWix zZMhUdO)pHLL0j$xyrcy+1$2wJE269AqHBp^|(I^PVKT95+__KR@A9n>vF`5PWQlo@Y-N{IXIXe4~`*g z34gm{m*}c4o|`YaHY{9D_XRah^k#h@-2xI-_3U+o&pOdIaJ;M)^|>^T!?dUUTyhM2 z8~kz$GT3d)ZOog&2Vp(owto0J6J*`6m+Ci>ySt`5sUoWV#e^G)ngxr9>eD53xbIN; z-#m%BLmsvMZyrsha@!$~M!(h9^~=rPwVsT z9n&KwtM_Z`%(Td>u3Jt=1e7%=m{r~wvl>sy>vcYXB6XjU&yQD_6xGu~0@(+9l@WS^ zt=8;5RKA491+{gHDd({}WD8P`>+b`B8x8A0joMx>F)s+W<{<`>6(RFxwM76mq zDJx>P%JuxR#dJ&He=LZCSea|U6HTB-kYqqcDwmbT z8=mdZZF)($&~R)+w8}cu6O@<*VOmzcwQ-vM_um0fvLc+!)WG-?TX0z9(>Lc=}gh=EzZv> zCZEEdTtdhBr*_+t*M#`ONN5dkhLvv=Pwn24{O9S&Tb^XTIBp|*$|9lNPgu@KQI$x) zVoi^S{L{0E;y`c-rG3PxJk|{*18Yt@3;$@a$K=p=5>Y5_T zDN4v`DaC|VxLrUYvu79Gs2!y0N}q>Zcx`fi*Ob}t{@@8K-R{3{dNH|&dL<*Q@BhF) zuq7|2%a}VQ>${l|u6G}QCD&`8+Pyq)YWHJgYWKc^%hF?8ug1MKOl*%ppC@m`5cRf* z-FW5@r7pD206wjR9`;!*GYZXQ?@XM}cq;q}NM-G%ykXje_Oe^bK52{0Qo|l`bSg-g zrjqfug48s%``tX8Q`tS7VWm}FbI2;XTF7LJc>AFO)yJ|i^}L50V2h{`uE%}yVg~>m>WsD4=;=( zkTLTP#M6q?$&=wE5Tqyx^gaEsNKoMK{i^!1!rd zDyNhC}OkgOx6oc*DDpCv%0$xtz1oGO4c6+*K5#avp(Se}>e3@cV@r zm8+`4N@q)x2~q?t>>euEZ@C@!)4%&k_o~?_Km1ty59zT+(RGpRw4mpPKU%Yxef2bu zx__~5XY$0;))HFb-Db%k5ik#!tkAAe%bpt4&g+ryTPK$l5;d%^`{@ZNc}p3zc=0sy zR`HL;qN_FUwbJ#L)6%tKEEjzdRAiCv+NGyq7M{lQ{B})b2{n74vZRu@WK0LX9c23D zbc!F=zn63$S^THM2-krM{lu%q<(5y|qQ;Z%^NW8hz8bf}GS`Yvd@7mEC3FPj{h{pP z>3iceJKrcyCHED+wr+PRwx_ULT=`BhT2%a4j9A?r1Koq#SMc9P6q~ty3>pGj!IEp=TdU z`56k=phq|5cH8f^6n6U`S2HOgVZ%?uB6gx2QE0g=`GGE7ma@0v4pacN={~xq$3)Cs zs*E4pfAZ&9{vnN*JH;M(p;cH zhY`_8{fTr0Xj0D9!xL^QN*sS#vR2)C<>}CR>v76{4bT@6-X-A~72YeMPlT3kO;tLq z!*f%+RfT=K(~2(p=QqZVA(Z9dbMXgJe0!f?gCFBnayNcFkqUyfB?alaPKAOopC zIC<$>vM!gSe}TB_;7lUWNxnSPYH>#KBdbT(EwZFkFS3lPE@K{zb-b~zjK18nxIE$A z)arQ-0DJ-vLCJ2wJ=vw>LO`&06n8(C_R8yV9V)iUeuV6XW>`8=o1|E z`p>k9hm8a^icyBlOa>j8juXX63oPGVK zw40zU!=P@>lgsHWula+2N^@%aYMAcTe}FZ}zg}jg4T2g5S7WUjC~XUii>(?0HN-*< zgCOoU@3fM3;^dZ(A4aEC*G@P;GtU`nqBdy4k8j!_9|@J3Z3KNn~_pUr8j z>VW?1;k%`STfM%%rGwX8=^U*=Zx4cPeSOU`u|BTgnI^%8x{nb|m#L!QL^=G~Dheu@ z4-81N#TA6GxosDh#f1>gJC3I~SF&ua|B8meT{C1PhnEoL=<|tU=5pF6~OW@&fPV@@^(* zzpl6<*t{(@wy^ENYY*!zVT6OVB#xD_!BcQOW?9blLE7mshiAeYs4IZkp@mtJ(AviF zt!)ZJ*cO#O&v7Yc?BScGxMckdc@haz=-ee@;t4Z>A(u6-*}N1v}2 z4=R4;QG;`>SPAJ}*YnVW$lk?hSJL0_Mq*UEBaV#_`qN-ow$myK>Je|>z$fE*$B8y| z*19s(bQD$~(hlc(YcV%UUBsoR@2Zp#P4-g7iMAOVPqf|r(22I$Mr#G)mLJt&s|w9J884stA~8Pb2#*=sYjGiuANW^vBO}!2mn-`J z+E#(jaku7mZO>{c3D3yxX7p(>PT*X%zvI)w{B%**Yz3KerYdjTIkx|iuV!88d%+@mR0z28~U)U$ESM=lZRH&AS(DT^FIp}d9 zmA7Z3AC%On=0p?c`miFLj^`?>W^Oh5U*Vb83;F%LS%Il?o^ULp;$sThUG}AIs^_}n z*qmRnQUUXS%3=XN&#e?8#<^Ho&2`T(s36?EIHH;aoHsUo-yhCeTtis$O^2(bCHhUdLs}FzM6-=8m#x$h z-?ma(qC-1)QO|8f-8_S=J!^?8kiTVbDv3h2>A&Y4lxjlj1BG7p!-DO67usp=x=Y7A zTT~#OmgftUVyO4%bZQeKq^>K)((u%}4;^(bUDRA96`QmTYI@%>oWuB@)lFLaI-8iL zX<3*Ug}6fLVqvB6<0k$Vw|OFpxUp_>?D{7Kt}`bxrWMT@_nTiGMy$cR(X{zp%6mrNzg=-&gYj-HpI zxK@TV!$GRTfN9ZmlP7FV!0Ek?i441X068nwnb78(yJMJbAU))`^ z@Qdz>drdQ*ari5)xSwKPJ(BfT+>f)+A0hS8W9aTIs_iY(sT8DNoa?Vv`#ty4In8|@bJR^&+?-F<>z&2j{7h4#39WV3x0Tw2leM-u=vliLSEqPz9(>FAB?A+UL`Jl~pYCRe_S?0QAw9_p&4^EZFU<_% zJ9Rg~nb<%aj8O!kh<8;jeXEQ&NBY)c-tV#M-K(QdCsGmRKd2F; z>A_`P5I#RBvs83_SN14;eqYvD$|uJ|d-i&V9D)`JbG_?+nI{=4I*y)`W@Md`Hca5g zF0m9-W@+#lJv&7}+n# zT>6I|UjK2ZO_7#(+w6yRhZi>tE9Wyf=$np+&0NaKHX$GBO&LA(!9`o}JBF{6%p36J z9WmB%=H5$9LD3?*idMwg!dUkzbzt%Q7^*si!yL-z;w>prvs&LYW6xhnJrqT>eA zYs`)i@w9$$zvxpKxb7pm6Ot+Sgp{3$r}pO=ZoRtc2lq2RpcSq+W?n3h%Ru{6HPVQp z=j)YZ1KCDi1F5zK%2h=EYoB%^M<+S{2<(pZ}1BUXrm%H?#f+y@E|{y#iZL`#dtyX4wM!L^(e)#0}dv zhq&Qo)ZpiK$X;oJ?!{i&j#>2(+Ebbc+CWbN8al*(q=8GamamtJb%UtYgP0-K@;WRKINVyNsIs zzi)GFB53c6md9a>-^=dX0(;AaUs?Bl;K)X6-c@O6P1EB%7Q1AsD=D$)(Po~{)F^{3H7IKx69ho z|MQI7E;_HF%}@}nP%EJR!@cERVCCM`J31zln&$R!2J}m>JAT@L$xH~QuFqGc1l z(I@-mJW;MbT3f0+zKm9Qv<5`gFUcEg+UBG57l+I%McBpZGfd0q>mJU89J!j+x&-8_ zU#GwLtMnfs{pKchp-A|Hv!tl#nYKZzg_HdL_=-qa8#(k&pUC_>;C_wt7*V0#WY|$^ zdRq@)S4vYuJ|I|XGGC|4Fw+$OK!!-ACzI*je#|vAlcjq2%u8HRihV}Q*UDDNZh%+^MRJuj+kVm&UH{rrL>3T(@ zN35I-H2SO*SB0|hrVOACA8IZj3msmm>B zm46{ZUVW~a{bC+#%6ArETh`@HxbS^>D#3WAlUE<|s45P5M5|z{fgDG2<1S)K4v~Lj zy>gv#`CKE`$t9x~2dr7fK)#o1j`x4!NbYwR!gb>B9~?6Fvh0uN3e5idJ-9=vna8aA zXisz4KcqaWr9iRy{i5>Ws3IajcAz(?Lo?>vU*B_d~*th0UCGcDeX_F5*-WkO?J^AKYA`Fq5wE5@_@S9(1%%%g3`<(qYo3`dpHZ@jP?Ov>1@jWVv?UmF!K z*Oq^o5cY&IkJ@_{Z^RXY)~^>s9xl+Afx@&5ePI+=hrLml=g|*<4uQOqELsvxh;^Yj zC`%~w=wFVTdCK98D!PI4jN1G#DWU__DgsgsNap9!r-pgNols)sosBzK54ZOe-7pTu zcoj&&Ts5Z2DbGWSHI%aRS1GF@Ws4xE{N-0E5BIPdrWD<%6EIcqh{mdy z=;T}rdo+eqi|(qvlBPjPoEhU)&ZoHkY4S{(M<*UfoU6Am zi98nD*|TGMil`<=Wl@4;4Y7l_Ukjt0&7+BIjLdxO|Ki!G|IM?3W8r6ifBZXH`pTx5 z-g2Yw?koASzv#vsAyn=JIqoZnD}%U%-Z&W#e;z#zWvzm`20~rvni@8;1rkI7s(Qt7m#yldNv($J2^yHqP8>860>K(|PhFs2jH?!8zL)@_VXK(`y9j#zLzH?|@N_I$VdchTwG6iD zNX*la<8g+$GFELz^OVPNTq*}1cG)=Q}-OcT;Zw1{aV?8`==XMk+7 zUOF~QO&7~G1EtYeMCUk$5`Ql};YHgeHGQ4=bxyF!7G(U$?;YI8e>)I6UTS(ximO06 zJ)8uOt}A~nH?c(x(paizS)zjI?0k~QWYxVv6U2`2*cu`%%sYY&_vli(^Y~tPrv1`? zE=(eA4(WKG{PQLH%_;b_QArf3N|11IZ1Wm8efbqW)ff8Br*+%El1?bbkQPa-ec!vu zIXyDyemI!EluIvb*=w64siV%eDV`I64?xO2&hzt>b-6hg_S*J2Z$zNqDAmPmXxEn# zVw~a#&XLYfS&@j(0X46ZX)o%XWZ1_^E$QQ=b5jQAkCT2*4^#4ijFLwIuP?wJV)SN` z9I_8+)jf1VAZ&$w#b$1J6UxVv43JQ5Ujjc|TcEWl**L)d+G|}qp#f{o2+{n1IZWh? z;~dB-vRoyP%VQzWte7JScI`xVs?h2l{Xs?3nMQmQ%CVDLvc@XyTyo;{R(FCA@hV&0 z(Y_N6+a+_xlMSuzNM9Yy)?&UMqO~S>-p=pD@y=&}{mJA|$C$Q3G$F@uL znLj#2S7Qb6TkLG$MB`76h{9yA@XN)Bwy(HkVY;5Qy03X*PUt^#{GiiT<#2giA7_@Z z^tYVZ02+BD#F;JY&zZgF<&5nizU)fK4_I~+J5iOsND>L2jec2zdlxt6i)Mv0n8_sv z-R(YxWK@obV9;Yz8GTSvS@dMM&A>(xXB*lzX2WbNJ;ty{**OnOGfr;_Kb>f@())tj zrG4YH4O@-3x70ef3fw5<0S&hG(mqkng_1U|k|vKv-{ev2a93366$jF6+{+2&crqrR zRGovi2Hc~A=h%5JN@exAgImLOJzI|PX|~Ht<+KcvJ7RJ#)>a(DZ;&Os{mt2o>nf!W zdX=QIp|`Kl(-?@Q!Ej6}P}K+N<{+ofJ|6Zj&2h5zvbh(7+)BS>JpZ*p+FlIuFrS|| zIp}tTu)n$3{(SyY`m8_9=Z^qBzv#xS2L$I5gy(6E3&oI)WrmDV<2)SQZ3l{5 z5p=)ck+EuwL$p=t(5^Xy!)-gl+BVVOhl~C^i@C+$ABS9~w+rZdNJ|-#ceZ&EZTK)8 z|HiN4-|CIu5sF_#YZw)Nvtki_nS~N6ve~pt&a+MvF!7GrYEvTN<^tqS`=FonD;Yf zy?k1uIwJePlut+o5^m&W>D8^}h%4|0{54b(#g1@!^~~2L^8v<6TVPRrh6qnT1WO7z z!!U`r#E?M}uU((Z(Os2%R&1Kves}kuR|;3sn-M?4zgS4WncQ}M@d!RG;#(n|qc2v9 z2E?S^T*+ODGAPocnq!m2WYmNyqUynTKB79HtTvI!1lwFn{~FxqjN(6Uj7iHquQD|F ze(CxHRSJSn5o1Xd+Sdp*c&=hnI5mRMp38m>GG$tn)sxASU||_`gBQZK?yNP#u2`^5btAyTdM@tGs!$V$7-Ys`Mh7!k>|1Yh#;-$}QC4v)?<0 zr#rsg=QIG-9F!)UPh-^ZyK^I^s0`3D1wL`u_scH|pO9acD7LQ`WAg>)V8zMylfpi3 z5w_MWw67Jgo$or%OL3;p?|C)%nHvxN^=5<35o?G_UgeN|kP?_5I!?_U2D%!{4dilk zBJ#0CDzcGmgFW}S$5g?m6j4rljVvCqC->&o$q9w5HL+j)4c^-{(&XWEfAhpK|6dx! z7lIxr>Txb5Y}k1Xd(H(9mGk4qY#5xMR(VO5GhV{EF|kPre1@7dLJ0@Uk>UyM>jb$3 z70j|l9L@)Y4mC0&LS9%)>9>J{<;fc`r=mSiFfebta$o-M=V>Wz{P6$%XSau*RX54r zLhq&7K9rqhU!lrWpk*!U)WnvN8J{-tsd3*9xXZ|Ljr4u*Uf>ynXNj{#GV9^ktlha0 zcH|IR%M%!HhIhTZp1XpyRzAn1;Y~9ceF|}Tc2iU_*QzCl!3^Y9G_yP z1(FVUfqcdb=z!K$92e3D+ab4^OLw<$EdO|k_{Dv5yZ$KMpg>Q)gr8F+G=;u!b_|_ye7XAF0 zLem}@fmA0aMW!a|L0WHwo3B=Gjv5Xk{1;|V%a?_LenwUy{ir8{z;Z2pnyyiy9 zp>gt>_nkuYxAsUUA9)l)|FTymBi`l!r&_a=KHx!0SoHI$NN#krccaJ42_Q|XLDtjg z$B^Bu^rXPmVMf9wX}yXr%)PDABq=`MKGod9Pv9pCxBg(qv*k;6jXs77Uap3p%vJBU zbGN9S#)xyxyn!=hlMV3x)ULW!QO(0F!z_s#lE@;O;zQilMO5z_Y8g5`n{cD5_utZnC;QIqTQAhwOKTS`w$*fxGYwk^L0PnPbd$AZ|l&E5!xKff00{}cS3 z$Mdy;TIL^5gdNZZv*dek($XOoUccy`y-t19NvB@Hd4+C0j4vC+d7^OXPGF%wUWgCTrW9@27V+AJ9ft zJqG=$gufe52c8R}{tJ3V4f{l0SDttD&&f z`OxD+JoAY3o)ixpTaO=p3*0M3H@+;BeLnU& z^?s-0YProYbHv9^g`zkvM&h5jxj}y?=Zna4J042XGnA^!(o0C9IlmX?WLOEOf0}MIc?a&skT2C+~=w9m&w+`z;9o`};4ElGuqS{EZHmLuCJ5fOh zwT{3J@IUCo)TDle`GEz=e^e!E+rP|qy=Q&07g3PUC%-2pqet<|_ar^$()ZGs=V|VOkMYM9S$!P}dnrUuz@^C}mU?wq`Ps({g;t8y9Z` z-v2fzw-VD+AYHG=lEQgz^_6Wjg!1Ss!(}Av`V9u-?M@ zgcwH|?(i%1=sCl@DVmH-j-MV?$BindDS-$>)PB?wk4fh96?J$9Gte-G#!6B9m9Dod z?x%wTBa@@2E9%PWz`#ID^z@O*BKdnR(h0@ExVUmE1cn||>`%-W^OdgQ6{1wU{C?`` zxryBl;Tn7!=IGzx?@jpI6FTR{{R>+p+BMT>n9Au*0c*n`s*tdCgJ_||e0D&a*eNzc zL)IOCiqU%Z6wvB{l3)~CqAj|+hHX$>k-tT@3lH(i)c=0^x1Jb!J}8%|?=4flwaPZ5 ze2rtX0m^+EzMo=ib|Z4gDN3T)FK+)WR~*aukD;c75LdjwoA&h5jk6DF47h?+f7RUf zdXiwkoN=&=Cc^9(p-&MmFq{}z@s=wlv!tG)q+hUGn;G%iDlxwQT~IlF ztp`)w5Tm5a{G8!o^58}h_Tj&;~ak~c`yezas6I1WnDzt6DE-jj?~XupEz z$Y{NiWH}?5s?M|tThUrcv2_GIztF`eNt^?_&)y)E*Fwd`nR`r#3@BrvxKv-jSx6V(9%r&6T3=1obZtE;(TXpAJ3M zV~W!rvXap$%&($eAncK-(;GEV+pB|*YjtJQ0HUFbVDzpvTy+ohbFQs3fh*5g(SSG& zoFQsjJo9@4GbM|&S!pG^JwaW8??Sw)k<=I5a9nR(eDgiI_vHL1#4F-0ftA+yxg^nf zgS&@LlD>2A?ZGk?8_)vx-W7Vn--achYMY!HPq2I|oyqPHvYS3{LkE|FhzcX zhbOd!kVZveur-Ey{N?oK9vL$;+k7vLKgMvknz;(j90h-B_|tW8SMWSEk$E4uiXIHx z^F_g?B2yUh6F;stS9u9JBpKCe{&75u?QzfU$+9H@?}Fna*e=@eQzSL)mI%EP+)s;S zOzTigHjK~u9)_n^E}wwPoc%}5Xya7Tw5S}t{NYK{d8J4)$QZ&ItaOY&i6mO|$>`%T zM^aA~UA8|Bq`P|JET^PZvqe`~1)j_lXCVrY#()Sur`oP$#e~jlPDzhJ+*4U|=|b-S zi;0|)Hb8ieSIfdjW}lL3vm&S8Prbf<(y`g=r4MJL+`u(&7zDH+Mq5<}f2SZ^GF?-3 zZ2)39qYNUZ^DX1jGwfI0ZQhA@<5^bxvMk%8hq<)HEyKz$+W7Vyepo)AQB@$4@7y*1 z@7xdg6~>4b^d@9v=UzP1L}6#eY}{~+1{pi;DCb{%)ZEn+V}e;&<^9>Q_+~zBAV~YM z_QV+mR!2t5i1P4RnEn!{|JH$;B1RMHi7cWc0(J+N{);{4Zfw!ThJXWU!1NtSuPU+L&S7Mky2UE+D>hVpznI|^bPlrr#Mc(1^#d^fj2i@MZZ1%PQIc__G*SY zb9f{EdtS}-A$=yG86=8YB-nKtj8@sZmvXv^dG}J$#vXk<^2#{F&_7gPxwwMWX7m+R z>(nus+TC+{#;o@ZgF z1NA3h&vedF2-XeE2O^$eD(Oy!xP5L`*#F`6W_fSD2lAw|y*22*%1%n}nH9$L>SX(> z)AMT|jpg*3=htVEI@FWs`e7=bnhMs#S!=B)OXZW#^MAy(F~pf3-EEJs;Jpdr(HX4u zS#MguFI`9@L+7CM7A?bz8_>^(<5P-btogJvsQVfo|AqUCwBc{mc!$+MAuyva(I1)j7R%>^&FP4rE$E4rqcXMlWlJouy~ziUgTjDqJ^9DuRd{pio|S@-CeGQm|3<8o}}&t)^Z z@)e&*=FAF)dY7NI3T9!&lm#>xv~)|emRsItSa^r5D%ZY0naBeAOYlR6O}L~Nn^5U; zn3b;YiPH7>e9^^ED>luT5On`NVCgEEb+1L7SR1Ey7OS!BN+^33lx+`^sj8N@UElpl zzWqbAJEd#oJkiBXi=Ci$TGa(p5&N&W7yD0i?JD>%7oT~%-!r1?1!A4>cZh$-b@*}A z$_SSg1N@`4q{qFs=XN#cd?`&N!A%kPph+sj1P=X0|{$bT)+ z&ePD&KLA!k|?%M)5 z=96H&Qeezy^o}{#ymO4UDt3#eioPJ@KI(7QR-H3~Op&Usnq$&d)xW5zTE9(GwPZNZ z*OA()B@nNxg1HHK^15m>=2#+7Q@}O#!Lm5Sx_pd3oVC?@7V6{z*oV6;5zb0(Z}F6@ z53D&|=SDA}-2r9yb!(41ss|Coa{{94Wbu!~VqtWi59C>LxcmbEw*M(*PJ{v$?2kM8DH}jhOha3 z2wxL(=5&>eTtMFq2UQ8JyPDcY)?bKqTU4byZlNJ%yt!6?1DNkw_DI)vAVSdCljH^2_fjaI*Rxns%h zJ@EG|?9@BpZy;SGmG*isQ&nlH-5*gEQL`tvvg^IdNkp|%ORN0oXGyg)=>9UOBr59h zt|8bP^gL}QQPRy;Oy&hX*T*|FwKT#V|{DMW^!>EJUs|$aWPpyW?zp0UVBQBn+zTAg=pPCGg3mx0?Vv78wUv0wv7`RH#Bl?O{Kk^t z-A4q4{dvi2h?*LtuwRyh>2Yy3x}!(T$J~PL>o&zh7ng;70!~zu@_0%~*?#e%zxzN=OmYW^RSNHhL6d;HifU zw(pkR-fP>3r$MiEsI>J3;W}UFh=X|@pD_P=%rYB&y+=CQZo{@!cZke76XyJrHhQ5) zw!0i$jW(C9Z37K9+S2n|yGtA0)Kk%L7HfF&Oq=E*d`GWAIrx6c94`Px+30u;;#ygn z3ewb&CO-L-;{#atH(k7Ddkx;`3mu9lF_&CB_hb|uEv4BOFt50^rs4hcuY1EUam|1I zg{$O3|AOq_f1Y7?RNbN#DA0!>E7=ATWoQm$;7xju2vq4WlJRH;LyWF4N74cB|9b3I zJvrBPTJ!*e^QFJtjF#%XXpy2KKi=~|gN)xEE_q>(imsLFy_K$qBY#eWJ!G+-TrJkp zmA=~>GRePfXk&x*1>LuNh-J4xiFn>H%o^tN<=H5QQ(+$e>_L63pnGhOk_OOMMz@-k zprVFj9CyD()_#w(aiegZ2)4`8hK7sF7T$$a{Q3Gl9Sb&LnGs}9N6Bt1RZqAS^kuE3 zE{{+p)V!WM`$7h+Z!K+tnx;Wbl3%d#Dt+BldqOZ@7it!>;? zIZsV*o@xGBWKk&3eR7_I{DeA3*lVh~bx+4gjj@x{MD$WcE;-49mcll=)n9ptOTO8H z^xH-s^iMl9l5z#3NE+p)7PEDNxiX>LdF0m6YW#zLPe+Uf{kD$otkfLtG;6S)sITig zPprP&5xM$s=R>QzIz`sQiGfPZ$BxEMQPUjqxs866aPB?x%$YB~xRc{jPK0bpgR)GQ zjy4K;HPqgyM5-3Hr%+;Oe) zd;9OXaY>Tr#?5{eQBo4T)_|NTjx~OV_t-2OzBAeSLp%tv@hYI=5&M+~ap%F^#zb1( z*&crUKVXeUtZwa4p{H8bSD`h>5&^rds@h;f3>cU_qtFjp6jgYwoyJW<&7s_)*1k0m z_Mk4W2QA$!;VE6v{Xae>w9pmMGjEpI!d9pW!%&l^W+~QX3XI-_@hXjYP<0?;|KZLn z8V>eITfFk1k;pR&dcs=V>b@fJ6Pg`iPj9j|v%&U4M}#IEgQs3VYcy{_uawX$vA0(r zHES)(YOO^?Y_{E>qCRTPY4q?_Gub+*Cf*turY`F~K2H7chsOgS!C#L2KI5AIPyDN0 zavun$E)BYiegExWO-1W`|2O{C8afnJ|7UepusVnSZk><(U)8ywQ&FX6a%7*c+VwF( z_cgB)c0O6ZPS>j=fYt$cE+XhrM<8sqesdG&+Es?Od{Kno#yJxeLbYNW>cw+L@u0ey zPZ8SJi*ux?D6to(?8jz~TiK){XBva<=AcM691_PKDp$6Q8!NO3V~ut`ZPa-_ExkpN z7Tcoz;A@c9Rjxy&afSboe#pLwc^|G|s8>TQ2^$vD&7o7{uccG5K(!SrkSR9bvySq@ z<~e-QLb|x8)4`=&cZg8>xUoFc@RJ?N%;D0nwwQ>lnX91}n}6;17xiW@xX%VoH_YgM zH|zU*PO^RAoFoBRnZy9cc3H~n zI+evGUoB3v@mXosf61xEIYgI_E#eHgDj;n#b#NSNE4rD+-lru)N%>K}E){q}zJ{+e zSn>9Puf7jvm|pgTo)mPy9^_%y@!T~->Q5Qj<_KO5#hWRjksE@BpIeH(njzYx5`{)2) zx{V(f2Q$;<$Y$E8Fb?;#Gxr1|;U~#AX{P3|?}GF!k>H)w`6>6&ZZF>7mxuHWtwrH8 zwx65({2bs3)TW0%YF{xY?v(dowa?=Vlt)vXKiRJAGUQ8C}BE* z+Y2@QY@KX$m?X<~t!^rzhaQft%qpqSq-#3ZP%lm6qUl_3t9ytCZ_ca@SKKpTwY9nj zcv{`xu-ijf`*!8~crT)1x{*t`w;yoB#YibD?PXq;|?pq?tq@t@r<+r!Vl4XM-O*? zq|r4Y9TyojECD_vN7K-01!`yoYM8U>aEMRH4sZ~j#===&$93v%%L6_O%Dye^iCukO zzI8nn%!Zu>xR2WmR)YV)ogcA1WAInmP_h#^n!}x+vS+d0>6>nJo(|Qu zVN)D?9_c6c@ut7qv$20srl9*R=-UALZD2j@N2qJMr$Z5szHL!Q73DVkeYryczkh1h zANz1d@&1D|bnNc;a>uYuc$4|H??}L`F+u$>Q|Z5aI4W|CQG8?X~5bX2d?x=Y{LVefPKHYlZQ}9S6raXZQbldU7Z?_%p>+hv*8y6y4K(=fhQddFA)e=xp_|2N~C`hPjTA`#))Zvyyi z3OuX)-DhQw?i};y`h5NQ2EjIRIPw;wm$n?m6F=lU_H?`i<-epsUgxjO-k`M{^XN$f zyp6g7-e7nM8_yffJfyH1iA7*WkQC{?DWx8om zD7*^Z9oh?E7&%0|>pCatD`D-zFXY6}O1dfovsm5r^}nnMpD;#T7y0d!*%TG z7z!yvHFcdESnb~hVja)82mkeQ$Kcgyv%a(QolVFkUu1c;kXH+Rs)I2Jy63P`utj@1 zL`V^#6eBC8qsRGEcusavdS@^gac6jLPGWQOYybahZgK{hN(hgOWHh}N5LR_{Dp&96 zxM>rYCOSpPKO|laeD&pySdF|AtvwBl3he2KhE_yF%%?$^cU-u=@C|Wy^va`A$r2&4jexlmp{X-j%Ow0qUI=+rlhz3s;ptXWyO9i_aO>Oh=S5O{BkMK zc8KZU{-2JAY2NjjN6g`VXuioa^RUL_8nn-78$`P9!-@iY2k43XGFyk&dgT2OecN%r zq9J{GQi9<;-}cLcZR}4^aXvoswSY5j_vMa>ySIKI&tEFrg+mzU?&(hBY6^4oMrRwF zr^;6O{r$m@`4}Y!>YfTUr@~Cy2q`Q5^`SRwfLH^>eyWkBV{FmaA9BeF<%-AqYP$IU zP}6O_HOXT;5K0{ws_XXNy3`P>{!Lxuj)!S9SA4P{JPz_4QEkRjg~#z!1@@IqdpdR; zz&^u12K&lqyRijkr*6&Vjw+P8cZW|B9@@>$XXKo)<4tGp-Ap6aVEmqrXLsW$RzN8? zIzJ7SLMtzKR6@VPrO;3*HNB;jhf4XOGJNk}(W!h0WMz1L z%O!-{a2QIs|948joWCyN&B|Z*@H6=g;;YLYcOkW6zm(^~GrrQfsq)u-`INJ4OKJDok4k__+ z3asuId-~`hQq{p4tVv{+K?8mL+lp^@Afrt(RvXSR;aGiV;cnMYv~&9IAr7FXyR+Em zOb6!C9mn|w^X`k#-1|acc94r~V>{F^|E%u=4LyMPc)k1J?tXj7?u)j*{SjOEMCYeK zQ>U%QnTspsq0UY4M*qoH%QNSIGOhk?>|^I{bS`_JaX??w&UScu5~LNdG_e)^n|0zz z+WR*;mmUb``WbSWev|7H%yr=Jo!tAJA+=MpJGFC@#_;&$&cgQ(cBbuyKU@jB|C_Gf z%;@R}SgAJeo{j_*~;(xZ?v1hxsu)0}HQr#7O?7U{N{R%3YTHRZNRWC6Y-5@sKmgeN^Q&ka2~Gmms<- z|9DxtRGBBK(@;m_R?B7ST&-+Rg;)!+cdj2yv#D81wTR9uiVSi}x@HocKL|#`RZkwi zkd}HmgOP~c>m&9_T^U6;Dh;BG|Kll1pD_@gPsvEM4BN1Xel6W@*e5-h0Z)y(mpVK~ zv<|D8O=Bg*iF{-+>O{?^10=-B{6s3QwT+)D#ZFGeu(=DXEuFl}uB3 zgHjTw9MApQE+aV6=fju}h$n$(1&B@gZi1|@gnDq{aZ$>eRo&PAgm}@JL>w>DxxsnR zJF0=cS^BVdH|qHFCc)UUEwa9j%E^SWsvo$Z-k$QvfX*!-ZM zhW^Vk6wWyUrYW4;h1$$h5|;sEy%K%@iO%Z^u6j0ENKbjDShyt2AC-}xwNDDfK)%dV zZI+mYG}9xx#EQ%A+t8bt`LcULkLdcvdfAt$^C^ zKPj0839gKlC#9&h)wzg@p%${ChU<4GLtC%iiI#Ne;f>yUO1g1pPFMY4M{!Qq;lV!^ zpM(CO)t{26T-PdQ(Sl%3*O9?P3p2=-xU0ot_l=d$mZEdWa4@il;4`ay1t*_S1OIpf^RP3YW}Ml8MjoI6x9l&gDQQtD?{;C6vWe&&Jy$w z^>(hh<$(%4d8^{bijgYsG6ei zO4nbv*T3T9S<&`2fbC6_a#n0 ziOnJ4R5YmdExNWk`l3dId@93 zX5SCLY_?$=7SQqDdm+4~M07<$8#iRnq5}g9a6Gn(-A5pARrY*HuP-?zy_+qMSDkIW zblA3l#zFhHyixqC_8-ZHRlv!0PV%@n7m2Rya-dI> z-)DX3^uU;`xgAocA#Oj^mOgm_{oaFNv3rSW0d2)FD;0HqCy{C7TlZj}*j;D7m(KN= zET-wWlIwsn?UO!UzFs;p#@&)v5Pm(1$G^Wy&NhEE9*d1FuXv4SeZ@o$g=^yOW^Mw2&co}PI&$n zw4Z^vb39g)4*UN1Rzy~cOL?wd^zmX0vB6G!)yvl?_9JfB_g3{d zko|%f8w2I37@`Z_!om6<|3dv{BDO0vJc+2gi3HqBdM-$aKR9;wpoG7~zn*LU<@-up z>))3QOXGfNtsIq~gjOSwKtslx$b)o9;14t?sFF4NHPu0bC@GnKLApux@`E%Yuz(bj z$hxcM|CihX!h&L zckX+A>j=i}mhj${qiPu&MRtRJWK&BgG)y0d=;qr_RPH{eAeFL+6BsdpvyCZ?lynS72r_a zG2Ung@M)5=KIr!OZzFnElN6|g7TrS~!3g;LA!sH8WQ}-(_J9W3uc%hmAO`$o#37P2 zFpkgMsQ7CkjCN$*WNHt}V_Dr32~U3#RMy-EZ;z{vtXo8Gqm91V4vaqxuo0?sBiykEB*WEa0xLOQpqg(qOZjf*1wM-JdAFR#2)5jN|E;INQB+pYMc& z8~GvYJL=3QELAadh#|n;RUGA*Eg{~9)E|wqj3G(vHVyaxnup_HG*d%Z5uCBD1+gA? zdMYWe__FbPN5%0lW?~e>3}O2C%YLuyieTMQ?XSwdxV*RQ<#O5QBvVqOcWu|K$RD8O zJ{#V1&9vz~m*LO(PoSm=mu|IZS+sQtHo?W^CD=|rlwpat#aT~CmHKboW+{Sj#@Y5! z^bl%L?DV;>!03;n@AjzBm(%JA^k{&8C2LhGiP(+kSQ?nk9|v%LN7`{EFZ8L|%pT>( z)lm{q)#z968a{!(9#F!}Z*5Zz^0{yGM%1JOH502fb&FRE)r(gtstv1PwahNM(Y|sr zdQmf~c1PC5HY*IgVfKo9=r|}xQ+Ll3_t0AdX}gt{c&nZafF9A~d`dU0i5t+@I%XG) zzKB7tIJBr-whjZiYEx9mBXMC~)Gp?=#dQKWfsYo(lY!MDeZg}c`0*c9=xbQk1J*bb zffG5^t2K)@3zzh>i0pCrydb)!mW!_P2O_JBZoIJ){W(O@$E1H+GJqqRTk(IQn|RTE zw*&y3!Zns;coOU2*09q_%aIL`E)`>H3WtHqE?BD>aG ze=OG0)jc2!B>xFo_gi0lV~DRbjbLd*gQBaxI1Tt_^gt#8Pc;B!jKeEsZ+t&O`%3a6 zyKSaEe|$Mz>X2_e^rnG+^-hiB4d`8OAz48G7Eq2ZqS1pjuK^zkyi?T_)NDYnH#5eg zWyxJryX}`HYeP=AD4dqWTG93H?_!Y2#l? zxly0AMNIspEizejot&N1Jw?%37Mt}(oW+_iDWHUWZFIHRu2tgGjcoVMm$X&0(ECee zXIb=4d|Gr(&&$plP@QQRuq$B$l=UE5y`jGGEf%G#aiOwXU7oN(an6uYk&U_Ouu+S zpHG+my3nWxJ&TT#a=UCR&lKVs98rwEEKestNRzy|-P44~-KpfKS<3F~i=UUSTD8@{ z3kuqu0)0D>+dV`0sEA28?SlG5;UsdkSnXO-kx9^_R^w%BI3RYPV^swRE_z z#)5j&IYjCDvKY0IBX^&c)Fw?0SG|a6=@}ntU01^!zh2y5}w12rASj=*O8T1 zi&bnj4}#SkDB? z+-USXGpI)88dSl(BD$6@7`#h#JyEiN{>hWq?Key!k-Htm(@3~45BVOjAZ{$`?#OHW zQ%S8yPf&T?*^9N1*W9Hwd@4;@m)Cu|oUfLjyWsvqPl+Y3ySDT+dv1xMG7G)SaLK17 zooSZkblXtF;yBH27zOnOYf+)vnaH4k$hHeb`s&69Ki0TRDluCC33r z_MJ47ejUi~IxS2noJmx!!PcwA<1O0V;WE@FbC<@D-!;wH*Ndp0{H`l}x<%E!UMIiF zC442k$(dwusktlCpxxblyfMGZdj;}th>3%|>H0GC8md}coOY%1 zMfuzcu~fr8M~l;Boqp6e53fzs??>JKC9p=(mqu-}tna@C@d)613hJXn+=e7=m0z!| z>fe&08;X_vTT+AmRAYX$m`GXNw61z>U%LmF=69J4sL7+-vycU6p1J7d-Qtha_~s`I;S z1`Wsn_}u60xq*StEV|u$XXbZpnGjPmVAnzPcABNx*b1U9pwleP&ek9#6@kvp1d5`F-GVd+qlct%X z=mYSp+FT32Oz`VI`1P{+RrnPLzvjcQU3qatSM7HH;uBpp<{2ipyAwjMo8utV2BBK> z5(xbOp}l4kgf2tqE%Q?lx&Wa%^E3#31)+oHSO~R1=smL)LZ3sZ-kc7he?X|wyb3}e zL8!@`520faI%3vA==Wn-i|A8m;{=|Ka`jW3&U>2kZO92>Dzn?Ayr%Ww>EQ=*-t4)CHkI<~j&< zKqwYQ?1K9mgoeU=Ib3ql#@D-hZap)B*O5PHdD>9Wp#9C)$Fdf?e=AJM|8OVEjg`-&I`mEy5 zZ2y>s_IT3|Sr^d#9<*;uCI688Gb48wn>6%QW*PT(9M<+Y;{)SxC#=PKXZ2v(!_%?e zH;SiaG*~C0PM3cgnM78ZTHR_Ex&$G?pFs-cmbms+l+cfQ&=PM(*9?J`9Qj99@-%|| zDxsr#7FaO7=*Cabr*saf&#b~jR^G6HPViVrxL+#gD(F=Wlyze8-G!p-h3SrBrOR*r zhg3N;(rJwxv>}z`-#x`N%`&a%J=lBAU9E#ax|?^VEq44pbiVIfpq|r!GeG3?NT-?0 zAd#-aPt2nq1avjKrvAqs36xr(!@NqD?optIi)VD*c;agDjIQe|ah_j|Gm(#hOUab! zzc0fgb0E*>G5S9>J8Q=HUrJ|m#|ksL6Cw9ptE2dxVcBFRjrEPTI8^8niJ8wRHr$=;N z5e6{-ZhW=qyd(_V$yG(#i(2~JWzHg(Mtera6PBEY&wxdbJ2Dz&}7_XUbBiU5yfp{2+n*vyVY+zu6 zXjtPA49_?^W-HkF*(CTw{Zc$Lh#=3`N0AsZl=Qf}y&se-$?LghdZ6-|rB9ByKllC| zBg7|oa}tbX0G;pME~V-P@_w#hFI!rb%hBg6iwi|(x`waD(@&jEbiKMtVf%7fRe^H< z8sPTNNU`-^_cpH*TJoFx>A{qbd-$65QfkHGGUKYaqtlsA zeNu3}WaNOGfDzl`QSL8>UOvLgIoN~RuU_|~9z@0E)8^U{$$SxTo-#`A>=rR?wjEk( zS}z^TL=0Ymws_Ge_#*mHK(Qa|T^x|xBGU1!9cx%Sp69OGcF4VYc~nAn^JE?eJjTr9BGxysyV#bLQzu%`%?yJl?V=JuO?^$k>G3 z==qL9kje#U{k@)d9K7K@2WL3Q&ejl7VO7=4rdHX@h#Gb{6j-ZIayGBMAWcFcc!3zpsD!2CEW zU*hQxe6N>qR9Ev%7{GIOQtAx6}Q{Qb?wrj=oVT-82 z%hzPbA7~deTw}C%lXoqo&B;%R!`xf^LS0JZBD%r2ePhJkx@$4NLHDE{&RA#1)-DUa<3Lnpc<+1>f0r)-Reh&R}K?jKfW^R__&pt z5lX_P$OtW%3Of{}b=#rd_BD!}uG5B!rmst&zQtS$H&XENJZDg6ypDBc{rj3?>PKz= zmv2gnu<@FMN%Jt&Yh6Q=E6SetV`$=JYZe%N;dA3dQ(D&CA51nm0 z{m{v_e?0VyBPyRu=HQuA+zIIUiMG!S^!Vbmv29Y3irh?$mx}0VbrD^n!BV00RJD(n zG(N@pL@4!?xV}T7ohwC}U(FqSsnNUkhQhWa@=GbMKAC8I;`;Liqw`hm|BQHE&Sm1W zro!j(Ytl>TgKYr%OoR6)V>9DhL$76s**?G`5+y0RvHef^(yNmXE~p!pcn9j@SKcDo zL1t7P&Q-R|k*7~Hydw4UW?@pgArXDI@t-y0C-02o zc;~BJ*h3%su0y+*7RkmB2zj2AwTEpyYD&o-B=8s0@Uw;W3wJc&S=Z$b-Rio|cQlwT z`)$%MMGi>5uRyPWatfAlxkI&j5B%9W-`RA!^ZC`N+kVyI*>vk29FTpEi^)U#lB3Ny zN>v>y4Sp)&bA3H}m*jiBOZN908O6LyuB~SnEX>2ALN9xg(+kUg$CF&x=LF_zF@?PY z@*&TQu^}&w_!~WSDnb_V@P633%d;(l|0OorTj#n*=8h1_M$!>qMIy&eJdb#*+~~8? zyQZB5DsuN!gDv7x2EpHYG7;XGD*uM#tW*`U`C9}0x}3JN;ORuAFVYo}|M%S3RvBmf ztn@0BviOmc@sa0tO^s+xwx#7`{FhQ)Z7yjk;3r&j;4M8{>yPX#ST_Q3ztzWKq?upR zbmo^7Qy2ZAj}pkZHaD6X8o3@;dFttAo_QmUWAQ@jVCGR#q0$UQ%heWBTmgO`GkG2O zecIH`zK@u?9GpJ<+z-vd7<^9A``o$Eb04C^88 z%ENd|7{{=_c|#?{FpsP79;PK$6igdYQIN^}0DjphjuBhlbdD2b|Ajm&`x3+33B9}J z;ddwhuIc?9c{DEMwecy_G!xF5q8m{%Tt?O_FzD=0buI;b_-v1rXoMB{iW?z<~B++CP z`Fn13E5iU|Ub(ao7M;ABQQc+vY(924A{zK9GRA~l!sTYEi5rQw=;`EmuKGfj4euiP z@rY<80ta&gqyp)9*#3zNtv7?dZ|$MSPrlv0BES2oyy?1=C9sR+%$AZk^oomdx~3B) zz$FTp2dJ!gq0m%zEbE^RU31;%f}oF+VG`fs}Yd;Vh6 zL;hZ2y-^KYZ|ErxX(vAgcZuyVvby7aak$^eaky(n0mr~40ngwQDc2Z|yJ+hlhkjgP zKfw7oMq%f=XTaQp_uE`_<2-ON7efAT|51_H%tBq)&1iQ=n_})l)XWI7oG5OIJ`;Uv z$F*qgbhFACoPd_J>Vw}%l`%s5KUDLi#2ND>{gg7@4-tI3g3E8-RC2Zik>(KZ@~}3t ziXM)+Ys3EsWvT1wF{D%Hw5abS*kVb|Bk1w3Hdoccr>nkIq=Vd@!uI(TpMy{FIOI3m z){HZ(MXJw8cm}cKxLyy`E|@bhFlSUu%RsbiZED$9T?6VDm_nM14=|iOJ_&tbqy7iJ zqgeKi(2qid1-X;A9}}!;3yj0kryy?<>x_+d16P-Q{CcLg3VqUU&OO;2_DLJ|KMU`e z$bU$~wyng`56}L!idny*Vf-XR@A^`Q)+pzCEx%&i8@ZA8mPXO2X{im-e0jyV^Ha<($q9%oOoqu4q>^%*=&vMm+iH6L)K1druvyR5t3KMmQ z`B$S_)P=lj%uJmvJtLXmNEAy+x;WT{F1|01j;t#&5wX^X+sIFDmDgb7Uz6qfXLGkO z3sS_qmpvK}=0n&g$Gq&}b`CJfF|sAeTfc^RHZv1$)O>ntkK#SCG1B>})=VN@&#i`?Lal%?j50%O zE96le9xNeRXQCF7`!(axs~e~q^sTTs@N)@IOX4QiE zpiHmamVp%|WDb-TRV(NGq_><%cqdp=xTWm0p{R%+{tzt)kcKMBp+hh#B8*+dBLop( z5QBVR+N|#Us={v6zR}a<%Bi z1M@)ssyNdk?uW*OSvcS1XI2G%aLC&9{e4#CZA6b1YQ3J|998SWek(L=mJT$DA^#b& z?}|lq0?{-#$6)_|yMy`O8>D{l~cGHyQ5fa*&({lJ)TH zcKBOFZ9O}rBN;UfTyhgby;f{fvKHLkb^A)WL@Ynmky50{KS zNsRvw&mTDkH2wdL_P=^8p+EmOJ?Goyh_$u^IyM(%=*E;xkuCpqH0poWsm%X+v4|`TdSs5je zisJ_ljJXrNcaJuG>#jb^B~@Eu4JJ)2t9d} zqT{)i?Wgo_5t%OGyS~19<@0Rl6W9^_B9ErmbZL+hma9Gh((UF?zZCd^%}gKai-;TzKS2@wnfgn1dXBy5;R zH+imyaeD6TkKwVdoO4}W!KEE*<_ss=lvzBqWg$KOA?8Kw)I^)C9m*4~;YNmR*}0Iu z_n|B!a?DT3Li!f_%^5h?mK9ivf|auS!_YZEIhV%#Q(Y7wq`1HtPPK_ydZMD+yrOGY zj$nz)ko}h|q?I4`_o2O2I-Hfzz`JT!ETk(xMOfjbh~a}}AA zn5d|qPbYlv2;a(wIV4>ZpCpn>(>(egFJfQ6zv2|MQLwNxKxilVu-C_n+*gK1JCB}! zAGxBlQl$yc4psEBpEq53Ko^pqD)HQce&v@jVDPj6PZ6BWeW_TAik>@?AFY?iDQm5H_#F(zKkf#QVqy$SLT_ zx(;r$iWVc!qJKRX=dHSVq_u)^E1Q8^84fZ~G)bXzrMy*{AbslzSDi*8=yBj(#*hqh z@ew>>5sYTqQ5o{#_Arcy33ULU%~e*b?2k^5BU(m-7f|j)8TF{jB;#vku#*@pq3n@m zBi4|rT%o$M>&43F;%grfYS!gec2!j-#4D;5HH&fuUxZhze!pGCbM&3c%zT4w&CmZ{ z1$&pa>_Nruy7qssQf<}cpOyBRw7v*m?SojVYS+Pbwc23gQaPVmTG_f_YV-w^JmoW@ zwLlfZzj6sripgS1*=ol7hqKa7c1Cm}{z$Gs>Y67LRrSi;$ZFMYgRN?6=_5;^q&c-Y z`G~THB_Q_4NzziV_YvGtPQ-tZpfRee>zZK~uZpOdJ#~6(WX;a0nu}`qjJO~|jCe^= zbJD31c2Cu@Q|8h~&PsK9xkS`ee)AEYEP_&J<@1?!1&E~gLH@Un58`&_?r;7_0ypY! z@%)6P4$c`V2)lOWe%3rTo-@1!Ill48g80Rc>~9w$;m!E?t(cSHo$tKa!QS6XhaW{Bak!4?hd8?ikc4G8)1S?a zv4_w6xukhC!PEOIS+K=GNS2o?jw419`XuDX#@NGJD1WnWxw_@Lh$D!-T~P+q8%PGumLfE>HnrYh5u zdu`$0LoGKI@&rAd3}O^67AV|YIxKj`5i?c+G!v1I9w_I=dSoQQhtc2fFBkE2q^vxH zTq)si3nOL8z2c$GSEau&`iOL~K13UFH6lhg_Tt&xp}!iFtug-?li? z(S(#M#wOWUBnr?|*=KMDF)v+6$NBqO#2XNEeJ))RED3o^?4#j`xO~RP>#sQYvBT_- zCPvxi=VSeM{pPLx?C5)^!&r+KQr`b>80B<3cgvVo!N!;4=+@_^u=#$jO?&_;R0dKI zTlomC{SyU0c{AQbWPI7C*m(7tVx!w3So`QoU9Q0vb8!q=v>aog*74L)Rz5p%pxwH3 z5_)5{$v$u63NAAAM|@KQq*{jv?|IzVXKpBz!~qnvFNYY*u3e#r><-oFhT@63p*W~i!HsLrt5NDt=uiYT-Xid2=oMe>_2*!av{ zwxIjdWe$sy&0`sgI`kmnjohILa6@Q^Q?EhV`a<1A6;FXy? z7MIoEFXUqSgfHxe{=ae5=hF@BnH#hFaMb&-j26>HzW!)UcqW3_Z40SWT1+o`zmoDZ zPQ=6B50rmh?uKT)6>*b}shN#J4xY&_q?e>&GZxcNFmLH|38V7w{J;n!G077_{+?@S zQ97@wx#XDXW-^Dq6SyrQgJhGBotG4g>0$3Ag0Zg#Bd0BOYOhvQCl2 zfsCNDBECPQfn+t5NkL}Vw{j%Kt%`#q>|C;9+d`}8e2PPfH6kPfWga=qc;~~+6QH;i z{nVi60J&U)q_zyREwo*5#3u8%Ml}mbF-fRxBou;Nq7$}#1H9CuFkk0z13BzvHG4<$ zNxo<|+vd^`V6qz_$)&yP!8ale{|sK zDxbv8(U)>b8ahc5ENGRpkZ$!{3-NECH!2xVIL0oN=N;lF^Jzk9w0%e~NBNWopOxtk zT2t2ow?9NOlrKJtw)nM65sfK=E|h)4KD@m{rIqP9wt&~`j?0{Cz?~GbAL6(Z&wSd5 zHxrANLyK{o&U9TADBtMOf!)4Pq+Izph&*dpFu#uj|x}nM@G#yzy) zdd%h*U|e44P$#IUvc~|jhR*&ydylZLy~?U{>}@{gZS7F9w^_S1f;M>nZBrV!Wb{m= zIuLEJLv9r%e${@_S+0tYn^Q4lXHNko|WRN(#UDpo!`E$(Ei6U*@m%rhHC{Hk>X{P^!anr ziBjeh0Cr)OYnQnSWH&CY!=6gMaWC|@IXI4Uy_Q#zwJR6bz0S^s@(ga^lD=_I_bV+Z z3&z>vG7#|}*D#*q_W8xW(yU_sFlK~&9iNbHm}b*IgzoS4V2^{8d?r5cBwNO2=6+hu-(Td}2F~uKZOQ=^XIU zLG(quwn9F^{j3>%#y}cT)ZI;Q@+;~V()p5-oIkpd`n|_J8a>EPgO7XEx{oV!*9g0n z)gN0`2O=zMD)}|y4z3z@B>`v3LYfEMUj%w>)%zTm-s73C(1_tU7qek5s<>3xc_(=) zq2%q-Rg>Z`XB(Jbz+ioY!FEPcS0otz*PAnBebEXie;|(0e(}9upDoF|BkD%r4ryY0??T$y!y8OwJ@hkN{$a#~ zU}+yf`KU93V|2-+t&)9h=lA;BoP#PjboGB;grhTXk+>*SOitzjE_n65>@% zlWo~jR3cJK8KqRNL8RX|-%9@FV87Pf&_;&F=iO#C8^i4I7?$GAZX})K7n!cbKsI7i zvif6UmeGlUJ{}bHb{?C&fS#1(Rn;u7^X4rR5N{L9Hub)rE2g0PM<`()O=jNkzL=ox z#Uho<|B00!@vHYFr+ms%yzDuF`2dR|h|I5Iyuyvn6B@P$?LGs$kDlQ&U$o)PmW&Q* z-884!)Oq5-o{r)Jh^2)1|A=9Pcz=bOgmOe7iXrG<;ReLw)AzL8=$y{*hgP&8c2yWF zOJl#>k%JguEKO_)mgrYPd1YKVBad&q=5{IniF_~re_xFAO$A9z7*qR z-wv|&m_B5^j?zdy^x|^I7%UxjXt@SutBfR;qQQ3>Mzq45hoOxAIpQ@nY!4rDC5&Mu z_Yo1+5T~$EgB~tyn!Y~1VCUFbs%mq^aTo00tbZ+-$LoHs$JEJbo`A8+?yTJOX9x6A zgZ@?U{t&UJ5rZ0Wl_Hw(R_+J)WItCEw;_CwCC6nz+|E^UTtyR}aC0fBmmKufGTn}_ z23?-*P_D8i4MvE0JwqJEaX+J_Iq<;WH{;1M`b$S$%&R_>P=~fAl&3QJG|#rOLB78W zm!q>;LDG z5=6suN>T++8Oh!7)Mx9ogncsyZ$; zMG^EX7DG^zZYT+#^vT#{h%aCynY1TpBvJ@bB$;v7CsxTJDQIlqjUaj4c%`N_fQ8yxK3 zNcQhifI1f3$PH{w-_?Ebp}Xlq&rNsh$xRkKeMhQimf|K)Cg)e@P<%!btM+t6p?{pW&$*8UCd14{3vIOQ9$j(H{SxeF>!tOxR3XeSw5!2$ z9c+VO8{6hCf;YHyBhWZ}E45NrF`gU3eyZMCkX|^}atj$-bfQgd2%jg8DHLom8^Zem z>NV~xSWD(kHQ0<7P+L)^jj~1pJ1=awVftKxnFL(!=TiDse*EXshBdS4jiADYoLIzS z`F{ILNmtMKvzNoS+~*6-q7K)Fzqoc|*4KKMq5~WLsiBXAmWR zihTB}YeF195u}G?ugaol-u99iYTaX5%;%?c$%OpL;Vju_H&Xp=&?;_Z5q+v;R1wbi z=j!)#jNEiLoeR8-!GiDqZdxQITh@0B*o2b8US@-JO3JP@EMC0Cv3Q?kF20-IA;lLa zSa4^5b4dmnR)}(k;lV*0gld&j&3N1)h3h+pZ5p)Ulw_+!zD;ypdergYKB=M@kqIst zxav5=Irpo;DTwUVwZc4}o@V@Bi9*If|F{&b)YoU7klsx?Asx;TC}o`2tMfF!;`i=k9u+GJ z6i;l*6q5n6&CWb732kbE?tcf< zZ0OfUzP&n<8+8Fka?tcS^ywahjZZ>M7}=X~9Plkzo{`8pk-SlaJ)KLEQDc(n2`}E1 zLI0|aWHM1wqaW{D`|eH-Hw$EKz1nnEs!U2g8eth`Q`FC)gO4BbTtn>*6UVev_+5(n zbM76-(SC>BUxQp1bk|FGIw0R)UqT+ffOB3^afqM-GbEEB{^MNwo+sS`yFU$1lKESh zIrH#FE7`i&I;!YY+l09#^hfVVi|F)oh`@3eH3d&e{@PPg>{irhIVHudIVB~Qo|5z{ z_DLx-@1pu(yycXXUn;r|K&m+deb!EcbYsR)2+hb44f~|xjJs%5kT>8ieM*}122hj? zMbas0`PNfX1(f#~pY z7A*2j?ywCd^qnI(H_;cE?9X!stjv^c+nMW<~D zx~EGh)pB~2a8XZ3aRBB7Lm?A&3FU*@WSt{CA67R-(x@I&LnMvtiEF?+-$*KgY>nr{ zQjwC3ARB=bODA{H2LejhvDKq2+~~_vZGAqhb3I8PcNbj{08Vr|>V4)*x~KA`*u;D( z>Zue-ot`48rsPZM$5JFQea=*eU42U|%!72zW@2nsk9t;GRqANmA+1UpYa>w@TONwG1^Ysop*1kq=boMW?`;~|4>7Sy7uTV#W^Ic{fxYQM5>JU#3gZi%QH zW*bfgFP0ivmqo`&ku{k_Tc@s`Of-Lq+@3{~ByCN^0p)(Nj(hn`n`WH);H~uGfLJ5e ziQChlhci4TQbMPDw9rrDQNw4RClWr*o(TB7-J^uh+dL}xoaix;CgW zOl@r&WGJQDAo^At1S6D0Vt4a(C`-ofR_q^A!`Hpmp-aHi=+`<1rNIhCtx)X?9jb&9 z`n}Z3e7&g*k!;`7~oL$3Ph-zNZ*ylkl8S= z1ei-kKh9|Z-g3T#9>dVL*QagV)KYqTpzZ^-5{$EBKQO+O-Wk}?Fp_f9k+Y8nT09-% zQUlpX@%PZs@6y2OhEX5%J(B^y!_N!|<%tfgV$Vc|eiuL)oPi%@?i!epP2!>VRelpu zhWhStpszXF#Ep8seppcqddz$|i--rZZ9(_yppqCrz?+BHU>?NU(dGkh9biVE6F zYJf9e{X&NZY8xXZ(dPp=Cv^L{)#K=&gK4YqU1Y$l)M#V2;mu4$cC00Gn^+C=(~K>_ z7GcYDb(!?v(568=T2IFs=F`-m4%$6vb8A~{p5WxB&WD{pY-2O^dW>ag*mK;PMKE{6 zeox=1M;#$(=X<|xr;%VQ=hJV3NpxHQ@tP6wZX6vGG_Y32y*r7-K^w8H(9Ur~!|k+U zI}`tc&&wm2Nw+{t6M58d9sw;q7kK$vG#C39)c1c5{)}WktWu17migtKCgcX6ht@7yD)!Qncl}69O6d{5v4Kl5-i7nLcSiNnlU<=)4SvqpZbwQMwOhd` znPNX*H;&o^2^ImUcp{7#=2XJi7W61Y(!Zt9-Kmt1w@zuj|G(QxgsFI z=OY0gK9>a)@M#N_6HK`y7`00Yd)g8&(B--T(7Qze8+?`o{^CHI5vFG^F?zOZb0lF9I0>IH}4f{r`R8g;|`vMmv z&Q#ow7W;fi1zX|0l~N`1OgQ2pIZxmCw)tdwt%p28ALh|-lqqf;P~4w=obiqpY?(}j zu0oD+Q@3t4b}TqFuUV{R*Qd= z>2w^U(?Rz_)>~7kw{Q2T;0^5U`E{SMF1hxhgKAj!l_Zvwq-mgIokM@i^YJj&@bmPtyMxbRq9(=A2LSwaK`ZiFSy%1f`M}lSuutbgVdrtm_h6OqHAZ4@*pB> zKa~-`YH7p5Rcf1}YfWykl&rTUDq0TY)-{hILe>!SAIGvprCrvjS;VL=hPlzq(=j=o zJF#^p`MVY8{J9>q!VkK=625DUar$vo&1~1W?yWzXO1V6|F+$oPRNriAW&G1+ue>KE zgnr-TQ#bGv?GDZmH?8Q#$16Ct6Wr(F^x6;}!tvajTK{gH33c!j=hK~`dOwtqAH#Z^ z{05NW7Lbd}(Z4I&8~*6%)9#v0f9c`%=N)06s4JV$K1NBWj}h#es`B&x!XfC;+{w5)54zqGosu-r2+Eh zsF;Rp361ewbnq$PIt1$Th~&JZzie~38THxmeBfV=oa=8Z@OeWI{~CTz_4DIJJD#}$ zzaGrEve(9tnt@tzRngu`2_?VzbewPTQoc&rh*I4lk63%yqpN~F0Aht(`6{jv;!H!? zZ4j4s-d@+PN&J{*`-ynYc&zoB zV`3AwPwwHDez}D=eAq%h2}=pObso{RiS^*)Q2GxnoeQONp0EWC=SvnBz>YF>V&!|%2*{(V-hNHR&7g+^jE{Ut<=g_h2qG)s=OoWs zg5U4@RL*e_KNrH4EG6BuhNbNBeKu9)d`wU|r>TxK-$mjGUp=;QKHcFJtKMsjXf%;I z^f~`q?HbK-&mcXQ#Mivl9vS(b6kiK%sAz5!s?h!+4y3{ndbuTk2psoB)gJc@)t8Wn zc8vgetFXPAiLqIj3v!#}oC_f*>h;G}n26AR_EE?MrH(MY)n2BAr;0JxR>w-zEvOp; zZ8i8|w_)%0Cy$Dax7nA-nS`Hr2N8MZuR)x% zRnk6?a0eg7Hw)Ykj2b@G<>Oz)?^qu{PWD^*ABSD4Wp>7fqgyiO(|jTFF{B6GE$5>t;Zx(p&1Yt z-7OH>VKzf3)rWe*Muzt#Iuiv|^$fbPXNmcMd{jJ@is#v{D&mIabrT3bq0O7M|9QX<#*T3!gIWnQhsH+MQm57@&00Ou_+7v zBB-5u?ljPc(bGRbUvKUPFMi)f_H-m`@P1wGjN{S6f!ejN;yp=c8g3D)RW*w0h#I~c zPjJt=k9mh#o|O)-oJNLim_yro^1HXq9$M&_mEV0L?`m;=_o=+Wg;$GV|Iam$;>?I$ z-z^bb->uA(mL#fnFT+ytZn?c=_JI7CKuGpS6em z3z(Yl9*wW#w|?dRH^?nf)2y_kM>`#F1taL0fDw24EQ3|{EQ)>zuDb69jtF-CK^gR_ zrwjJLnNzVG5q1GJa59AM2@Wu-?0AYCbpI=eZG$K4_#I!l>q9jh>(PX2cr_3gs^Mn` zze`aUa94R@kKP|}zv{(bCj;L(=1xUjZd~^|l0iAi@BZ40nD1ErN!ec~CpDpUcm!c{ zHIM7!y@SYelcH|o|#}AW~EQ}=<}uH%7-;o6-^*X z-i9}I#w7H58$n|N#v~Pd&+oA|WF};gio^r){CGaoO851kU%}D(2s+7+$Rz*mV_2Xr zn3bniL?z4T!+&AC!o()z;b6q~t4%l}0+ThyOZKIaXXz;4phxlZnZUVho6875&ytf{ttAi!vd=gtOH6#&5T_W8l#aMVI0qv3a zg9@OL_{@(1`I&#hGxMki=;b`x9aO;QFTthk6y5KB)Qc2$9z`t}v=l@BnZnrIOr8bl zW{#x36Qtm*e7gYUQEU0|B1Zx}^u}`!I-gf52)z z5-exC!i&%seBU2Riv4=X`FIbe?q@mQ4j!^0`Z|U?`~pjVh_!!L5Zn235cL4&)8(*d z;w`c)i@Ec55{oSY_;o&ODB+!=GTNTY?!5!|AfhmxcXxOeLu}g3fVgTC=*K;Bo_#FO*8zMN zX9I}OhVM*IRe^!Yd8@?z+%};OeK(jW(iTiT5omH#qB^}#WS#!}Gvw z*$atc{BU}!ltpeM_)D4(&rcM12NXQ_Kt3e{x7zTu9Yu|~hm8#hZiIv9sIpcTs{--Ba>h;NK zgZz~sss778%A!nC)y3OxrY{7ru604)Xs``FzsQFDQ-a*i?Z7ASguKUXX41J5y_q~T zkABnhfkVzG)S(@d05c?$J`+T3W^RWHe)YIVgM5ZErm{}hpGjA+6B$gy(uVbwwh`Wc z56-CfV0GJnb*{3Rq2pB%p}JKnuEJC4Mb~2v&c8lrS&utCh^LdqM}?X(1W$EitMft@ zZUP;86nR-hCYLEN#fR6S=-_oK7iBnirb4Zak-adRUB9>u)tn_uCl~(#t6I%^`_fyFy zzsI3IJV&w87kxOB@Koo1x-XQb_9=*#oshsD=fly%bA3ED9N0VKRIH9K99%MI`P6~7 zrSYS0+SWXz>dr~8&3cnu-Wt|>C>lUK3@f3>{l`FEZUlL%1teG%&XswAPb%<)W1F8F z`#3`fRM@%XRTkxyBThbgnfIbGvo<)_jD{~IW$g@lk+U}%7}0~3p57=k~G{zzHwg)pr;@K z=C|V33HBtShI#f_0Db)oZ&3sNyxV6n#@W?%`E*B6VI0gt>tW6-$N+m}of_uo&4Eau zdCd~~^zpgJ1tVcrmig82dB6V&nb%6ru~a*-KbIx30q=7!OWfA&4#n6`R^#NN9`|if z${nyvO|nHmX&3zwHLCrQbt-oL7*Wj`;zasCMS%E0QAXQt6k0ryT12SoSeL zH}W*l;JC5*b9_mWX0GxB;2| zvZ=>Cr-w7D1IA7GZtw2FnLi9>{&lagic9-b%ilY>-HNo!9aC0E1UBwY?NskZZOi-V z(_Uj|9w)2d=jo^r^*$_!}Krg+4~>o!c;FDbNtfiUP>3|$NC4NHi2;rS!7Eh z1J5I+Q`U`PG+ebm=oWjFb!Ztek1p}O<3ReBNf2Q)lScQ1bK$8l^#ex+lnymYGbs;g zs{M?%L)ujseYuQWpRx|UfzPA2`|usz=KHf_PlvdBi$k_a=y|Vl3XbD=?~7A#AK*qI zzg0Bi4^$8@OEW4P2$%l1W;IZq2Mq~NaOr6kH(f-m*;{E`5O$YD9(M2B{dmp*@84&H zd7Il4*YIJk=;XzJUzGLVo|X72C)6iqYk{YWCi>}0vbkPsizOwAYU_erfkp^Cjo?d~ zExGa2Go-N!2J!Mu3$1lmc$v)v|Mv= z2D}Sa0!J}kQjsB$Cnp#?9X(Y=&?Kq$s0dHTNLc?X9_4-ov_0sa5LDJAG^l_NE|C7| zP}N1e8gS=Ict_pi7X6C-syd&$)32=Ra3IDF%3U~Kh<}`RH=bw=!Q1;~{ODP%M_hkxUz?I zg|q24AEI!b=e}`|4{$rO(4Inpo)ljPeyb}O@-Mmu<3In-!TBw33y3}txggZA%(?s~(TL>#5F=tsdZ zFu#g!{Cx##&djD3A0j53yZ#y@y55K1dGH(crB0NtmriA%CXg&Mqwj~q&&c)DrWauL zB?4cks8jxR9yNOr%UAv0JUZE%M39zF^dbdEZdh5Zt`iS(ugsuTo)MO~q&V9!`W0}T zamifL{lGKpNg=(zXP5=wp~1?f#M3${l^}&30%b)UP}T9{;%QkRqD~wS^xq?-|HrP{ zZvu{7>BYHg^r-7BbV5%yYQcN3?wdV00}~mwALcQU0jv)=AIuYxuisQZlniH9CiCd` zo(#ryU-lqxuY?|4@btA@g)QGf=r)g#tb%Umdn;Nv*>XqN%`G{KCJEEHf6P;T#@#S{XnlZ+*YPj znzU2_yK0&ZxplOh$wE!{c(giGkc8z*keZ_FWZS^#{R5x{PeMNiz*=|%_|^e+8=;ju zC4&vMyB0k%0I2f-pvLFi3j&yTvlI=V8zd#Hnsbt_R&-V9)W=V1IPoH|{@pqd}%S2Yg9%UH-UvAkC%{EawhSG>p((stDq*dnMGxdEcps zMhzy^$l25Jm}V}$B`}lq`+wNGE0l1@Es%!vqNJl`p3EuKZ$%5eXhZY?w9pgiAEjt! zp*M>T^iIDXw|TFF8}&Z$PyEZ-b|vKEs-q39ET>f(uwM%;jrT^^-A`}onQu{$==~bl zsSotbv1G!Ssq46x@1k|U?`RHa_eU~rBdSha9eFV5-WrHv{rhK6RNY*V|0ChEJE(@w zUxFI=q(N=nTHtCTw1c5m^pPajI#R;guJ|Xj+9IH~l|7ha=Jhx&^yF^>jb%Ch<+oVUd=EM`@(3YC)?)n5C8i2qTb(1D1C-O#`mkL z=nHSDkZV?ka9$A!FpL5S?J`t$*tC^WeFnn;JRE)3bM+Ch*DfbAa-YDd4z7n!q5U8H zH&SKJOeuECLfv4>N6(bvrikqdF0uK|lCvc$8MQAevPwkUyN;z={Is#p2eooNOGEWw z_`%*fWu17zwiY-H!T6vc~^vw4QmVGg5;bY&L5CGp_cUL-UQ{_FAV7%5Q1z zhnIT0P>y3zQE<{Ge~Z0y0N=D63gh~U3}5r@3e=9Q&)A%cHY+hL>y~rQX)1UZF~gS$ zwy-^Aoop-Aiwsih`nm$GX{sc>ep9a4BG@V=y$(@1aZD0fzd6_G3K<1eu;r}BG{N>! zDSmV9IXvn^z9B6^OwZn5_hp7+xX@gFBs`bb)|WMKt}j<|F79`bLUqLFsD+&c-vnaV zBAPF@<1rbJG*!5Sm_3J0aUo3HN*UjGj4q7RJ3z+q?Zfw#k&toBxZWom&Gnvpk~ifd z+E3&KTzNYS>OE?%HuqhIuqj)#%6Wf=T47GKC{o21oD1-z!sqCF#udsZBPtAQ;8{N1 zuksz1?#bjfo`~lfyF$6!n%6^%@J}998Qr*&Q4YkBLZnzk0#>vu2E`oB$<*aTxNGGg zuVX{JjQomoy=HkBYa8{hvB&k$^YE$@iJTrrP{H{r$Mm=Cu)^HD3D)2J^an4lFT^_6 z9dD7iJBFdHNq3zIkvF+J;%t3*zAxu(z8%|uBN~oFxu&9^u~XE@YZ7ZkdkgjPb)gxY z7y34YP^c@KAjPRx;i+DN4eyW*hLSv$X??D;^&r|O+vGWF9Z}``g;s>@{(fj)XH%OP zVk*=iwyzgza}fuwrcvFj%8F|Y+Xr3`D*Et5 zV;W>cX1*6=w7a*YSXL63fNvmNj*KJ4wAW#F{QqO0@GT>9Z*~)|ZN#{*l^!*rl^#FN z2>jU2f{1iCqTD-|2o(sf}r~(B0!krS=Ar^AKUf&NZD5y)mjDN z*w7!MKZ}HO#zovh_LgT88RNxZQ@5s)MGvFR%Fcr4a*s5tKu)cB7|-ulCf4VkYmNhH zSqfoxw>C3;V5E9WaSg>49PYfLsp{ZXn>wva@zmjqX3n56oV^eBv)iOj2kZb>R{yi} zxuu6Ye_D;{n15nm)apuj27hmb?=PAa2JV0JObKwE53XJVIT6`D=>Dh~YiIlfd`BKd zl>Lh~za#bNx}}Sb<}I}xT~{7)g-`X_^OkaHQp?(<+!$92A{6H>U0cp&RW5}$ZQ#bh zXBO^o*u#o&Sx{c$LU2s0I(+$KC>47yJRk93~iRM~0NydN-Ykb>wT zjFcn$c=$Pd=4Kv`&p2gK1&Q?=OvnE z(homioWsLm6uFtS=>w_hxpI-LOpLT6@|`kEw(Ul(ubK4i57^39CfJN2o9*i@dm;RG zxr`1ZUcz4(CL=KPP&v-ABcXT<7mR>1|8&mrzpG{C|JQ0ko4$(=izK`Q2*yDz{gF=O zp3kJW`3yFp5V2HZR>^h}y5s-eq^VL^IM;?1akja1a~MM~^m`rqjd+Cb{|1k6F8w1* zlbW7|9&%&jFUr(Vri68@l_u8usUtAdzxAfR*8fqkpjHxEmPqEg)bjs>GLvK+#H6Ad zmn+V>*Brr+3qnsps9xHxI_G|z#eENPkFwBJ2t9lRu_13JTFXF!H?DTz<9X*5Wej;0 z`kv&SO!xzMvnp$q%>`Lf#(R{=Uo!`O)G zL`D59TKE14#Rgs@{Ewo~7Cwr6<8JBUfQLPzJ0Y2JPe|FBNVU&1>My6C=;2&LD=;;j z@=No?CXii-EWO-pKkI%pxVN0o5-PuO@9*K9=}J5wJLkShI_#NXI_w$O582j8!Zv@? zXj)LV;6OYIv;`6guB0oTv+ly6uz^eFC&Ne^5Ir~_W>_(84{n#PnfNsETNyv0m|ktx z9sjgZ-IR0GY^#DaMVj*4V){)mj0LSGz_D>CXCbEdhI(x8aC`J!VVNbGL%rie$(kg$I_C#+QyFbZ8iNAw6NkwPD34f z)SR44Kk{>Wh7h$5*y8#~Pg^gbi zJpRzoh^P+kkR>=3N^yblxn?`=9gPfTr#D_xt_zbD8_@zMkdYbI&P-R;9J7+T1@Bls7bj zTB;^WY+v~r2Xu}W7*xHjcZ=nH{hFZf7U$mJFS@~hv*NF8LTwg<=%0GVac3Kuyo9y^ zJ?zc>x8v6}_p5IXLjnDve!cyw&i~h%`!z5Tvql_(CrT4{RV)#AM6PRQ>bJfk2e{zV z&hLGd3eTrJcSOpX#P{go*ENXE_@@ZoVd5R= z-J-sa*lzaU*ano+m&Dq+@P>9)MTl*`?^~tUpFr<;NUiF~ z7YB4+bpQ>NrsSM*L(Z2W=O27(9hghe(;v%~q2zMJa;4vpYiR`a7_NEyG3Csl|IS%G zT}gso9&c1e#ZAUf^RweD{{GR3gl-(Air{SJ)#eiM)zJUee8!Bn-=O=98OQj@=&M41 zXen+>Cf?ikpJyenS0cAIO@S-5kEog|RSlUsm;NWZPBpHK zjpgF*NDO1P-l(rMWgx%KrJKuN%Sz7Jcw?@O5mom0r+M%_ZRJeNrG;E(`qMm*{Es}S zUljA9j!`@xDi`g2JkUW#po7#`u>f70)v>s)H?lGxUw|Kx-ki8t^eOVgYnQ~|ptI|4 zu~5+_iDyj-%?rh|hi<)mlXCWCvg7y3f$tI}{ z7mM}HYS`;a80ry0-B2-&?Y|>=g+7bxo=s#7zVcvG9j##UR{3ZD?q=7`b4kt$-vNnKHA=** z=!qLsCbIE%s)sg>w!bB1?OOS~+7>=)-E_|;*mckj(=O~?mU0toF=0wqti?TjmQ5=m zRXoI7DzVKbQ@jOJ6v8NE#d`lQWzCM+RQpi&^LRoPZ;!u)xygi5>}zgme4}fn278!U zi8A`Q3l#~48n$}n^C_jcnmDBQym&9w8;n<87C`%}pda2H0_p)H7Hl1B)o)R1eqJ3P zCFLA|DJ?iQ@h~>afW}?Z6tC#7Cs+4XGUjse=RwYcuQzZisn1gqV)(}d;+%1j?0o@Yf8!`O(u=>)2koH?p5Aa## zB}_O_5#ecGj91#_G_;ziI}SD;4js9YMJtXI`grC0yO27bOtv79EJ-M6s*>z>o~AVDf!4oM!M}Ls zQzhB#D;xU1@Xghoc4A&4J`}dm1!76i6r)Ts4yjtz@wI_DHaeQaNGr>8o~_tMe-_#R zt71AG0vsuh;rfxYM~*1L_v7q7QtfgQk85@gjRbN+>#3=MWZS6nD&g7K8>~mvS48*@ zOY{LJt$n>>0p)u{QZDY37_%KH{!hZqJ(H7IA6hBZ0|maK!cI|NZz!!?tP6c9%%+%1 z7xv$v!?0ep;F0}w{ROFQ7eY|ArR1eN%I-TO5fTZs2S09(X;Xe+`NI>hYgTy(LI(G@ zYiTn_S&B42=2|R%6t%@(wrzwTHCdwOYiwP5QMq_W$f{_(P~Vze*T%fG zc#!YZsHZRGKr-M4>%z-I5jtG@>(v*ezq}(veha@J=>)N>I3xwA$<1Ik>W8)eW^WO^as_K z+Uuxu;H9>vE?@jAxQNcBv%x=6{ICzH3Jt9EM}r5uOB89LQC~6>l6*}u*&+RTvHRo4 zU%g~|ytjLfat4=lj-8M(5I^(_HQqE3Kj=Kl?-AwQbvo>>FZ%3g>nC;>tXj)cbVeiY zR$dIkO4XtLR9vZL;u4uL7r+|)MTo7PoX7b1JawHGC@Y~8*6HHl7s5^{$%v^Mga3@t zFQ{it9k+X1H+aOR49|0@Il(@Z8e*qM!+ggY_Vnm=Tcw9)Ki{lETYRCdvugHob)-7k z!fZ{nju3y8HG9#ncv=XhceYBum?-~C<<3sF_Ul91M2T6|f)fqIN4?bapn9@&sE13! zF-<*BEGF0~(ZB`Z3V~+c91T3!XIHFgPJVo2xA*ab-GVY+##3Z8lTEC3T^h|OdO*<} zgn4TpOvZLwb(OsWGn&o5B>XB9W_D@_p#ZxOZ+NKJqg;nsZXUdCqZ6SV}GKRp~)6isteZ8rV-*@ zGBb|%U)Qif zXyKTh@!-3_SLgxz4pZ#$-U+yRI#sRl;Tm4-v%yN=7UF10bGq`9)&$>6BX&AVk^9kH zt@=3+yX=qBISXpfC;=$trF`8Y@qm1&=S&gqK4X|H%cYCBNhaxNAp zML0;kL;gY-A)Zj=%r%Of`8mrtNPoum18~YHi+55g_bwLik@&qPdSs4T$2uA1Q@`?I z2~Wr~sHUf#F;RcuPqLQ2C8#$9&jGyR0rR!>-B(eO$@`I7J_fwFG@zLmPZ#_B#UpoD z094hDu2}9Vps};q*i8Z*3Hk2(Mv$6{l{3nbXVv@G|L^%x9}j<@3K`Q{B;}op4yb@c z`bDD@7!(B#rGZg2;<4lO{+Uq1Zz~i&rJ&Av`P^mTb%y%5al`zmedu?gFD3iL#JMR& z+ng8uhbweFX=IjiDvCEor&>uCzHI$X1sN*|WZWqw&%GhmwZZuh|EvmpH-I|URk-qQ zE9%BUN`F1w(BSLvZ1Q#7U)=v9`!4ZJq@aOVKLxsxST{o|)J}7zz!_%g_#P~jx2)|40j1Wt*>n_pRcb91Dn`E=KPBLwve#QPrsiZ%AwD?P(gQAU$ zyF^~aZDzeP|IODl`9j(S!GzFUKqaNP!3+)ew$v%}LH2 z|D(O$;WIsCG^ChO5IX_jtN7YioWDLZ)3c1CUV5}JKx|Im%mEvx1yoam8mAD$(HXJC9Yh$LqEvO;I!2Jh&cNbqh(@1yGy|hQb^lF?{smC6x zClgYB5~d32e=)^*aS1m zYyE~9%uL2xNU3TUUuee@Wc8eYntkVrgGdhX=hdL;9n2Pfpc<8P-{X+S+B@b z0OnA1n#P?2EUfr+r;tiTZF(W0zWagrfPgpAy@IMc4=wf_vKuJc&s6Wp$)9lpW~+NbS9n6$RJ&X{K4SelSrQC3{w1P?|6@NHw$5GWlOThNd3~A zj^Wfw)$;(nmAovVp1v!y&pwRSX}8S@1;#~3Q!gzlPCYZA4W5Pq=lYl`rjD6>B47>c z=y>y8;^NSe4E4tG2cahu-vaHCRf$O)|7ZXyXgT1MhucZxY}=vM*`__xoov5lzGMFt zF2(Goj-sWaCaA5=zK3M5yr-;p`|3nj4t?VuzGpVEx(%*3p5DFk+m+cX?_2qlOOAh5PuQA>wUJ4zP$`>M}A+7r9_@?m4lf=r*4F#TS5wf`|_3T6ChfblC zfJYAeTUO6OR7)O5q^A}r=OzQ^BWgIFb^PZENtrk}c0%$W=N6@*z@tii`T_0>Z|Sbv zZNdDMWPGO2fo7lZ1HXmR$&`Xr!Kx6#BMS~@~} zEsWaZv~}dA;~iX~ZZhhSVxAfy=7qJ}^vb*dOs_yKVxhnX5q*m|AZ77%eZP$-Y}F8& zL{;2vijC5AsQYeN)eg}va|3WC2k?UCMt$|LZc(!q((oF3N_uMI5vd@5u&e*A;TKXt z3hI{ts!KVc(p>$xvRr(r4>=H`STfeT;(jv1T4jV+g!|8+{?l#_(sdfT6~-YA=(Y>e z54+^R3sAlmV5lZev3t3<&~iaK<>kb8WN!bFokSp$-ZVSP-g78L zSXF5Ks)I22`bJGZTSXfUm^*V&Gm|5(eLqSxo{q6g0`zYGkM(4GilA(Rs5ukEqRffX{|?A>U22yt=p z0QD9M*dprc$1l}}j7^c3V{HfK_W)$_7*`GbS}Kd+dZvB0@twyMojJ)y*N?b=me3&eaSCS&vua@vNnK-i^A7O zCkMXM!np3#lW<$ZfSsZ21|j2NRc|TcKgFg+MTSCK4N_<;b>yuc_lo{I?K069{zh+(k=(+a$W zS8p;fY@}<{Phdf&0t=Q0-w=|=<@!~K^53OzMB5!y)#62LFT}=My_r(STfLY1>3FAw zA6Lekn11zNwz(2U;@j7eXPp(6&Tm$q0*sq{j+<2DOdP7CMPa3JEQ_mLx9cwuI?a0GU_T0CbhZWoI(_#0V zeMH?8B0;>?%US7|jyuOpyS@1G`HzGWMW=XNgB)mTMY$=pg@M+}rja9gT3j*Y z?3&E|&cQIwj9JCZTC;j0F;S7x$&(LCtLB6@m*C~>L|dNol;u4qNDvKIdE83Va5G@Ya6mF9&R33OIGJd zJHo-2`fUUM>kz`CewnKz7jnn5-Kec{D2&DQsKLeeWNPrO%TxI_YH{yg@z20e<&D>0 zB3hRXsQC1ai^Md^L@Q%&J_@F*HYdTf9#T^cf}V2b z*v-=a;KoCN%Rk}9VP{GxA9XxNkyOU)Ve6^B6m?<)uNoV@>(V#KZBe>XW{YetO73Vww)a(85Fgj=;9kyUPv|z8KwrsVe>gD`G#&_$B&^ATg zLNTCVtTl>0dpYoW#Mm%Nc}0CAthwHs4U!5G=1ENKZTeqi)DW~#JSj6%zV?}wust${ zJRRjz@%QgC$}*A0NkErQGWi61)24dEj-ArvaAJppA^teXsU)#L=4DgG|1-G&+? z)RU`C|DR8;n62DCQk`sF@S`yS$D7-Wr(%btxc@r2!ux+!GC{R7U++xwJ=X9B#6Hq| zQ2OIgy}ew#DqWXJkOR%FHYy6tcth(!Y1`1U-kW~@qtGv<+14sHB?7KKUC7gXXfI-A zJ7DKw$~@!(w~Kgk+nluxv9oDKqw&*Dl=J$%WUzC4QR59zyumm{%U!Nw)f4-)Q!21? z`6lV=TNUQrC=OiLvji z5lELcX#S@id@(|pq|0ea`Tr2eXnolQfn@3Civnrw*Q5B3n*^_R? zQ}jILEz$4m$xGUOc26j9bClSYDA?{~hiM8@TXxUROWNnu^OJr`dAgzlq;5{T2ep!- z-7Mhff&Y$&Up=gW82-NDPWevpd_=WJb*I>dblCsAQ`Y>4Jt|+|MD+i-6E_V~D0Q&~ zEec)NYq_O0*CjTM@Thl9*tfF}ZyMkSkg7zQ{bG<)UOrt|mG_f=;ch)N2QA8Ae-{0i zmZ$bj)x;_XNu?R8aduZSbnBKrxS&hN|c_PdWF{5PsefVLO;;g%eF~!AN zuG0T_R)X@}2nC+2ALW^)@)vj`Hy-aVPPGyfpB!1FPl%b<7T;wte8#tzY8U^y?(JQ>+i?d5%NNmp^Eu{b7F!_v@9# zczts{ZI0;}#2y|9ONyr1JkK4<`!Rgqj&OTs%!-=28q^aRIdHEshYKiLbB)<9`$2pG zN_ya5K%oR;XXkDgjs$9QA=xNp%0G8@)pPa0&nRc18o<744-uw6Dc#7=O@xq$)Ne(1 zkD>z~&xP)QmZ6*r%zVwZImz9|++@X~nz|NHi}6g@fBo&eQ?!RSHjjyEbiLVShkbmf zI6CZAH15raecv5+G+!Ti7-Oltc-gr{KMv1phcRRyKnOj9gh9$4RaH)yekgGw8=}s{>tf|76VRwqz zVX?a+y}r9td9{yw%ch(zDOy0we1YtiC3Jy6vOg3CLSIntF#i1{v94+2+!|WwhBf(M z!hsj1arTtv7p1ZGvkmnX?G62}hWOO_*b5>ym1(Tp^ug693p>4gy&d^n(fe1QbYx^) zvrpc%%4;gJc~y>vrxyicou-@!6uJk|jTN2-EPYX|%vGC6YEw{e%1D3R+wNWIRkf(} z%hsU2|Dl^v+XDY4`xfq6v;c>8)RSF!BaV0Uyq8p?RdrurNSIhL4NBypG#I&@XCMDn_ot6v?RF@4IVG)Pcj@EL zcK_+|zV44uO6u`MplcJy^mcz7yG`rq_B`I(T@p);@8VSp*6NFWt(923ieBH6coy$l zCe5VDmP~PX==xy@ZA4vLU z#{9j&OxZ3B*Tu0kB|8)eE-uB%_Be7Pc1uKzz}%C{=8LIbeEK*?y#uLWqaseXW8 zjJ>eIeW6-ma_qZsY2)TsFKw)W-+c)G)EyiRycn%_I<5q~*TeEWJhctLmS~_P$|$;v zK8-4Jd@;C*Exi+H2b2d>;iM5ba3a3#9o}695L6Sy&>OYCs5ycX=74bpI2w?M%_08D zt6EJ(4zK^~Yz$u4$E-cYeU<0=Yd6_!Q*fXhxJNd1>o=F? zn_MH>4t5_=ELx?V?d^6eX;UC=`#@U5xr5#9O4{D;_RaX#!mWI*jqciv9N6o^^|898 zxBTsc-5s0N_#CCJP9a_CJC$&R?+^}lf2zbUZpCmM7oaAmM!!dG7KriV`q!ia`_NVv z+RVaxT$Eo?-vNI7-i_;Yxkuk^OhoI#ac@2dEy9*-{g58kky}|ub9@K8e~8(ayR8*%6ya>Et=}kb zRV)%6?EX0Z#`qGnwhHlU<=$?OYBlc5eu)I_SErObTb1@aAfJL!@9lm-sZ0CiDW&Gv z*H>7QiK=xil#g9X-2Bv~q|LFnvS=q*IpeHX&N%nX)KEOXRHQNh>ab!?g-b)@ z@r}D2STA1>^-1NERyJS%PIPH#Kh5}|RL*9KoODWx+{CUOzV<~Y?@O;lDPcTiQSZ6? z0tcGa_kpo2bVNF0u(IL{6Bk84m=~<6lu=+-^{ zH-IC(K)GPvi>L5atgZHU-Qzc(@5o_1-GAP!T1Es2^(nODQ?wO6#!to(F>hUNEpyXb zlFLKN9>LRzl$snE zAr}bPJ0eEC&B|}cd$9X+WfpkAU!Q%7zJ$~Lz9W}A2jY)h{?6Om{bMX`Z+BNLZNKlx zOkM=t-v+Y(IMmH1XmFue-k%)U{f%~x82neIS0S%zA=&Wy}2!j#7)Q$5$ia)TR> zUy56n(fF2RGi?QWwk0^y@s^Zpe;WLwLYsPC>*0vGi0NUOx1_N^?T$A(#HYQ0(Q^^E z0FF>Ful`g&J=Gt=oj-m_zwEe_Ro~k^UkUl8za==<-k+{FmM;EOOK|*ug63{T>i^r-5+hnzC6|~EVFgnY98*kZQj?dtLf~1c5_8{c8#a|jb)wPW8nMG z%YNPcNzIh*A2!>%_3?YV_r@<1pYGe#?cMirH>o+SLV?Wy17<8QelqakU*3`mb|FlE zOPW!IEBP&HmK)`6Z*~;WgdQg0C1r)Z(>J|4zGiLr-pyYN2$$nwRnLu&+pDjO1bzrT z12_HYm*a4kI98~V$$-xECTrnt|auHU3k z0UBC?xCmC#>`!+}zi^A)D?WYo((_QFXEV%Z4Nz{KD2?0_Bn~s$U<})lR*-n3jUMTa zdmLtMdR${T`oQCRyT<@#|44~P4Ne#f>oXqXe$~AfcE~1(zY@kc+=unu55b=73M;QW z&d7n=LTe$#CsFba;6DX(IePx#UE95CfZ`|O-@OIhc@SUnj{5zc7e;1ZVnauFqA~{Q zwdXrB7?r9+IEJabJ)6C1orob1g!`c~17QG(XW%|d3T+6R zLC!xy%cZEJv%jQ2D5-zfeWdeu-5s5M-QArdVSQybGD=-@A;oXQu;L!aRE!xlQsDbH z{jRs9_)4TK-jWQC{<<(dN{q{amEnH9W2W={B{7rb!0lmXpmr>~OsO5IDJ%zTN1TH# zfb#9Q*08*PH1u|VuB>&#nHFiSo!?iYSPow(icx@(n@a^Y>rVjhepJ$2YHN{xWB*Y= zO1d7_6}EYq_=`|~i_V{|?|vB8_9`XhqQVs^(DNCU2kqx|chw^m<^@`4r?kh-zD>+z z{IjrzQd@Odnk+fc6N2#o%;|_x8XX~pBGdPe{##O-1L?B2q;!Yo%>sHN-AvK89pcTC z>1fe;p?F7lTZ8WHdo09U09gA_C~j`N3wYM?Xr~zH=V>j{E=B+PBJo7XbOWz^Q$a$N zAtrB+yw_9p_?mkY9sKGKl>G~03uXfBhkc0qT7u=f*q0u2Z-llN`;eN!6Pzt->uXH0 zb+9>p*Sqc_f!1OVmodPO{e|sz6puBrc{9ftphb|l*0 zQQsjdbis4=7cMQTLENgL+Bac--vNkmCK2}TiZfZS0(H>2Q`))4i&kI>CL4v;wgr42GS$nd@QVRKDT&n}NSq)?Z!gjPB=wD(>2>e$DLud^2Jf z{956|(VkAN+bp#TSBz(4n-PcFef_6{d0zszb_RW;zkn60?0)n4er_!@#;rY~z>*>7 zt|AOjPF*Haw%Vr9+v=IeV&vV@0Y0VwCb|pPXEfg0kDVt{4d7>2ytNib8K8KsjUs+7 z&9wl2R`gKS5d4PmDcJ|S=;JDGE(^P;S2?dz=?$b|-~4dQG?iZ?1Z6<9&uywtqDXhS zH*4R*6$rG~K3tP{R@4H!;P^D+m7~Br$hgt=eaG? zopwB>Lp+8rXN-16IkDoZht{&yLu#4o)LK&glG69{QI%K4b7SnUx~8;1Yx0zTQNP#p z%1&wHuAS2J<%nr^D)Mof>TsY>W^5a%q3OuX#vQ>QPRRj9>1% z0{99j1Etruox+q8Z%E0GA!G3LC>(e}ws(_#s(+?$t#G<;H+LO&PQLP|_^mn)VBAb5f4qC%76>Cgqq^Wp``{o4LwBEIU)jkTgXs_NJN zURKZY&_*1N9&(jlT0(CXk4tk)*+xSZm+GLpE!yg3VsG?(hjtRN-Q`beV5WR2XttA_ z+kME#YZaRD`v(i41=G6kfBe_oV;*k-njB~>Q=ihlo9)B8jp_PEXkU6I!M=8<`#w4zN}e~BvCgH$e5+U)de3>y zPpo^SS>8R8!)~MVrW_AE9BFX|{ic|1cJ&S)^+s;YQ{_zuyVf+3Y^5DqBebK~y}@mV z((|H;bIW?a`8n2VanG9cy8A>xh^V?L^{g5GddYloPZae+KD9u3H8xQ857qHinJ#xhgcc7KqMBLd@oHdHyje%Z#>Mb&5=0zfQ`@AF1|w(SC!F!c{E=dI#_7hf+NM zGP{7{x%xq+)s2>U59a64*WJ1F+ZA~fZMu?|ZWXyu9>uo>7jd%Ngq!>CjF3g zOv=3fn6!4PI#%NNgsSsQ7KiN`Nr#{`hn!H#Up-ctOPQWuaAxX>AFxvY2l&wn?UzxFPCU=2*=uYEV{n6#syj;?kclO!0^u`7>Bb+As(!8%!* zeN5sZ{&`p@hB3#aLuoMP9x@t6fBG@WR!YV9Lif4&YbC}D(xDe2@AMJS$D-*}Yz(>4 zn(=fS9Xo}J`$NQ9c1>PgETz6%EEyjvmJAPNOZr*al6GvdG}#J_uM@m2pkSKMC)^`ypMkjfi0)sD*}tf<*|j;s0y z9eDWs%?nQq= znc**Z(von^jNJ^Y3)Zn4R&nw14#VUHVs2=Z3;8F# z+i`i!B>viurt5K;q2Vqy=BvT5x~`Sjug4{ZOf*Hg@0OOtSA9HP)w^5djjyV_ExyVG z`*+7=6^44BgfQ?IfeSG_S8j-_y3?TAikWZWs)mC*ZRQ4SLZ5?uvP;EJbDjYj@PhR2 zu9ThpwSxtTukhFErt>fH*Lvp+-pRdW+{wO_v=iENpBz{iHNzag>2koHJO;ajzjka2 z?v!@iDObI#?}5J?S94dluCW08*)ww(q^_HZwyo=D&KC>ALzM55eEde-z*rXo-k2{g zmfu$J27h(tJ*5=i$rS>0_**!&7U7%p@G&WJQ!=bGa6F%%i%8am%hM{aanHd|5w(w?a7pV0+kVG#XBS6T08tD*d>q*4u^rs(KRn2WD} zUbY_V*q)CXp>p!~NWYw@1z36Si}6)|iP?Gnb2e914Q@7(Wt0;?`!LEKqvc-arGEy# z9?<2W%6hM_FB4OYs8Ml!J?SxVfuFDU3$Sbq!gL}o97Vnb@1yIT$>&vREM_X+KM!d1Y&_&V);fnWlMB*yje@;EfrlDVBbl!Bx7K*i(n3~z(#aGU3;DTvcZ!D-pDav4-Gi;E?W8>ooW6;% zB$(q$mWhAIcj0Co_|Av$@0TGh{5=VO@pZs5@gMIHJ?lsX7e6DRN()X8E^}^*$J*;% zgJ&Hn?zpUluus#<3PpwkDB>M9-wEHtBxV(3aZqN~M1Y)ILb)EidAEbVEtD$Cyv=>d zKj_vAlEXWwY^cO6XC|Xwo*epJ<1+Dy5Mx0-$jih}L)x+b_G3Q{mBcX`>gEaSFu|_@ z+C;#Q?PF}lrucb!ztwZZWEDlu>Q?XSe$|?0k^{d0ni@k3#a$4C?`-r1tV7>KESy;b zy)A;;I5QXP@r&=kd>L7X0UYW~B3TLZ4?2_25DU!E8X&9cWLHUOL>HM5nF1jk>cFI5->e=b3)ZxaB6(+{~6D^h=ncLAmy6WaIX@^ z{8yO4g*vy0a$+uly6@ob~D(%V@`kgv^riZ#6p zYJ)S+x4Xi$GNIu>Fy3zQkZjarVWLAT?%70M!qYL{cwGxXy&_GRLsh%mX$?7wG)4wm z1Gg|{^?pCC0eyV|qjFDownC-TQ3ojA;bv5fQ?zdPOS|C?y$pP8LAN8lp_`BIzX|bp z5#!qN#MHse8dAo-#dn?h#amK5U`d15PK!eNUOY*N>yh*Ej%~RSDZ7~)@mzg@xF!-i zg>~S$g`o;c@v3o(Hh?(`#CzT)tuc9;vS;fDQG{L0X#UL$lI=yj5n%U1D=KaDxMZvc zuF2a9T;x#qpL;a%SS#|yNukZ5tx9dPB4xead`yLQ#(68AUQUT|O$)?v5WCCTAB&}6 zZZ+p9h&zID?pWNe>v72u3?CKRcm>1p1Pb*(80}g}KiGafU0*mn62j~8;ar%hg%r>R)F?8z5@XRuoi^47n|iKJ>>)O$%*S*NM=bvmy&`3%1g=fgNzof(5SpQ05> z8_jCO6NUxi_HdV=>S|bDzlv^vnyY`nd-!5;KWw_fP3!B~Oee7v_xwD~Q!b8*@>dO&jM*h#2_Fo`n{ZDO%xPlx!CtE}p-h!Aqar3f zphyn%+ks6}IB!!E)LuX}sD%dCcs;Is)Ms-&)s@hHrz#U|@&BFjUm-|mhnja4;Cw)= z!F@gUpGxfB9-dWaEzw>;Red)%rg}G|cVS2YWvlo0XgN%`wOvIK{T$ z`g)U{t)DMWJyf7b&4&V)LTDGlLGbS1CEgbcpD%tD$x*C#VtARj=H34A%|8kM<-4k^ z)uwvhUM?Pv65DV6KwaB;S|+jyI=UV9O+PKN%lYWpe*aU>1!qtvt&Lu%O0-p6BU{bZ zZZBSZ=3OVA8S*{yq|aOTbm`*pW}4r!Jsi3cA5N*}fPQ?}si~fLK393=zNMmS4(svK z6P~I$e66{UcUUawf?%7=J&@gvRTjZcsb2PPo1$dHPkDLZc)$V^w z%7h&^k~nC!vPvg~HMRLg8I7L{Ol^|@W!W8ci~^U>OMF#Am&v8AO6Xw|l0wgg*;;1u z-YzaKDYPlLNr>5dBtQe1IM)Wi(#HeKLu`q@Ma7MX5A{uhR4HC4FTrJ)3pmzPbC3Qf zcowj$i7^pN+tcaK91qM0aZtiGRrmb>epP4;tiyCXa7*~7bs)uJYu+l2B@W^c8DebF zd*a2*k$Btlt;G5igmWbuTjAH|VZ#Gx6d}avEx%vEAg?dx*$!Y##6HYGyrIt{UfXKeLy8Ga*|e^1-DR zEj5+0b$5vMeG{q4bBA~=VrqVU<8W8{(-|e_1m-57(D@#}B(VE9bDVg#kF8CE7H^NR zwLD!4zOCTX&~4y*A=1(KL1TO40&z+t&XxA`zXZ;9&X4_DAJI@Z{QfSYrMuww@kkG( z{GqW!>ElBW#8>?ScqX;4gJ>#^7b_Htbn)VS5tN+$C5ac^5uQFww7v2#?6IU& zBBSMdl(C)_fe^cSn z62%o!VqNLprTCYFf4BSM(@cpVT&KZKB84R$kIiFBlYZVQSQC2jSRbi61uH`@w)Ry} zriz7;Z;LASh9RB4Neej%bB8#!4`@Ei9pd0Vq&D?pT}%C6U==xD0D4poJP=kxceddA zj1yn%J08f0Fv_}7*HfJMER+DPu-+lggII$aJFsr!#9#F#P`;F1W&5cpf;OQZ>8swpw6+D>OBUS z-Cu^8@fxb}6N|=mJa8baDXDC6LpesJ92@Nwi1(L{{yu8@m>yC%9LhcuBG9+~@F4Wo zAG$tXXa_Q0ED7_<3MvW%{&4_4BIROxl-a&OEDaI!Q;oPw*yy+M84PkT8{E6~Sq#@3 zS;O~AzrYY&OGjZPskV@(H9bg~y>YOznOZK7^(B6n%@{rOpS9bzVEsLoGpHmK=JP+fNi4p+iR-Wy^k@Ko!6+L?aFks$}Z3)+ghg?fm&J)|9( zaNeC^FJcO+!q-G%i-X*!f+VahKQC}TB?jRr)b?u$Ag_3H$YcY`<(#n@!yc97z;A=c zdQ7}xQ8&c*njF|Oy?EN^6TaxbXfHj)##+900sc$(J<9Bd;k@rC! z$UuisU6Wqi7PeBBa;4-Yt|U%eA4(LDMI$#QRF&U{wwjOvH4eWQQgV< ztKM72w(=$}W>bb$tvpbYOMP;nOJ;10KcUjt!rBJ;cf>Kd_lmdhK)<#zre1*)Z{b#o zPjarxZopls{>%i79|iIMK7I7c)2S?cJ;~3jWc;k@{6OmGD!&qT7%*iLq&x#DHIw^O zcKR?Mr+htMsqyva`K+=eF>6N`x(&40qYd)`W^yit*y&iB(>+9D?mXj=ZUvjxpA2UO*}wcSGwV&K{iJp6VdpqsQE{&CfOAimh8VV=?-*pA?EiR9x3K?! zhmOV4m&k#8Wsbh;O!FOXC@LQEle8vC3*)~7rII=NqcE0YnVc^LQu6*H8oS?n;l?~H zt*mz z#+%O0wueSug8V@NPci|%DOwW8({0#p3qW<*-ry+aebB;JAepwrem znOf*l@lP^p*qOORJ-J-dr0T;0ngd2E&Tm3H&uH3WuWaZL?)9=lX5lt}~0LfF#Z)}>-N zikO;YMFUQ(V_SIxzISC|{!c<`W-`9wJut8W^-V>W_1uxA#)g>H0Mu=6ExK%AHr5=kq(u^+z|7z!W_j3ObeZRCyb12K1yCPyw-^bYnWlRzBEzP;@t1{P7z^dB z`iLnS*b>ny@w^i6RO0a$(?fnpr<_DU%3x&n<Mmrenc8hm{xoT2YMFedIv}8} zF!kgi8o2l_X*~q^I?*-UgC#jwV^g}@FxN28=y8ZVF}h8jBf7{JaV3oCV2CHxlO^(e zs?s_K8()|XYi)7?on=-akpU$Q^N3K3;BG;moUbb?M z-e&M6*f+eI2Cu>%u(BhXHNkQeOW!0jd1fE6mR@tr=AK3wj&)C?6vvou zZ~Oz@yTGk`{N3&&@saL!aDpOfQ`@-V8Dn=9{Bq9@Q+_u*t8Z~!`&<4d!acpI@hq%s zi_6!P=6$O1^T0jWvj;|tmCQ^!TXe_zd%GIi+ddmYdyhEP(0S1dmxer!F=HV8Buvi{ zGsb;O^z>{a1GRsv|1O>rBiy0x_tU>41nSpy8|SX;9+NIX8xM7V6n~`q&++(jt>p)w zLk?_i-J$ULPZr|+$Bn;O!6`Q$Ik38iM~QNWu~hU#@xJ5V%5BFiuOW8Z z!NqPnmWup9%0lv@{x`Gm3BJK%m>p?rN$n9RV;7Wh)Im%6hz9YxOaCglVoPMjXm&~^{k%Q$7FV&RgoSp7yT0Ia9~SRTd4g!mI(DcTaSD#FFqMm>(W6TSQi)J z#=j*Qfs-3d^rzcBa-dD(6}}hvj>+2gGLdM4f~i6dd@k|S;JRM#Mj1I1zGgaQtC5S< zx}crq<>IFiIq;CoDO{e~2E1R!cJx>hflEnLpff2GZiq$Wxqa{;2WDl_XP+_g{^Pr5W*hudgx5J2*bUn`ce*e&3kqwSqs< z8}HS7l~r$f|LU%v=X#G^eRZ{oKHtbp+R}JNP}?!06eSz{fP?UsY9meUnWV+jB!HDw z#XUsV0<^?In4A6Z`?`}mc^G~ho!XPcgf|>&XzxjsnvC})SV|~T3=f3e&3Mk-29W7r zLVxI;VPd=L|50E}Uqjt^o@V4($C{>9K;;q3h95Xm4GuMELH`Mkg)z*D#5UcB^D)Dc zIWOI-wOG94VPteD-YWh@e(nc_2V z)O2!Iwt(&7*-edQohydEf8`jX?Ty@D*s0|TI~mR*X=k1Gt97Vzu7O`ww>s-4k}TuN z{99Mezb)$>x|*2d>z0aNh8DO6^>njky=!M{tIK*LE8mhb?Spzob5@BRRqYJ>2VFh8 zdX#zK>+=vd5ep9qv&m^Em{dj#@r%O3EZyv7edX{}dV(Xb{$s&`)ZZGR}!Z+_Vv~C8jC)Z0X zZ%A4%SN)PQz8^&IHJ1atem-iNz|~&xGgH&XpY&syObV2weFu2>IKAU?X~r)}+|;R! zZ%D+e*|*BA?}^tx;vE&*D5>RG6f-BI@{--1V_VM~QhuJqsfYcxNAQ!}%78 zed6A{ke_5fM3X{K2T_Y@y#9V~{M0=X>{!bl=;vP>_dx%)Dy>=sy<>s49}yMDclqO| zyw%urb=Q+$L;kYfl7+;KWe0+FbU*a6Jf*b}$_$awgL?FF#8OI`NoI*X+<5ilp9TFZ z-RwT7W7qw$lJ`Z?wsCpNbcxMqb{c&sS6n{zuZ`mP3;yz0Jzx19(6f@eR1S}sge86N z?*guU74YngWl!Vvbsp`5HEx2nZXat-3A0yV1v-{T);rAN+ZPNsT8f_gG7Hl@v@ zX=!se>9ajngldbdZp0T1Q18T&0x*d`Q;xO~CXI4S0_j@EB$cIk8k~j`$-t+1J2`ip zm6>_XM{H%C4iY@G))5e_9!;-z3DAs-@(QhPvBi$E7Iwe^;Qlt^eIB_-EpU!G&BU7T zw#TfRk2mA_&ozl#tDz*X$5*(PVTGJ3Hd3!@&;1^Mt!)!-qy01cR@ClR*9h+BE%fPnpnNIw zB3HM7)>1_$*FJ7L<|Z<5fVLukIh1LGvX{bdmdtF|DPjK#ac=f!n@GLVF0y=mI*;TS7k% zJR+4+4n|;G6zgVQlmn>}_M53O(f(ea1&nlB;7wl%DBmIn{vfR?St^z)f2s5!{4JCo zboFzwnVwXjVZ;9W=RQ!<&rzR{B2#cTegMDsxD-lluu8FcC#3^TZQo-wD4z zg6o$R)0-GaXnI0b1Y8uH0cGWYXEMb2Hid^Xz%MvG&?f|(seo}9pho=+;KU270ruA7 ziG%CHrMSm4Hul@>HUZ~(;ga@odpA+I(8@Vj*F13f`S}haK3RHmy83NBvMbw zffKT-O+pPB1RYwc@xI0yNnfmGSuAO|kWfC;W0DblwBO>!^p<19sbiKmi) zJo7Nr`!aikXK2}nR~%D@-a2#b&q7a2L*^A08=#EKQF|qx-aZR-fvIvt!=oa~Fo^4- zfs4`nwHusTAI2Y$O_h&|R?;H?Y>=%GKD5zQrYsW;@r9iR4s*tb62iHVD?XGM zI^CgXT%88P=1vm-d?#aIJL6dn(yi|#>;|A*$rh#>X|GQ@^wzC@2KLjI667gv7yr_S zUoXI3`4D`6P~goT@cmx#9R{D){2avAD85a&ANx?&bR+nDeYoSE0pD|d31$m@8hmH^ z)|#RLGmM9+5MYCc&vydMDFn`D5jgNK?DtzlJL?pU?DcQM4SsgOkF$b)Jf};FohFLv zZ|{>%XK$5L^;cTdILE?t_eqJEF|||FvPZ$Mev8-rO3owqT>q}LTu7C>q36PJ6uk?*+8`C!)X&k=sMB^uogIQ-M zamE)GmTqH6?5-!~KfGJVm&mA<|}Z3toDLMQ%TGrXMTCdj`XA*l%%JN``v?A50wX#$S>=+&!ukIbv_2!u|GEE-LIjvM9lw z?#d`lcV{T)4jj}yshzYca4rT9`{jvoPvL$-n3#G4Of>MyS(lrceJi;Uo)!Tei7*&p zFHz3MNIC9zLSz{@{&EZ8N5jl`hg0;jXWWZ`gH~69aqLOyhjDnad=!4u=fbQ*+Y%h= z$Sjl$v(V>+-`mC8BdIWsiz6xUcR@s1%?mbuM6eZIokm4WV$Sh)E&5OYQCgfwy3&0l+vzW)60Pyk>gqqx} z*#>an2_;1V_sg7Ic(V@Dorbv2Btqhpl=s6|oRV^d;&XuSPRL^q@=&tD zoCG?+d&r;d^L(>pNGyPmb}MU5qKs z4S1*zHMB+pN5YN+{qy?zVXG%&ZecH3X>}{ykNOL%LH#Cc)L(~H<%)Rj9${p2H1JB8 z*iQI?_Ji`ag|#$WP`NVF%Flvz4vtikpU?t$&%i^N@e*mrb6k{RPrZRI&_f<0>=9!V zG0A~{M3PF4a}zu%(2^uS@NEvqwS8HvTW?1z5={PXXUJc2nI|dbj5Wcnb)~y~fk%R9 z%hl+pMLXuLb%3jmf$IgFt7}S_yNV`z7J9ZjpKtvveR+C~Gp@~X`R+nyA7j>(Fx6V| zc-SERDyrU&;aO>>1LcJ7&3aT^sjUk4_G-htHXFuxTAz*O%>>Y5S>~3oc!h*hp#2Fj zq6v!adD8kWv>9ck7@FqM17D$UQRP#JP4cm(fY82|F*!>{nDI>~=hoC(zc0A z{x0~7TDx~lJR)ti8^rRyMDz3#gE+5`tNSSMZ68z1)lHsHMsIM|wlX!A{ln9@r*CUD z(oK4UIHT_iX@{w?*+}zBxzP+-6*T;j`lTv+ebEIcDTQQR0ko|`4eAA&zpAZPu|Ik9J`RD%;o_4ae0i7nf#+*q6YD;NKkl6@0Xr0 zM=87^67OA3NiRvfkP`%}L z@sGhjIW;|c&DFNb7FA!uNcwX9Q}aj{s|OykOB=VD4xx!}Cw-pu(bgZ5h;j0>@Hgpm z?c3@%e%19DIj(wdkBQ@}?`~$sImGY1Ol{g)O=emvlkIU1Q+L@oBA)T??J;mCDYJvE zPL-G^X2d1s+I?JYLKmy~Q`&ClO{e+V<;62jnyF4q(oLpD3-W?R!O0RkGikybU7U8F zPnS3MbYn5OT<_Ie@V1wqcDtA#)LS%Nx`c+by0qKHu|d|N?J+W%9wPyIF!+g3*OSCN z@AQg)^g^vOUvs7xF{kA`$(PZ^CV9o@yr&>;qZeDj*8VANr;}@|>(O(sIO9*(7eC?O zTl{Ni5w=8@-sp-ae-zAgGR=h$IdGedZNt`fr#BYg*9LH%O`4Ef`C#R~%FfDoe_fA; zfjaY^ci!G6=MF29e0|P^C-`Z)JZ$gOwn=MqD_5_5u(EOOzRJsMJ1d9oW4ktRizL%n zP4&HuV96Lyj{ZladS~xR)aPUOAD0YO#DY9{RN?;O>uEG~> zp9Qu`H>aT;J3F-XW@$PdE$JOxT{Q65sG2_?Ie3=aZlX->UgdUvfB8{iAw^C<8hB0q z6u6|rs6)D}mj1pTcL2WyxZ>SsB)uu62w?Lqs4JJLa(iUJ>V=uaywc6l6p4LerTb_m zUAxk~VJ%zDjacdCVWn3|oR{xOCA-}Kn|i!XZbmiXs*k39>*nCwz}_bMWMCp{{^H!- zrR6l$ySrFUhj(Q?d>r4kDel1&mS)rxP)_>-A4L+no?+@TwAHNmx1hFmuaag1m$o9G zay56*1n_50vJ`E1{?gCarZmscp;n<`BFky3SNr&FTJe;`(N6#?vo*|=Gccx&X$f6V zCy;F27N&-oq2I#SyyX0uUsJ2^;WWhbC~z;D{P?b?HMQiMG;i^fer`M4wUISVG#9<- zB$wBFQ)k9?J)_l$dL2?I7t>&7^(Z&~+mrWu66$U%OZX$;xjt7z=w7{3&9E9N#&^gPh8OtKN) zt`lbm?G1&VycKwk&ELdNeOQ>}8B)4M|GvQ1rZl9M=tM{KuxjF%+{sDXIFajt6V{Ddl>1K*lonT=Xxy_DIzSmKv6f3(5= z`&eeSS?MJDkw@PnPdqfowt^{9PZ7P!`?~};?|Q$3u@kGFex}@EZiVvh+rd@&I@lDJ zmUuQeZ))9^$>hU|0t{QwdJ^SX{*QdG9pwJcGP93zRYsr*ILi5nM_0Ph8RrAaj_CZ8 zn$tYI>u5U4m#O!dOQApZ2l{P8efraC_cS(?upjBu z+Vno&Ho`yGlT?!ALOH55TG^5~kFnmJ`JjiHSp!(itw^+75tc}!jaW);G@tTaZvK)` z;&BjBAf}5#|D8RqJ!000h3{bbJk^MkENt%!j#ftZox0L}ve(mY}A~kKWj?GV$v^Y^9nm<3C!R z5^MFpBLnu*HuT$@AjEeI>Q0X7vMcQGLooc`efW3yr+pB@*Za^H#&#_b?~s4m{^Q|6 ziX{xSW&a3c%K#_4)LefLt1WvyqKWCMQQOsiOX9`RL!S8TEZU|l>|bYZhtUcFwCjd8 zz40Gy+Id5p4us3at5J-{HmU7-I^177T0OW8zIQ6NBaC?(mi?PJDa4ClueD;n|LcibMW*r4RV(r**ZA!57e zCzga*&o!a6hPcvrz*}F+7*a0Q_4U8Jx=mz5C`a>rF`gNUx2(E1p-OZioRtdkRh(9Q zDul1%lEC+5NL|myRi!^BKer1t)#swNdR&otN=@CVyf|I6Ti4EqcI7r}3?Qp2A^|9;i~G?ueW^*;&zmv*TBUxU9V=3fK;r+2FU zhrz$@4%Pnv_~Tkt{|XF$U-d5s|A-e<{}S+*zO4GoFnyisF9m-1uUExq)S}gU~vD8Z>V(au}cWO1?3;E*>=l^=u z`zYtX4d@%JYdAIH+&JRI`K^DxoPyGSQ=<;M^RiDHE2kw^&O|8Z@4l=~Eq_$l@fg`S z>$_>cljS6Wu;FXzR&j{}72?F4Rt#yA%Ef!bYKWR^$N38=KMk zhP}m1(@i?@Oq8cR0&9c1{U(#YgAB&Hb>ctXV@g@5^W(l{Q0^?)`z&=_UO0Oc&l z`fpSG@4OdJ8EOV!(|b4{Dy;fIr#ZDjr}wj-3|Ebl_cPU`P~#-b6Q4QWa_KvSdS>+doPn1reWt5y1S5KREm%Lrpz zfp&t#M??Bj6O9*j@?Q8RP{REo6Xi?s#bCS`d2b)k^#_o)U!c&Pv(XaE1*zQ2uJP=5CbThmoZq07^)>9}_)@fA7%!fEZ$tyivc!vDMj6ZP5}#qB%oL57ANp39 z|BLvll~d!ZG!Mrsb*OxY@m3?0+6t-F7LE)}RPz57LiQ>lLt-IsMLXaddu@odxf0s^ z`g>Sb7C0;y&yQZDPuHt-Pg(EDpO?^4ur_7}wUjha4>NX%Pt)~O9LbU!FG$u%=kM(>&`6p2rs0wl{5?G4aGb*8YOOc&QbUv+pUb&Q4&)P= zl7iTpVr^@hVE>dq-}<}<#xBq-51Kp3h3_TF*tFIZ`XE|7-8sL3dF8eSgDFA$c~Ix# z=`-#l9b}3s=QWn13`DY#uiBf!SB;&gzH3YrdxKHDE3+l}^d(Ega70&%G(w_i3E|(1 z5c@`$wWYNZlVZcWF!rt);=T$dE3bLc;!=)ceUPX14K~QT?n0F&@%%(9{w6dBelJ7+qB27Ynnq9@{bbYuF<2+!Tg?RV2Pw}3 zB@`C46f|X0O)Q>=_}79~PmPZAr+aiTr>qZQ$(0C>;ym@D)BZ`C%KfS>&?x{jXeU>>N48YX$B57h8M zWSGclg8mtvDG+wmpHDAH{JKRFpY*hIynhzd{(^+m)e+bm8@%IOyCiMZ2KQLkQE=Rf zv93aJ8^9d}$K3MQi5 zh#Xtx&+wey=(t>*vfa7a&y8TrgG=N-%=8wV}(yThiSqueWQJ*ihji7T&&z%obTjBL<^& z4LQGYdb&I|Pfi0v6N(BJ7KL?n5ih_d8(W5T}8%z<+FNR z#c}@E=`x9bl<#_mA3XwmWsSwDC*O6x=l@8^{SC?O@M9~!_r2@<&X-ov>8SwxGg9jE zWOzv4SznWY;i`3xow6Ew&bLp%b3Pm&94}+jM%0!p#zl>Dxr%CMoR8!u&P^&w1NcMo z^Z+&V05jsuM!@`B9k=!OQl|ZQ2S1qEXZ9TLVDhzF=L&Ee#n-%F`>Uk774-oZ_Qe2l);U|q0E-^x`tH^h5}!D<}oH&8MLwX!aj_!s6B zC-~rZRB18eXQl-Nl#QGz=RpqwzC6zp4Lo3?cvqhLfM=CkljS69XfJTy#aPO;S8-K%o%28 zpN4XE>X>n}_2%Opn!)P0$$?W*rgmoY)aDGU*~8Vrm`;@gpGKK&ye-2&rlJ7m&r_q0NgVocvFI3^(N^aqpx6U~t-%a1ycXy*2G$bb zOHq*3_wtylG}0m5rQ@sCIstdO@GNm-{qQ@9mD#7g-pU23N-J|>ty~vncJO0${+tTL zZY2?fGkO@K&l`}I*NFE?+VMO!`1Ip1`#;c$KqGNLBPGIob}A5OQ%Ea598%80_^$=+ z_zV7h)*R?BUybtLOfAX#(*Ka6k?e$UmotXEE^?F|o7VrES2%e;tZe0zH0 zxP&~h%`o}9##6%5LVR14M4ziCW)1Ryb$7yl@8 zE*@}Z8vQ}Qx9}={6`N3ta*8F(%Dlx@AqC06$S_+Ua%*3L{yAVx01a>i>MLpBZE^m| z6*!}lBhzW2qIV7F9Z!KV^gcNtV0np@$r@`W)?t*{2N00rtZKJFNwXPcmEoMej9NwV z;{9Wl@(hs~^yq`CEpsfQ+-Kba#NZNG{vvxO^D^)9b{@vZem*Lc3OA4ucyBvz&th4{eXZLE{Cis88t}i;`abwkKFZ)p1WFd?J2m{6$BVb~ zVp7;!%=+-2c4&lG`Z~?OOV8{D-XX}-%Gjt+^jA>qw>G$rGTYzjVUzeSMmO%X+12Q& zr8UmcKE~>R`C2V!r@hm|CFy;aJdm(uYJ#X<+Phz5FW|Io2#p_eYD+) z82Y?q@~)#>fbvf{i8A`Hb#Z)RE6L8LBrC2D=$77>L01cL;WMQF078!3>Ya5jMNj-^^uzF=am)mb7>vb42+ch z^vKvq<-|tneDps@N~4UFKRPDuZKwVuTRWHjIs+|b^0jiHO5WJa)gEX_1m5*nAC8x% z`oq|G@ztNgShaxz{F9-MtAY(*K*@k$Y6C;>5=e0Sjv36q#jSyf+vxCPvn}5|sO&uOj+pIUvgVmU3w#F*fi8 z`0l)NPC$7xo<#NH{nAjN)OR$$;yK{i?PS|*6yLX9@tC0oyoob4ERrT0ZIE)igc3c= zE7+{NJ!d^5iw-(}IPoCBwF1w_ftSLhHm~6|Vxx$G_2LFd+b#6pe+~nhnslwxlB^~t z=U4C4q!#stlNZN@i0v}$Em4T4dV9IVX9918FX?h|y{rRnaTpy*Pr{BIb~+8H=x2kB zwGp_A^)MF+Q4TfZ_;M&?z3eGR9xYK3^wSHBX z?>D7DTOBlb@I-ip2ek^_CGjpf@IKaW!yS2EvIB<=J@7k=f$B1;`{7UnXB*~o(nAoF zP7{FYKU91aIFm$bYdwsVMciqi3J(=qePdy~iRoK`$pUI8t4qkI`zSw^pEBHYMgrJX z&5LgVtTQ&?P55^LJNCG*y-_zW9b=6;ahPOP?mv$TsXelyGvGbtjtwEdhE6K`*fW$K za{4=%61|VJX?+^;)@Z$ZSMylt{kjNaeb;%woeS-N7V#-QT)k)~JL&8JpwJ9w7<+vC zyUuh!v0Xa%(8xo@-F^%ob{;v$1D+vg#ttW6oEt`LnP+T8B+t>=UTK3oyPTQl-I?j_ z$cGM#^0=l=-wPy5(V53w00%<>kel-{m~iYNE`{zjqJ^ z_6ebKoBx_{+25<&(|ufuYnB&RggM|dxe{KyKN>IAg3^WxfCh-OjG{*CAi&p} zDjx7=mhpIp*2?V%%$Ce}G%4)GFTq8Eqw6Fh_GRyzSdjb`3dPi~r=gZzmx z{4{7TzR|kX!}RF+e+%)zZ?*Ohr0rH?ul{aNry;Cj?MF$(=CM@T>LiLP+wGX0R5-+X@>RrIs zPR?#1s4d^R!%6%FElVV;k;!*TdOqv&g>jNOGAXxjXz>%9P5zL4}) zoR}@wxpfqI-|=CzP@<(DLU_7wmxmK~1Mj#J_Z(B#!xGf4^QFw}N8Q8#*L4Wb-wSB~ zTc@>Fy45=|ZvOW%n1bu2E=GfDsl(IOK+M`6ysP!vOY>w6OC#R;ZhagqIA*`XlB*juz zB{LbI!MtvT-@$RSH$AJ|tnq+1&c`fME*9TY^u^&@1oiu`1A65ai=X%5U0A8OTDcYC z0Os*k{dYyTirf3t&_Ex*S5w8B2nhabjCvj`AXn6HmtU`pJPGqlg<)Z>1q!fa%m}Z|fv1=f}K8w2qx+?$l}U zymYZRv+ul+KY=^1mi(3Qr-74dW2aW9<|&|`38qdhe^I&rN+N5ZeJ}N8%rlFGVq2h% z&avm94nEB{be_SHb(mO&xE6~O`yLgi@GQPugp}E$Ts(D1c5l1pPnV-pi^V4wO)e_z zB`J7L&WVrpseMQq=)>ly@(wu*pjOt8f?_kAh~UZ#Rq6n#QJv4)%z0`m^f2>rzP`XR z8EMKmacP99wcbFD283cCr|7xeOxZVydAN&g^#To=cI(H1sS>x-OxbOCB6mXO_Tsz3 zY~>73M~jLR{J^KzOs9iNP_t5;D2EIss)pNH4aCaUlmZQed{dlwIkXI59I@CbGno_b zlG}y)+3Gp6B3InR?3Dwr%S;WEtMO?|wE#6g3&)FtB(k=je#84hQw)XHwc_qpsp2!h!3zRYg8X8C{c8VoP5mngPlWZblBPt} z9_NSEc{$<|WFurj2o5|A3L|5GwCFGH2})W=bdWZ3^#m zqV>K3KIrq-P2fj;mS4zTSiLMk?VUQHW4{f`Hhmjo{=LK#JUhB1tK-K2odavV^<%(c zH}asy*vfh`r1GGK6KO?^Sq}JR_|E_KhCK{aswtqzw!U1y5k{qkCcdewdXeJTlt=4b z@mmwBKQ7jvOx&;Ak@VS9KO_+oRpqfM9V#&yzs(usZz$HE-X<}|-{$cC#JYNF5O+s) z?XM#am!HVd_!8?3VoelZx1Saoiqn;}Pvms?ew#zYRqM_0*Ry^G{Jn4eL>j*~fie?+ zo6Gskxr}c{F5@3Xmw!`QeA)j($(O>i%omF@PT#fmjh@vklbhDY=5H^)d^&yYj9iCU zxSoR=maqM7Ub+uBcuQ$<0{sr(t0z2R1FB=vHNjibB;?X3OT7Rk4h7@HP~UHDU4CXp zhrft!qip;8#h;%hS=%IH|7{-Q`&G#+0vS(%*SD`VRO`h}k@n_%`l_>*YEGv}Ox}2C z-}2mR{{3BA2JIeOWnzKVKrP#NaY4j!c1jD}R z6yKJoM@%(_+6|PMfwFdYm;Mae^|{RCn`;(IRyT6^pF*ym6{nuQ1IBVfkb0#4a?adV zQYM&cm>Jd1Z%*{*z|;quhcv9Y3FYPozil+*&Um=*7S}|e_Y8G|stqr5;^D}2ItS0C zqtM!RGEP7pH2HDWhH5gFh=;wAz&BA#trIvKwt8@#xt6Im)spH(6!G6+n8}L1lp5XI z4Rk}Awwg>J;(G6NI=N)ASS1nLgFdw2O0sJuV#>??rEeTKQ|>SQd=`dds5O^wMSqcK z%n1!oi~q}rS#L3ohoXR48FrX zYm#{X<0Tc}?*{DHDID%unZ)>iRkGsynB&)>>J;9 zxMxmM8vHFz8h--EVHw0^C)s>w2j zRN=$=7bx{FI)OER;J4GFUhgk>aZ<3Dse}L}u*eE6(*x~#_Tsl%Jh?6t^=wIN zQ7`!g<|JFyys%@TG~+;N`+J6QTZR2S_W?}2<=X1EvE*-|Rcf2aL2MV&T3GgQ`K^m( z;sXgk3OB)+r%Y91Ps!+MG<~f(_m>a;{E+*z$^&A zhXSS^=GOoO*Nd;n4As;StG1536ko(w^T6pb(2mi4Cg35~1+{=>+>v;o0ycQw_h_nr z5FD4673!LZr2;7^JJNi<7`8wKxWaat*CxMq5T-kako}qVRW@ ziQ@h9sM0ubgVf?QoQU1}R$TjL z#I{>Vo&+>qqU+oAJDqpV<|i<|In6}?!I_%)Qlu(|NJyz=Ht0(6bmw!R;Fy|;$}QAG zau4!Z^Af852sG7wzlcXV)67&c``8jr%$MTC^C8lTu*2BIT6ntwR@FX9<+wX#Qesqe z|CLMT8%~@E(b!M}cf3z)8|33{WBi*vsU@i~xofFqqerDzgF>>%ku?7xX!%ayyvsa1 z{j-ztd&s|q{!^(Fvb|vuP{mpkC!UZsU2YAYOcB%B0r}%S^KebEwAe$e`+<8qAf=xzvKy{rij9s-=UiR7lW@|GgWYO*zRr9426XCevof@0gI ztxScL63`e%(;yhVe*_IK9o5n~54Vk}F5W5!#e zbP4H0-+Wb;EfLQzl(|Da9>k22j=VTJtm)z7kgJ6K50sUsxvb#_k6zp&uk@^P@Am9> zf9uiD>vAJ+DQzH@iL?Y@-6fgWF8U@ar^d^rcEKB?e^FDZ0r$Y*&AJi(M9(d*E9q!$ zz%t<>pN+C&X_VL=^<_+Wxb4CZI&t2@+m`+8A^2w+KL!3$^gfhh90Gqc$ms6`)ppDs zL9RVVp{c(I3OcU6f}+0nWnoFUxdHus0h3~#4{1I%$Dm-Rl9!CX0Q9dl_;2A&*e7Is z7g}W$_l3^_^*l-8o!7`{znQ215++f#Tq*Rqa?5~sMQrr%;Ky51NqF6}AGrG@e~w}~ z^tXM@g6dn{cThl$f~FCic#oXc%+EUnxah9}H}7C4Z*p-fh&9sbyyQ=fWD` z#5+PdI?45_bAhh_zS@KKQkL3buU(A9iDQD0l1=op`x!F}^hVny`406BE*v{q7} zz$>nH9sP5Up5@%LDPOC+xSh2~9Md};*WGr}JaoTg%fVP7;*(`RfR413KH zIp4w9CsO_7Bk9qAKgw)(dNh>pTF2<^TgW2un~06_0Oe5vhFI}LX;7H8FP2Q@mj#k7 zLcIp4_YVLoGi`VhrK3;Rqqf_XZA{jT(x)7$os2%uU*NJj@|#n|QGAI%CKI#)xH<8z zXntul5b7f~mv5D4Hm&re6-5Joh_3daR0+Q7!dQO={{mKH_>tD=tq3_C9wyja#-gp95)J_7TcOH1j5qDA6k z5oYRDA$8tg1#C%Lbg;|$Af7uULW>&u^bO-GMl`b%3_gM1+pG1c7kbc^Arx?k-XVUsZivXSnf^S_ zp3>)>T0fTig~ZqEs!6u4ebBx#kx9^Pd1Y=j%06Txubkjd+FK9U#vj&K5v#F%(0(ON z_4mR7Pg3<2kG>jlT#tW?Ym&#G?sB?j4}H^Uj;ltx0I}g4vVMC~&GW9oTbV94&OlSD z6RKY;=G)qeiMVCmvn9jZ&1v1W}gp#QuTI=3=&O9q<6df-5l2KeTQZO%O%- z--0b?vVTbP6R?8Dgm+~!G>HzAn3*|w27g?-95^iz*q02o0YuP69SVlp9@$jP_$y1k z5~c&+PSI|Fo>*qmGSL)2jK*)-UYtn{ZN&Oov9a2I+PXG3?;(F%@u-vcmV7Rd(H#Qv zKI3v({~VFg{UGEiK34awU{ZX%?q7m6SL3tio`)}oZVUZVFk0fboD_inKdOn)bGw*SG@7`N~m`l)O+*<=3{TjcNgSKhJ3FT zKY8u3x2HC@6*rtv;@rq#TGu|1cT3xSd0w&3yEJc+Z$#Vfo?@2GbzI)%)z?fe-IG4K zB%LCs|F@7{3`R}VxUUqT+2TH)HUssT3}4CBk-$9oJ}#`xTjIMn?;C%kPVdk6jDc0a z`@ig98J(C2_$j$I-a=mHs*Ol%?ndf)Fwl|DMY4o7d4t>)!0dx^1oTG;_ONyd+_{KSUn;{?U@5 zdsn&QYE;@O8fcI5G^1S)&?Bgvvg>G?KULYIa?ndN$By$4-HYexbAdzc@C^kBHR#;( zlDp?U3oX!Qndm50d%EXKfKjQik5jj&*O9C{3iV=pU+OF8rKMGwJ6|hiVJr*iM}iHY z{cJh~AXi$5nXKrK7hA&5I*0f*sthEgtAo1V53Zx>I}^v|`i8afW9OVES)T~|Jzq$M zs`Tp1!p(r~^pMg<{~ovoaCfKgd`J3A0+bdBydFs(o8+^Mz34~l&Z*lS6m9lK1OJjH z&C7QYTUu)--7TDl(M3$F@ekU8`0xp6!#3aV8{)e(OghZ#`o7ef*)((8BJo%-b6aXH z!rL@xbxW{Dm`pba?AXyX_0=K%x1Cx33Dia32Wp_jnG1a@fia%}u>PXNjyL*;%o_@I z>Y>gGVQd38R^!V9Zg&*DC@`bH7kHqJh>bfN?{9IkKHZ7(d-+U}kR z6x|~6t{|~KvBae4o>1k8_2Pn%y%}Xp_!5*B2AZ-}JwHPk(TCJ~k}}R#T~FTjOT-&@ z`ZEu23%fIYhKhTQnlA{@S`S8dyGT~pt?Nl;95B{vBfv|Hz1#Qdd}6uV%*^`1!`nIW zzObqJZs4c_L6X%W_$1y-EI)W0mp?UQ>}_FPkB!k#%)d19&VvkPi^es-=;TfemYAEy z=LP+#J@RDTi5Fq!HLSJsJq&@ZLGXO@Vp{1d|mp z!+Lti{ZWV34n5;$-t)4QWk)?J&%*B$6@|sx6Suj(>R`>=0Xq%>$`xVt6K=p=lHNW( z&mq=$XDjpga9_A$9j$J50yU-UNh1lOH-f)?fw`d#)Z09l&MBQ!!U8R?7bip}nETVz zb;YyVu6X7<0V(}S5!CZ{r@yRoQygQNRZ=RlaitJm6DsmN)m-4#!wOm-o;H`KteY{h z;{Cz7)a}08%!?V)OwXNeZ1G@!*pp5t0BjuOKitD44f5Rv^XmqBDo%o08Kl`WL%Ho3 zcg_D*ht4PmK94qtqA3>hOo<$ANCkFaN^gz>D05=~3KE6T1Q=x47mBjCQ*A0KYWeOjI_Xryc6RQ3U zZX@ttdr(J9jE;X7!Z?&)EZbgR>(K$vzNgwyXQ<|031NuGL0kCA zP3@n%0>YZLg;%^O$m_G>lg#YSqbbSSz^UZ~SHus1JNsh>Ynd+88B$A7o8ei3o02VZ z8sG$HegUaY0*?YIXL67-15$o4IB@DwXy2kjQgd=C$vf(AENukZ-`aQRhLj`!E9G*} z4|vuRA4|ceY1yt%(*vhQk2u}Ia@(8=D8#FdJJZ|@`?d33&KGe}{ z>d!kI@*Xi_Uf}%A{h@5v`^o9hL)|_+Yk3hUblsnZHkVVAdtAE#*4n(#CYK^dKI7^Q zxiYkvFL26&cjgHk(6>X|ug8vz#s0=+p}M-!qjc4fYL>owp`@Q4SIvocM<&zpbPD|) z+H^_S)nnwA<&n$#o@QQOC|SkFPIFaHfZG7>_V2l>XJfx_z;7$K&%pf?ToBywGY|*v zVQ{;_y$|lOb6nN0!My--|-z+ReF)D8g@}l_xo>QtiZK`y8tc#ZVaTk z1KjVyy#eXYgX;sA>iXUHqbYBJ`7zuk@xxj1$G#%)kH2A6rroeAA>D9Xnf~&T18>I9 z;X4VS&G1dZQ^247rcm9}iVfa@Qm~BS+8ft4l$Ep09s2&iSJfthai=9cQCIa}`h@TQ zdv*1vGAOCKZdjdZu@n$LcCn<7W5qSmzkd(Dv5Pwxh7}+0Gt7GL`~SObCzg`jTYAU; zg;>b;Ps{gy|Npd?mw7O48l>GO{I51%@5NVrPksO2ZNwC64=xE-x=7;l?r~?*N54nE zKJRrm_Tj1k?Y0(mFq2k(k3NeV`%=`wPFnu`UnQpejjM9;Z*Q7Xl-drdV>7D);Vg~`N8UtjV`1HGbcVABIbqkY9`XF=YxC=@Xly-m{Z{h&C`kCM8a=~xG|krm$y7D@W& zzrUCc{AVJ{p})JQ$G{@Q#xzArnm2<*9o##oE<)(8a^QJA(MbTm?x4pcy_W+Vxg*G+ zJr>((|4I*(Hmmg_wg*}_dG}RPm{$ZVe%6(>s1NOKE$@dq?mXJ8pY^c7*Dx~|dbR*p zK&Zdy27STT4EF4E#+_F2fYr^{j_~lchM9bI%|*V(FoWOnwU9PzG2~E2=!U-LujOkT zz#FhuVzn0b_xQ<+R!?Cu?^nyKRl$Xh&nI$ zk8$Q<_nPmB8R5Gi4Tf`~rJ}Wy7S1pKJ!2;9q^Gzq_6WQ>1Hu znnoi|j(l`Onv4NF#fX8(w(nrYo3S-}dh}XOtP8i_kapz%s52TE+4t&qYt}Ypo|4Ee zqltsj=VyI@m}=H&%2orMYu1VF(R=2ywXFMyWY~42gPFPE;&t4Pm>seHc0HDxf*enn zxor0ATFL_dql=6dm^=-xld<|)ocOcww(l6gz^s_wH(Vg2ulM!uL$R+W&j#HnKj)bP zoHgsiziEEmKFwYh=r~R7D^7CxL+_}Q2Z)98Gl!4R__aM=%G`|aOdk49xBZi)D38@6 z==MG;I$WHnm56mc)l_S0%jql5_%>FY11tMG-y}M*bP`aP?}cf4I8 z3Y(S|LT|nmbO2*r5>}^ePS{uryknje| zZezvIqYQ0pJ}c=>e{^QG@m=c;TQZ7TwjLsoi(OD10d_ zg;i$_pAp{dViL~+{4JLf$!v)q^tGU=`FrUypyr5W^a!Nrk`)P7jhGvf1B(uGQ%2)D z%ETC0M>%R-X6WAUxGA_+Ae$^t4dV#fQp=lnC_*=-i^squ7Dsi6{&hGX899qm< zXt(g+SmWdT+1mT) zK3JD_)IHZ1NC|%2ut=Ip$~ylZ-xoOA$F2QYp3#T#7#ayQhS0xGp*0p2AuX{CV0}uE znfjIRwoTjSEl}^>+-^DWTyrag9OHvde)(&HuFN+pq;kdX5lM<5WT?ymQi) z+-A3%Jx3Z@F*$_eL|XN*Hy;LvIyC12uZDX!V2f`XO>^wHFK|yBX~gq2IdJx!n@ev7 zh}00}sZRVZ@|zW`Y5R9~=NkOqdfxHe;h6|yoZ^1M!{k2!?Xosc2JUOJYlkz>H`BAt z6AIYmP++vokNBNOSEt(=3S`Upnlu#1l&5AuiB-C~UuJ{?>588HP#{@W!_cRu)5`#r z*Y-9S(i}Qy8v`_ny3Y8Md~Let2~UkP3)U*LeNfGFPU}fry};Gi^4phtHoI~40;HO- z;ybHWe~K4Jag6=mxL2HQC$FVjicSi=n8alh+pmPkNLP->LxJkt%D`&8BW$Jx zF#F#|(EgDPu*e8M>lv!tsuX#A9qfHs%@dVZsFQ;{ReiSv(;C!Mq3;BvNhdxW*13y- zdt>iAC$M`z4CF_Q&03g~4f6R8mcct1pP)7UL%?%aJhQr^G@;6VP&+??KJDcF$*}tD z??wafy~mc|?~eEIoC(t*NB&&B0cGZ^i~yV74l-lcQ>X7Y_(EK)3$8C_eI^lZ6@V2R(+2= zg=8CAb=A6RlvWt-N9~AX{1%tBq^4Nksx>9V-mk<}f9v6@{~>4r+l+8=)t?C)And4z zul5Oym9NomC)K${+_p$ye{@$fmNL|@sV!`V8YYjY_hfF#a26-~3p`&6n%c3H$&2%i zr>KWmSDVly&m2+IDvYI)a4YSA*)FH~MZ*Cmc;wdD*&m+wEnJXLg*pou6Y8))AL_jI zC_a=@SlNp535s=1j{!ys_UO2E^nx_`wXD(4m$vT-)Zli1EH=T(m#!zN*0i@X$G&Z~eJt31$ZwKdXqGXKp?ZH2fG!#&`I1UGdyb=f#r?=^d~S7AUVh zFZh^gcn|oyQgv^MO+0jJK*_P(dRrXG* zpV^l~BY|?+4sBw^YsxzwQr#(>?_dVo>B4k#ksSDKRD*8_tPIVicHm(?iNv{HfgNGG zQ-!4e78tXss4q|(?i7gW2ciF7688p=cavp_^o9C#|Hm+!zv@eCwtJG4adULGubB*M z6nDuG=`oL{$_758q^Z?WwAf{XksA`kb>Ag4c`%NZo^@XFtGj4yY!_*x8wOrFjq&T1 z9Te%~tLkH67QapjyWF>)p6}3GYn<=3k!LySMi;TzGh5O+zzgb)!zv;jGpIew-*oc-P@qAHB;b-5Z_u!HCr1AT#Vpp-EnA_ zTJi$%UwvN>zfakpxAflgc6^;q{6o;N^A$V^iz}ml7UK76w)F*W4=q+?I(hnBJ@X*`0VQ2qqtp5`Jd@|5q;o#})%x%S0%M*~!i#w_Q$@1aecWCKFvL53 z*+6X=>j5_IeXTgvpF_1!cX^Ox>vwRq`+?5XDr-7D)DLlB%)ET{=fW~6%WbCw%6k?l z=L}d^Cn9{qT}A3$mDXPmtr^j`VeN<_X0l&6;0Xy+8cZ+_vtbq<0BR+(hy`q%O=21* z6uBs^IJi&I1W~gxFtu%fuD1EA8t1kmLpMx;w({MOnFJ5(oP_rP%`e`sNV(%B@9QZ6N*5hUVh9wsd93GO!+|MwnW1 zfVt(e@CB@{KXt{ir4(td;}MsXMgC04*!{k`E}s9v^C$BD@JTQlT;xH|4<2G3oMA88 zLKcYcM&5L97dkz`G@#kGT+XafN$WA01N96vjq$*E{#^G3$@%smm!4e%91Huv#V|B8xNwc^G;lmya>pUQcz zA~&btQG+6d_95(%uZ1Gd4+4|pXgjJK{6&$G{eqY{@leoA^{{HDp!EbAziolIJfh#5 zQPLNXrFMY<9Q#TfHu81<7Fe+?EZdmV`jU@@_Z#`Tc=2aam!N@}*&f!EydA?u2#30611xf?_fY?r z{?0E-_^P8GW0S9gadIW^cd*v?I|#3*sOw|$>IBpmI?3T7xx2dvF&2H^N_u2FW3LKd z7EPV)m8v~olyB;i`LUc&Ggj|IJt3O88W*vBuIM=l2#%P3&3?J94?Jk4Tyq}kWHvgr zXHh$P#HW5q=kM^8koY3Zu?$*S=t-NS>MZ^LQT8YBQB>IiFkV|P>CVy+mXHMKB|ws9 z=@395DxuT4Bm@bIE9%(5sFg5k)LDYgdo;uaMaDo}fQSZh380b&Gtwe9BhHMD<4l); zhHZ?Zlp%uEELNqr`p&6JlsE6q_x=Cy>q^z#*R$MvmbIGA(vSItDAiRuV6(J|r<`o> z;rm;uYFk6+2Jd#XpnK9-)o|cL{>;tSE6xSL@A>J;AM)QW_@Q41^FNKnh$suN8+uWQ zy=a*8ByXrORQ1~ooiiZ2)-Y$_+_U){^)T)_p@(|n(TG;#T6rGo5g3PzQ-{S%114fro@f;XkQ!UN6`vePM99MP%4V+-iSNA z|J2IU>)e7C?MVi~+H5rorA2XU(fcBPS4&rE+DNDiueYW`vn9Atl4Dfife6|qqnr$U z|4y^{_cmHx&}=Ja!+NR-{;|j?Eaa^GmT+Ld)nOOa_%X&ZM(&vb}UY|SmA?y7WyqT=?_s3wkHg9R# zyw&igs#3|s8f)~KtKtt{JV_1A-p@97jD^N{U7$w zrM7+>JgWh+)6S$k=sjH@4#Uiy2p`@}vU3?f#aY<;^=Cl)B}9jpgK#lb!B#tf$y(EOf~ApaEq&YJJVQi=+ zn~*2IYawXmC?RLOi&l<}1pS9{4%qj;G=MqO#NS0JHtYCry+BDYclXXQxmGT_NU<)M zx9$EL&ze|P(C)FF7epv^^6mMr`khL)zchVjdc|2&1?v6wioFt55^1(9reeca&rpR>+yTtY4xpbd)|@%TJv*wHhT5(#d7fJklUN zr+dBT&WoySR2?G?g!8QR(vdVtiMv-Gx=1k}L}>JPADJS0u} zHolWz5~3aWPQ_{0Sw1_k%kN%^XUX4+?v=+(Sx4`K+&#See&Bb=n@XmKYRQOZvIgmW zwcS6S1jU8$JI^>_Eu)X%98|ZWpstfYo(KKCLo4u*4!|qJwE)0NfcL zx>I|5R4otPtGxx(9N3MRYM5f_upJ0ok30(GzngNc>$i%AkaMB*YsKbj3{uXcJsgeo zFgx#d9g>48vvY)&e|jHkF{5<*41#U&kVEpz5Sy*V7WE;-hrD;|r9G;6LIc(!7fQKG zPS8?~y4#0Uo9o}}SOul9)qfY?09erhzmI=yX?}aLwO`LRi$oN2AcL>0qz_Z}wC+nh z;+428s4MdAL9X}DR2kY=T0N4S(=38e(R4b%qmHyc=vqm;tq}%(EMG^cmI|J+(=7@4 zgFemL86OwR0s5~onFR_kz$T!?4L?~3AMkdp%kZLXw@oUqjdXH?zW3}TasXiuNh0i_ z#v$}s(&t+FHIJ*CnW@8@l60rS+&4X)E}ebWG}}Zn2|ytFqOjfnFR=ocJSvMh`lsQl zyyZZJh7Ax`4I%E(#v-VPN1Zb};Hl>TPX%~ce6~mt4)PbF#dJiKzYJ4_^l??*8y>(V zECD!086&saD0jw*A(|C{hB;gKxxu`Z*%F;KMDzMg|Kz{f)ER(1_Fl42emBW^`s8=e z17&-kye~PRyU?J)?zPa89?e=1Q(dUpN;68HeYP8P9d49OH%fsR1K5G7WHeuX2-l|L zI;;E%s*U706PKMwIm~Er8>j=yX(tP$>8iClU6ZdGL86*W^#bX)>TGJZMAJPYH9V;_Rn9$`F`KE#&H-3(CaTqWR}@c8@mHGKu7cXI&g^RGfk zui1}-J%oFEf%ImIDnu3!5$7zX2zg=aGAP|a3VPPm}1jb9r= zTH@}$Hvi2**0tP!dhIs8E1&LdV!8vf6<5OtJ@lQ*0SH~ol&{UgWy4T}2!Ju~Z2_ z+4OK>zfJqNTo$G@9+w6#-PV~FX$rA?hIZS8&op5z&vpmQ2I=u+pz$ZG?NHJxwW2OB zXt1NjgPb`zGG)+cMSZ!()SiW2xnaYuVi zmyfu}co;F@icJQIH8PV75o%I};N(kT#m*9#i8n;3iC+uFJjzl1OJF9s(9VpsG8G^^ zk2r;in1kh&0>s$0^Cp8d6Zl1D;z)ts(GDp~fqU1rn!^I_vW|rAX)+`-6OSld;Dmsw z7N)SQV}gDP^`*Fr@8Ri|uOZDVkx`*y-UhY56hWEhWU8r-a&L~H3?O6QG>0l|iKNYI z^K#v^{b`YzbXa)9J4Ew?v{poTfa@P=R2(PWX7y0mQ=7a6ks;T$duf5TPd_jiZDK|~ zfDx%M>+tIm&^RBZD(cFD4#Gh#Il+oNgwWrK*anA66@DGD_1h`=7tmTKf1)d}F5N4_ zFu?nhV-rGlVy)IKO+Wn}>Kwh0YU15N%}z(ZkAn}^+6mjACJcMlbeFX`<1Un!qzW=? zGf8H(0miieCXruM+_ws`?@Pq?+_=`O4EF_CH4+5(EzWN=k4YWym>VT#B z%gI<)wh`swhXXIY%8+|x#VFc6yvxdWtu;uC6MxD_JUJ`DOc*2#(s1SsDA5{R!mok$ zXY|)M={;t`4-slYG%}M!c}+K`JSI;(Ko|cgY}PEfVu)_r_w1Ij3d(zTXcisLEdsL%|} z9w_>t)3j{Hs&WnVvhg-+^VQeu_F|C-nsvQZvrm~thE;P=qd__n|5CX=K)K-AOt;{9 ztSYBN`JPawR{n=^-A?7G&}^-S_pkuWxJLFpp!URjEJK&6wZM8ZNKFad(yc1DrSuY}$Llmpx2pVnYQQ?LL7D)(QWlgk z=W)FZ^h;ZsJP51E6K6f<1Df|&(qb}^wXg$*3PbqO8thrjyETd_AHGb2EvU*l$pCqf z|8oyD{eqYSp|mj3e@;A&Ry7B^B!=GLWh3Pm+=E-Z7ld%g1}Ur&e3~O!@HA*oCX$IE zLb}}`J(Nn0aFi@F?i{ zKNE(!3Bghr`#1VMj3CWdobbGTJ&*UkLkTqnc6Rzd4}U>B=Q|Hy^r)mI;r+@ zQf=}q&qZ%XPfF`P-h=)Pvzzo(j~)0q)zwM#>Bvb<@!MR!2DSmch5)Trf_6A3CXw#A z)v^74#5$Z*e?aN{IM+mu?m5+CB-?s@bj4Y&;Km>`gOhTSb@@*6@t)}#WZ6pT9KGj3J z*wPU`+PALK@|l@18|e)OX>5|-%xw8cp{Tzpl&uTupzPLOnq?I_ohqiJ69KwxN7Rz` z0(p+4N7b2o;_?Mkd~kPK;Zxx%pU0Dq>7ed^1>UbbD196_Tp5u564>5rq1Zx`@J5ue zq$|v?Fm!)lF*!m`h&%bg^q%;|3(xIcn9sVP?a|-wMVoT81GqK?TIo2PZ}qXh)=Kkd zIlu`6%uLX&{VnwD;-QUgy`dvP`s&4Gh(b@=M4k+JTx-!jfy=DWv)X$tEVU)uzo7rD zy@dP&@Z=E@J;|LBBS1UWo~B=*t z^q8l#napsn4cGXf?6O+{SHD0?yKW59uJ&F!{kFct8J-6k5#uIF6PfFGNf=uSLzwYyxohDzj&Sv`*;} z19#DOv^m|-Z>KBsZPZI#+hK&gnYGm*?TVwVs9LF3rJ}TXwPs6dTm1Tvi#UObLtXnl zs%Cw&g6(LS!|monANDZMX4l~Pn+qW3oW3&RN14HAXoo1$u1}RA0o1Xx?OdZJf*~Y{1yM-EV3=?eEg;!Hg*7`fZG>^07X)K0AmuMmvDQ zsSE)(oJgx?NLrODzoZ(Zuj1SU4j{$T2_uAF1bXnv1P5>DMW7e&()B&BhQGJLZ#6$V zNYCJ$tNqnfIgdP~Dt{6-lYz5TRW`?}G>tqyp<8@Y<$Iux-ErH2x9`-;YBJe6Z9uiB z&)e?hgbLp5vHESmRio(U5?$qVWrgz$F5Yle)8U^G8{{&F_L-4z0bg)=+JP9Djfuk(isb@ra33`Ct3pi}kwMLcMmAfE?RL zebnA-=Ak8Y&w)=&laAKd%!S2WDB*9HsPIt>*F4h7HJA1O2KE2N@DcrgDfho36Xu-~ zDffxvd!yyGMxj;;lv9qByg$JaLA=eYbKrj$PgeAa#zMQGTTHM~^d zgb~k#o)3baFOH#hI`UozgmYTzM9e&wCFbfyx8tm+$?t#ShtTFz;(mQ>(4O)TJZCR7 zMABAPQ~FN1D~#twsNaHKv+>N-6&ehf`1S}TJ)l$*BhXRTt4_Z5tlw$@8ft(1g2Kde z_E9aBK%=+uJE;ZAn1s&Iq0I}X_sfNF4n?HK$)Z`a8KKG>uJDUt?xeM_$FB%eIt@T2KE_kd z75UlKB?@D0@*0oPlbywi!1gX?@sy5oT}6z&j~eX$eU&fZ3nUXa-uJ5a;%9~YKA^m*R%_5a^+$0A?8d*S=(D-7zt78gcL+=P zmo}1T6_dnT_eYtmVqu?|la{8|;EVvweix_@Ha=+kD6)-Ts7#~i-oF?WE$5#Emv*9% z6Rsqf^U%eU45QsBe95}}0CO5Xintp6c&pNI2wH&aqACTe!Xk)Vp-b4O`2=q#^t7e? zALCJpj@$0q>-|K)vRky+$q^TfF_z6n%}^##I1L{uoSlVowcDD8O7fhz&pSv!Z_OK^ zJ@m9?yt&Nf|6}~ZMJAqo7tZxG&+?Glzec3CP{kh!Gk{)7$>jiPslq=+z7{zb+Bv7B zI^{79=OFyA;!(2@XMLtx6)flD@-O=|EwgH!-u?3dX08nQz5EuPXGT94nSiC!BF;iL zKw!^ERUWB!goae14Y(FlOc=}$hJF2`@E|{zUtEs&e3Fnp61iK{0p1GStvO_^646G4 z#?z%VsiE0C&!+(9QiW%QE|Ic-(SI+5=ZLshZEvSPM2|NL&O%P8=5_n9A=sVxhPVvr z2LdZ~L^b7nFdx?Gt-Jnxof^KQUgtUKZPmr!>BsqIB_n&y$Tq*OG0;)T3CJBtvpMO7 z12-sK{)`}3WawY7yHakxLeuRwPwj!W;o7BK4V@qKP^G{LK+jUi5k&@K5Sr@qf>|{X zKCR(EZ=EaXB%c1Wl=c-U)%66GOLT28RSszO@m<8r7xkx7|0S>c z7oozaw|DieNT(Ud(;bRj(uY=>Urs(!KOXQ-+Z>c;$O3FoPewQp4?PW~?g}#Pob;he z6Hllf!v3lt=k*V@M`X8}s|)#<>`Vd#5|BrGR>fRCWq^*Tj$aayUyR+R!&u!`eK}8! z2~b=#9roV&l!+|mcX*9mWq_~nj0R6;AKiDe=5=+KY9u+qIm#G{p4uy-{gz0g->(ST zsU(*9ZGZtcsdO_Ryp!()zFU_Y!d5I-Qu0kOy5}P3AE`mJg@d;tc!#h`y*ap@uOmzH zb#0NC{kn~!n0###arIT5h|z~7AFUq=R9O2Qwtq};9T-%!v0M-HfVGq>xT8|?-_(IV z|1-u(gH$R!(B}s=jGK~wNDQy>)*Hzd@3_c_kj>6X4KRlf);GbZW@#<%N>Qy%A)Jxz zY6g^+0j0G=X=hUd7_BFQJu%O<6QqKGe)7|<)Ba0hA-N!~y2v)a-(TlijTT2AKV|~d z$rM$7Pc>-mWndm{Awv~W3n zsIirm%wdiCe*7kwmq)xNp&RxTmpFqr@psWv&x^=IKccSDq=^0o)IL>sF~T@eqVU$l zB@uCqD*r>J0K@3|XWAVGrD*pmlmoq2->EVajKt4B6@HbsUYC;JNh}DZ|*P5!$ zRcN1>ldewT?DeMH8ohNwLgh{ve`%FIaQx<3N{QeXq57Q2+ft zD^M=0pSE+|nGnJVwB78-n|+#QB3_%*9~JSI-z3nyX)e?OT*yJy?mr`%Nw1hgdc-U5 z^5xFaN!bVFO)2}ie)~7+_v0GWNr3DIwcUF_V zip#c?=ZdVyg1r@4=3~|7ZvF|1lSZk_`ELKM=H;+z5Vn7K!@#*5`mWWjK=q^s?CtIY zicUY((&@ZR%}3ghNCwPtcH{#S4cwFYfPOESrritbwy8gR-we4=_W=c9KQGeu@BhdA zDxD(<-r%OgNTwywewN9PHfbMC(i8oD!!fk%`mx%k*-NGDG4TVF3c<+d1(uAqPbK7+(Dva{^1K&;Xt>X}NHgb@D{sW*TY@tb2cqjZiPuZCl z-?@BZ6}{CMRi{tZWz$RC=m~+P9pmQZ!k&2@;Mkb%HZK!ZCzl;d%F!g|s6G1^8gI!t z3aC3D9nGS(Tj8tdacOBLsjttaNoVv+%Y=~cr+R18tn|ke_Dr)Eyqa=mxh*G)8tH4V z@zF6hiZq<}EX{1(b3xd~+sdl)+x*?UT^VFQCAKKkL91`xS;~&~uuz^~RcBG=&K%DI z#e8)Wj0^6}CN+m2;Wr;RdHsOzG0uaK^X^!sAI}OKI)~KIV}{Jju@9NMd@1G1o`3r8 z?Z0#_|4>=$d2RWJJrx#Bc| z(s-g>eP~%PE?=V{bXVo6>Um8T4(H@)&93rOVZ>!m04~ECkhW%y90c6>TV*+KsA44! zX;5~#AI~tDpJdkXj2AuaKHgyj?y{8(*@V7@PxTD0OaYzJF=|vHb>ZpNUw&tk9;Da* zpZ`Zw6RB6IS(KMrPYcw43P07uX)=rRr3MvcNbp`8?VQh-cr~N@=UB(T#g0%Blm4^2 z9p-!n`q6$EPgfRxKirBkl#uU<`O=pu4BHn(X~y|dS1Kp?V)cuVen$c&8TE3HrM#M? zqAuAuUlLNEiF*2jDL$yzM?rmmPU-TD)+jX_LwdvkZ?W?wS&JL6#y(&AAvNH!cD`g# z2V^1jwA)gXVP$YMq-I$ts|>=PPoc~w_5s_yh}=s0{VqQ|U-~#T;1?NBZ01XUx}xmo zQyBhp*?Tof0nD$b-KE9fB4UW%+n0YTP4DfND@yCoWC<#y8{;@?=u;LwXV1X#hOwNH zvhBriy{5^jkAnDhs$Y(1K5(mnpa(UOT=?ZoQDdpX-wV_@tP4{lWuJOqcX{=-B7Rj% z2l}*8|9;Re^fz54U6&g0!wqFt-uk_5*Lc|w;`F0b4i!F7RgPl&iWu_S$kb|ugr z3jD0trmi5)sNSk~5^cc&AIY;dpUCs2XMz8C3~fJ8zNSCq?+Mf`{jc3Wm)M%<&>#en z-oIkCy^^>&G^BMhvD=xJGF-j8RQcwluJ?gGN59Q;q!JbT>b+uw*J|Zow_6|GbBaDE zuB5pcS`R2%brg?qoI!FproPWt)H>Nf`R&)@+?DP~i*GKe$-SID%i9m?OwvE{Hb+PqfK9 zIKmLb>nZuZxUqYa*LduMTr+SqDf#X=EA3FXc^*Xd0fyNxZeu=s$;<;8_7sS`H7;g%2v@Mj8p82mx(M@Dv33 zxRhL-yd*vdbfxhp|DdY8O|2(yI|})fOo02Y=s)L3$*UDj{{luM-Og(ATSlNi{r;4^ zF%I}R*5>~~)b$?*5yZ{^rE-w&?Gy)8fG&4tgcuv})0?2x_o{9A^wj~1mA0phew2fy zJXAE@M2+?NoBVHUUYRrxGt(%?&B|Cxl?N&4)if%mR0DlDLg`al4=sg58iFaH(`gHyQc`-16uD!hZ)VPHNy;5D^ zFZy3zdbd9=KNh>l(}f1I+`ql!OM=L2(1XgTMY#r@!&c?DQ{n9d7;HDswKqE3+E*x=I&v zP@6GgsX|Iu-?Nuh`USM^bwDe936%bWX4m)ABo#*8W-O!W`k!^eO`Y^Ev@cB;(ybX# zS`INs%yV13)<{_pDRE;}Qf6V_znRP-{gNH_SpV4ywv8#A%bPo`ggf>GP`0bRIbjQ7 ztMNAKGu0gGlOOKW&vwk6xW+!x!tRGK%84G_5BAf&7w2T~u!eZF_&a&-$7WT2Gs#RE zBKUbcVQ>JKDDV>i0_F=&zS(Pz7^0jRPm%qw&K~MBk@65#z)gLS-|j8xD$xBmJx)7k z@M!n$Nc>^G!vCE}IUtuMC10IdO{yS#4dBJo5xk))O$Fflp`=N(llNPIOXZsF;;bMS zv;_yDZ@?6k22@T;elza#e<{AhqqcXSJhE>=(A4{(8NGL-Pqvi2HI6dwux_WkBN|{0 zP94i>W8SrRz(@FSf*w04dp^w4FJh>3VbJ^r4~?*!*_|#PZHWMEpy}p@e5QrnKuZeE zJwIDA(S~Q%E9o}8F}+JIB)T6Dvu0a&HF=@~<(NEz4N4sv^9M@^TH4Eu@1ED8d9k*m ze>zQmY?#Dy<r-x5A^@heMj^meqPmJu#~A zHv&DSR~#hKS(MbUday*BYR@hOa5r`J^)?6aCKVcQl0^@tXVZDK1D^VSCp7`UXDL-j z-A_G8{f1giZKPhK-lhIi_-U&0EN5z@n$McDZa50#JUk(9O1&gL3ZWN813V>>8qXYm z7-r^+>3F}iaqxiMSd=$N<{|IXwDV^W!HpfjeJ$}}u1-oa%xct)g zqdZoN;UUJXP~*Q9yka|gABUQs4p0uHeL{WIgkjK^5zrU6uO)uzqJCE1g$ALBbOrq@`jUiG#E-Sp0xv>G$K zcfot`jIqW5?;pYYt}|>61MmCb{naxA^pNIrd5N{T#WY#S=3M}xMhe(t(-l3=j$u!p zdJE^HDfnx4d=yj8TKyS0_;p0Da<)S)$WINPi8`bf!W) zv9Xe&gcUY;GXYiuMl7TwhC+)_q}dDkZJ#;FjE{=UcqzhF{UGYH{MqmSj5B|}gYF8W zzl7DAeC!sO)f*GRO8W4D@06!^07U#;p*qF|Z_(^fOieVAsl*)RxL3WVV-EhE&=SqM zftXxVnHk}(dBf}c?CDT3e~T7+5<)LUTzoO_^t=6SW`JRJ?pw$9tCq%WXnSZbIpRPSmUZBV+1Y2M3T zvv#5qP&xg+B7AAl&ph40*~uodu47KlFfusUGRo;*-en*MyyHpTXU_uOrKeUAM&kO` z;2nezin_CI6vmUXJlcKtF;^qXseK!;O}tU?xHE+1jW6d{NOrc-eS2hD=stKZb6dj9 zSj*TUWEbH9>kKW%l_(4Wl^QpU zdG>52`^3=%)IB2)b=3ZJ@m88HF-X5r-77ox)N2}alxvs27W!=JnpgQ`WWRSU>?xh^ z8ljDWUZ>&Mw&-kTMDftBZPBZk=e(TZvF)uqY1 z^-);nepvLlXI;wQZ5caGvz7AayL7pFq&Hu_3uzHk4MX-SZ6$d@gT~n`i5sdpfDJz; zSZR76(p}%-oi5&m+^Fk#Cgl3m^dR!oDA$T~a#FtPT|0!E)r5RosxXB24;Y@3v-aCH zo$Q-#AGqsOXCp<8TtPyXQsYsZO3*pB-7)>tIHD8=#?@%D0g=sKhu|Rx=M?&N4*Q(A z*_$KKJ4ZN>NBWyWx2_1$JD=3Po{q84&^ysrcT!gS3jMVGbCKSOupO~XuYi6L-boFv zR^;nb^iDoFN6Xa?WjqY@okQ~oaT@a3$-82!7PkfBtU>nq!y?|LtyT;D3~;HaFNpgL zX-10DD=(9(4(-Hg^EE(q?4R$&aezLIUp zJWP$n`*ySrK|i;bJlQ>AA_H->>j#l;Wn0|Z9M-u@gkAYtD$6enU%f&LxfgKvpw+vy z_q*WTy1IAd_mCp@SZ{xhp#th?VoIB^Vx=Bt6?SQFzjhmiUhQqAn?{TJ95uG7c1ZWV z?&AJ>P6zaQmO|O50=s^y^NYau`PA5zwQOs4&=jRAMw3^)X_4zIUC`6F0y&NJ6k0l# z!d-rU_5HAt2E|O96S6l&xqj{^)3O)%^Q(XhgOPE+9QDv?McjskUCg9O!ksm(mCQ+t zlZjjNUaq{ai-EEKBuZI-;Tv{&%PPxBJo__VC>^$N`(eOO*GUg2P+xOcbXe9e4mWtO zlO9jJbnZIq?C%FziS(xwre6HL&3&CTE`fB#c5#lD55upMlJT}6<(ylif8D5+#BI7x zD$>qouaoK$^dt-`66kC9iQ_`_v`%q!Xksxd(BnEpW>R* z2`}VdU%5KMjB67o6lcK~?P6Lki-yf3f|$0x$Q-$&cw;1=Y!s<+e-N2*F7mKwXr)`8 z6g^O5A+&yEf9scB(Ry>@C2`fI8+X&d;p5p7>I!SrYi&Y4{+_Yb6&yGbx~QFP4#bi7 z(A&eTOEY$lC)8MK+!zrxHU4~N)+NvGh2rjuR3PIo<>PZ=C6xZJpnS=)FTThTe_f~h zoK#k=y-Sxj{N-JD88P0|nL!@!K<>5><}W2LRmX&|H3`|4uy(UM?EFFb4z)apCrT_$ zwV;pa`%~zt4=o9zmsb`gU?NFbihm>Ox_`P~)<>aK&S?j(HziL~r|hN2yZPeC7E`q_ zf*%jOPNi_Thq?Q35BJ2c`0b`D;C#kHNj?Gld!&bhwXiTga1MQ>hk@@W;sX>U+pV4P z0i=Spm>AN{N-UE@m|`ySawwM{TKy!@KJ1PhqR7|5N@X`wExLE>At~JhM>?eFiy(FK ztadVeLd-!Q%I2iJK8`CI>)k6N?08hOkZ@2$nn%}d8wzn8iS*Eu7mnEM%{ojs9t#?x zHY4pk$dB@s02b~^HHPlwxAXKh_J(u0#ae$DPmb?8XzuO-bZy)t$ z?s*ZV=L38~{%hRJ;|T=oU%?-`c#>Uy@k_?*FJ8%NI_&pdoXxWLyH_$R4_ypE+!}_t ze<$C=e?}eTuankkQuTNm&`j2#6k7+~TV=>1n}M58w=5X(CS@qh>DovwBy{_A(ywD} zJiQC;)3dz+>N@FHv2DB`LcC;#FCmwy$TMjC*W&?-kv1e><`)8d-v}vhf}EJosO4J# z`AP}q@zD)$Z5I!A%ve|N} zH86v}7fLUeo(qg5fo>*hPP?ApBT{4jCT=km3Ay~;u-ljjKAl1iG43?%NXj*R03}N+ ze0uHvpK4#Ctu3s}*=O$MD8m-xW?XBy_C`RS3SYkOZ4u~xhHV+D<@F}m)_>2oY|A}R!ub@IK$HRx^8a5b>1{=10lX$3FBr({w7J3LWo<-#(+a$%%#4$zD4{JKRtCnztwxb*r z(N?dy>mFz?H(`318?yu2{7lM7(sZA%5yOruXl+;A0Ik{#Yt^_jODj2=G-{L+`j$$_ z{v@^)+T5(S_GbSl0I%`xdq8d-p@#`}X(sNb9VL6O)8s%4B78pDwr8aE@j*2RooqEH z_=8G%^T8f^=EUGm3OxkbJl9Fpimr*uP4y{b0%dFMq}AvP8*5ysarSry`9drt$Iw>P zefrtoGrEn2**Wu?JJtex`HJV-=?&ZX4||x&)CNXU;|Agh(yfL~r~Opxc0VH>k6*>3 zM+4L@_$Gyrm1#dHUl%LZ{CT|ulxk_x0Hb^WTpc!SHH?(q#<$O+sWhp*8oO1P}gF5x@VqrRMk(% z8#MbSsQCnKjah5B2{<~11m+0sMH_I;F2-jFPEL;ZM9usxV_Os#XozxhP*c^}g5AuxkY?5(L&%l zQU2zZ{B3@yf5AXmO?*S=Jez@JR1YJ*@HaUHXTSON3*N$Tz9xULi>J$a_!qqFiP=hl zpQ~y(fO_1E6mI-%#bqCmPn)itz~j1>;wYDwl&8hfju;(6$%1wjb@UrL(N7oNwH65$ zemGD8V}xD&YJP;Tg5T`59pg$4@=s7`(Re5Hql9$(vwgWEvHiT^xG-Jc4Zc_1aU+r&?!SnO@!^@3g;iA3cTI9g$0rP z!ae~#Y$fHM1j_Uw)%9K&X|26HyXoc%Rc6&r^j_1f``LPv`YVrKwp>4X*_tPPkU}q8 zgC&+bEDYxJG;4pm__chFPnEw(?ExGeg*G4L=Sgou`#bp4JnF~k?SCaT;45s9#zoz$ zP9c}Yoj`9D@o95WBa?Br3#NI!;x3+Q>E%D~VH~pjWeU&r*m>Rk{Tw)7x$^!ZB{#$h zLMYXUr!Z~rCNwi*gN{*xuFjMoRC`9mzHbMLWNRKq1vv=%GVX>$(j) z7(4J+l}Y(z;`-}yy18Pn5a9m^H7PM?`Ai5^Qd3A zHRqmOYQnfv+xX>tk#DotcnnwUpW@qL_q%<|{o8mwUAFIRuEobf{o45ttl@c5B!NDo znN1M3Ss$6dCUiRSHzJ1VskS6p7~5_bTS^;QDDA;AAI8ns+P{s*_V16M<|`C?!_EEj zdAQa;G3oaBHgseHbWcA@xh!LZ($;qc22UXmN%*HjFCAKoi#23DGKg5 z%hQmi0@F~^<4u;gFkK=wY7!F}JgHoIwCO?3&ikGKT84DRasMJ$JSskLZ#_@CJ{gz4 zPZo9Oz%FnLc+0p+(@FyTZ9FbM2k#aEb93=e6)J%F5O2Mt+Pa$|Zm<^jqjsPFsbUTc zoM2*_W7@g)APti~RtI!{NnO1Q_fMk1Z@=Fkb;o`NYTw7?V%mC6p6L@iyK`l8Hr}H zf&9`B~cb&Ht(ntw}gji33c4R@s0i4XF5p+(h;fo}b63}-rH2j|IZ`Lrjav=nj= zR<{Dhx!E-9^6z$MZK8p$eL%#S`4(o89to-22hx5g*7Ka_L4J$(+OV7GZLi~xn{Eu3 zHqtIuqS+BXPWmyqmw$kt*2uMJ?YVzK;~MhlS!23UqK)~mI{p%+GJ_;NY>;RxNOf6T1P_A-n z1udmP?^lV}D$GmtEJJJ4*|aoM>qkDe*OXRUi9P=cd*1pKgk#T*t$*`XowcOZp3R+$ zJ%8dXn>IN1#09r@T6h@do%7W5wLhv4|Ic21`ER}AlDKMj@J(l#^rH$F=;lvUd{zOo zWx1bEm+16&cucvi*G%J@{R>%5xD9xYIb5K6tLXQxn8O?oExq2?=Ew35!5n^Ykzy8? zJ6A4;zs~z7oSCUGqw!4h7N6C}ZNA_4hsxscRSJ^_ZM^>$pT!3)pa-YtrRT?1CyEs2 zliIWS^F9`lR=4ySM={4=u1d)_C^?h3C`Z-tbR>P!B7qK$3c>D>0?FjJ#%LC-gTW)J zp;wy$jt-NuP?9GTW{Nh4ZO*h_%Jf0hmTrntRpzKVz4mOCne8=O=-zUcCWlE+=sxJ_ z#8~68@u=G;KVuiA&MJX>EPg_pUd@+9!P~HSE`hnQ+;53D~=HcM$uwsiF^UlEB zOrU3Y&t@{tSo)8(XPNmh6Lm*KdRC7}6}=ImChm-I(shYaGO)KVDXx`meufk^E``zR zGP&+wb-DFT%2kqfAO9xosJc-n7Gi__m$*DB0A$AngiyF*g0PUA$4sGL|ZX zY%rTK-oX({+WpetnifxqilACXa_x9)*^!q9SeoK^#;wc;1k+c5XUQuU~(YS(7=B zD(r&yliyfttnmI3ynp_UxyC$i3Zz0B_n+TzHHLY*)uoTWp$h)`4c^ZUz>`svW?h>4 z=3sbEe$(>S>(R8dJ7P~<%yGZk71Pd7Leb$_>$>Rei&NZ|$4K50_|jrGS11F=SESA5k(~qBBtnZb*3P2nQMC`vPd`?Et+!A!f(8 zDp?kjCXF5i_&m!TwV5lCad6?!D4(0NL~-*B}3;*h908K~Vt%3!U{lTInN z;4OePr>0Qm?&cc17W$dOhw%IQ{%=cPAz;@`tMa!a>FQ`+f@jsqGX?*CRgOldRz7Su&@Wb>!U(7aT5agxj zTnY@|7k>G2V`J&~+Ovf@vrc{(ox*(>wKK0o?d-SZrWkW!T#UUamQw{oE4Go56|-T7 z4UPQ;s3o*mZHUyKt!5~P1YE{1lvjd=7hgW(`*mz6>fr1L zffvOy;Czkmo09miz4V09f}KBP$~}T|FGT{&4~H?$j%=#7#X2^V;Z)4;;*sq5b%Jt_Sy0q7SRj?brKT%MQo-RG@ z_w-A};92#bMQWTNq6NoL`{O4~xI0ivY><$_J8OD#Z};9l zdoRB{G%`548ntAN>ZoeXj#LFDQDO9MJu;Z5#q_19aoEc*m0va6(Xx^x0kyi{YwQ}T z#rLHC9L%on7H1HNSLADz#vt~C70_}LB^^&))U=IJuXM38&K8%a#^|g5C2HQ}!)RA= z{R7Zm_-%pTfITO)|B5!9SQ4mTvXb_(#haHs5nfWCLk8#MtXLZk#{s~CWUZV9c$&km5$oayToF0Y*In?p~%3{+8>rn8$fhoYF8yPZ$)s(dm`g*)%!nwgsC zweKVFz48IB+0#imee0j`GF_A_hjP>`SgPGuWu zw-K-^rFp#9B`X;>10ghUQPX(V?Oj_)-UhlKcBf0X%Jiq`s)cMFeRtN4ZYWwQZ}DCeUXs7YpVO$@+N7vegi`(B4`n0sT{NlS6E78A56FL~6%H!6RBAoOb$^BN+o`^E5@`a^XU${73f184ycF(*fU}S?EQ>UL&B^BTf0uBCSVVS zgy%TC4%EiAbz=A`b&3OJ8&vuI{*d3QrTrnDVciNBN|8?P58DM{*v{pur$6N7{*WbV zPJhVee#>AOTB{C+XS2G!o&ze3Ek%z$+n1^GACd@9M(loVWe_qh>#mvtnoOu<(dpRj_(KW8=_9y`IA*MRsLgtnK*yJ!B6FFf$~QDkMjNy*2fgBWeodiCpBpjZzfpf8^{)t7qqUckj$*L>EZfU z6nk@CBjvtMSaLRvJy1VS(6#-GQqDTR17WmMtICVRCjhel*_y3P^>AghJGTq*?U3%% z5c(05txWeA+*aX)!r2z%8J0j#qg?wH#=fr}cMRHiSiZiZQanjdeYk$f`kme{PEr&9 z647gv_v8wHiPALIdOqo_Tc*{YtIi+;wU2wB8Z(i6B@XP%6Od}DqeF~V;MWoOTJHEp zL`&_1NG?H{_eWQfx~BUpmS)tb@_#3`^V>sTJvk%z@{`4(w)(jISEUWwwIsFu$r900&fl#Rkv2aUO{erZI1`?J0PV%nb5*$q@Mp$jD7SB2X(Vax z+8@;itzmARZ(aV}{JAe^R_ne{gX;<|QFA)$e_Z#6ygZ>qvo~;i(#2&SoecB)LUOV; zQk(k!KGXlVIXM$jPIc(kIbYmgNM;fO={Ez9?65ebRdh)O#^L&T2>L2D0WI_h!0kFq zG0JE;g+q08>7k{x%e8EIoong#y5&oc^w8|4Im_$XmS(t3g2lDTyL>4t=%HX~`P{-O*Y!-$Ex7Sl{ zIbtXD7*#%?{ve{>>ET395J$XI6-5`M!uQ>(3u^chYLJDK;%&vJphk=PxE8k!($!Eo zzFeQJGcAO^JUj|>4eI9S39bj>7nPMeFRIdkE86=*o@kjE7K0U z8&8;KhZ%yFjcuBYn)Eoz&eTXtV<^=#MPV{(r2AqhuTdjC82bi&K$JsS4xm_iy^O6> zvlGxbU?;$KV8BAa1ySlWY^4eo<&7h+db5OkD9YsSG|8?M*Ojt_e0s*>%$)>i;e_%7{6t(LTByu&^loJaTiXjaN% zhaxnYP@(`H4o~6fYYJlQrC0XY;roKXg=nAw8V*p-xX8>{?X?p2aPC@W234#?n9{u5 zn{5qqq_?>jsWBV##*?=Ij{g=~`RIsDXl0gQ==IXldw`9@CCbo-t9_;L{3g$?3@tAh zLQfUNX-c*&-8V+b#_!T^McwZgyP2j)L0EaIIuB zXQ4EvIa>;FQzK08XTScXZD<}fe%h&*Nu=@+d61t$+QWy5hu_(2wJaf<=AguA^rX&t z&htIU&n5I`55H*+H6i2Fcwc+vpZfFcfIP4ErWxj#i%hjx>t95m^bE8x zgnT3pC0~eC!BO!~k6W8N9@p=SpX>-|l|dybK8wbUxm_QK%#QQ$8%cU` z1y`8J6CIR&&{oJ3$bNCXl0`9lS9?bspWv+a!k68)#r#G_)Ry^j)ItU07ZYqee{fpy zQ{llmp2@&PO!#$WR%D$wqiZSoL2NgTJL+~~E~@Bj!Q;w^j^@@Yqdh~V^0ci=mM1^r z+Dkj#BqN$dPbc)X(CRg)Bej~Cce)AkwuAE^>@l?GQsvWiB6P z9D`b~rmy~1+)Peuynz|k>Rf3iN&*ELvVsQ~2lJ@wLm6srty{vc@p4^(T+Xvtu>*~t z$6prljvaNMeo&hlS&tQck7#m~tI4{KApl>jWE4R)f?N>Y6B&4C%!+8& z-Z=9`(V@MW&F4kWL?^tJoA;3K#Pqmvn&(=;LJD2BJ?f#-3NIg<=$+I==%Nl>>Hizk}W;9Yol++gZB|KLL3cD5* zO^DdKwnZyh#$A5lu>kfAwQ8_;n}C1wbpw9HSVPel!crHeq*`n)OmSZPP0_z1jYTIT z4;Fol-hcD(W@SR;iTxGC=$uduGya+hJ#ClaTSc&faL&SNl>KK?2H(p3>0$*jILB09 z)_O)e({`*^3Op5f%JEvSn6~43%_>ojx<9JUq6saWQVKdM$Pz97govTCU?!#wbEU$R zX>${i#HB9UskhLgwGi8c_5CjO7tu6@+E7K%irJ?G z0sH$!_-%h2ZCA3L?9N3{2HJi*nPO0`s~7E3;tG2|MXfa-pnbD17#6Sfa)&qVp$cJ6 z(0*NSMYavr*y8dFnhe?+zznKc6Q8R<&8msTqZ4$w$?j6d`NkNW+aw=#(Y?L%1=+OraZSBVszAgmZnQ?*npwb z?Ass(RZh{ffoh?dqBD^O&7Mv<4}3_-cEHE$wjLCb<&g%+4wm=Zx!38P17QrE9z?Gf z@B9?HCv5BAdo2JfN0EbcaPkk;Z1Ea2@0j&T-45YU zX*FvUj9Wa#tZ-B1zVJ;zm)ZfkOtJRKpTbz=oY-j^eAMk)uT1e|M5nUf8Gqa}@+ewr z%Md({T*4?!-u?NvG-Q*(-78G=QM;>0ycOVLC~D4HD(o=SN**S+p*n1gW-@f?k_M)f zat@X3S(!U>8@Bga+4K#71874_dN`YmcfA{>v(_u)>>q_I0aAb3V{ri7qhWn5H*N4m zT*SH~y&cx%M$68ad@9a1t|k-QMgekos3@IgX{F07Em+3Yrz|g+TCa!xTu@z)d=k=O?LFIgpqh$#+DJ?p{OnE zm7n@*j1H$C7c+KQcJ{ZW#YJNB^YPW>1HfF=Sj1mriK+F3R_o#*P$SNa=r|g2jE-Su zB#b^o>#bVMEu>uY^kUee$`cZXR-;eNHMU|8K7yIBY^jF!K+fk;J9;GKn}_Xu#&ShF z2SaH3rp#TNyyz$7&6I~^_wO$}A3?iz?87JeZFbL4|So?0V+#^Q}~Mj7_9VZ2EgJ7MX$t>X=nj0ep&CVLYv2ER!zzPqKJdL1wR~v_1$Buj3O9{#Wgn79pML4R}e5vcGvdOmDD?!aip+`As zttjuu2gGzd!O&QWmN9c*81oTRD=wep(={4z4?lF~i zvW?3wGA!G`x$H~rcGshKH>vWc>WcdAWoT7pyWd@378<`yJF{)#YFcmqO3Wr(c&a!q zyx>QF6t6yoc9|+x;`s@l>{ZlT2;;bQ9iBJam%hvc$5B`1(mB&fp@z8o`fQttYiN9nr!zVDuF(D-!oD8QHogtvG4?S9mua6R1S*KY71oZfHG zoGwA%AHPEWpGu#bUB`w};t2j`|DdHgjv|=OVOqh=D}~qpR<(e zFGFh$jOiqmZ7go&$WM~g4TZdmKX`E~<-hn6TTZ$BEBNKmmprx2U(D~|Ke)J+Swzj1 zzKo-^o(4!)SjJdsf<}J8zk1iOkjXFr%TR>BSW-j zYR)dN(zVyi3i|*a;7ZQ>%;keUmpR1;PzP4yv*wfiIHlqCm%W+&Smpj3B%u{z-f*-4 z{`tG|M#;ZKkFUv_-?eQ-t;A&J`?h&ahqvTW4pXnuHkh6(EslRGq7BluSl$APFsH0`xEjE)k#ese1t49lHZwHU` zP^=Z|bsjU9P)^!s*XU)2>{77cJXeX%kSsSQw%d5Z<0#L6#+wEKD z9eb?Er^;hglV(Tqi1LW7`#!YYDc(I$7wZ1FQr&k`h1Utln~&7q3A`udJCa9~fXD6o z5T2*+quk#B6nmt(1j_k+TRFMTXX#BdeW*OL0O*joMMbAMIF8vSE)=yH|(kF+g9I<9WzPKT7xI zCW{I0Kzoow`aO)HY-O%sS^3LiqwqI=a9XbaDV`etb%Y+vNm&e2oGBEf8AJJgC})9w zj+2t*gcC|R0hI6e;;_)mTCU|hK>f4Xgk>p|j+REaSmZ%9OF04+;#Jt(d zWUL?~Nmu2#lM6`>o>r+??iw;s^4}7RwDy@&)WkO<=~L)2?Ug%DA+1PHMM^m>txvvD zy`)iNRGKP(+_$EYF4^e&SkxtlYNd&c0qDCjKg!TQ%v+)Itz~=iBwgU~?+3YZAQGNVi$gzI;`gLCOVPi>m{l_p<->R91(02sCK;5-nmKS6z*?n>&U#C|sCzu?hV1#&)QFgrN_|L>;F#o*%j&BkdAs>_oea_Z$RA> zDT~c?8za@| zE#4cI!YsFdvtV$v*Q2Z)+FNX|?~^U6gU~y*lls&f^*CF&nl8rcVXmembk8ima9f4# zJk|0I|FO78arx=eyDHPebO~GXiAXs<5mWMu378d%-gy_~;^Ne}0GU(SUT-@=IcJkT zxhv%$R6)Ha(b}5wRqn1&KYK z6Vy4TrA>zPJ&9vVx~)j_i;G@%Zdbd+v@}J0P&>y8)KiWzkm}|{rsD?aZ%W>rpm*wL zbp8~*8DWu6J58^s$2nXAIB`{iCIeK?v~WYGk(AeG5N_Qzlkuoy?ts18lzjYv0XR0M zXs}R}ws&P-@X$KC^iUJi-2{J|n&^Usdr^y5NU@FCdxy;ZS}a28E7ixGbT;rMxe|Ls$Z+l_=`05dF+xyqghWDL>`Dq1N-c=scbw|)6b2=#s{tbFn zZ41Es|0S+_idbiw5P`OE)->aIQ^Ydf5@E)V6h>(F^3I7P2&QdId?$KWa>ZO^dNqDG z$Gb(;u~KD&@?Jen*e#`1KSJMeB!3V&w-7nD2h$yo|6QC|b68pHVcf&JP!AOSd2}g5 z{Cg|2j&&)83wHGyja`b(Q+`2Rc`o@#y@#HhhtAd4MC83^`3a#+M;r9@mvPE5xO*r-+#!N{1oKP&33I-NSK*%iY2PN5u4$t(2;8P4=M9J)5}n0JxRL_b@f@&lA+ z2|-G8Rg7Osx$5drr#L0Ai}z^dznd~nWCcoVQAvz)wbj$WN$F$J@gBmt^*l!=gji=0 zj9H(2AYtp?W%@1jWQsdeU;$nQAaqZ{uIYTVq%h4({Sa!idzsM7=dOIAc)qaJLGNUN zqDaYMWd|Q1Uj?5wl1pv@6}3rC_#6pDDsY%Jlr6z0l^TpJoPw@8z<{~*2xaHu3= z$=4<5s|1mn7>{Jk{XyKt*95niOhO*ChZ8s__T^T!RWxW`wUqwRFGv}ozYoK@c%jMK z9BR_{F=E>%It;*193#icFGv?L0N=?uOgmo!xLc*L&1`FH<%ko%2;zBcy?~Iuqc8N+ z`_4YDwY{El*G0<6T~3@+JRj_nKabnGO9d_tvE}FnoLJ0%tg6? zlzdBEJ3)M!NVM@~g4p*X@#SKZum?E(F>}8ciNqMUkqhGX;?cs_yffHhVuZmfUoRdM z*~Zfvy+KFv=OVnumi#vM6|8T(g#wtC{6aKp(g*Za=w~Y;W(Kq89uiTWgpLfF`@Uw6 zM3uKB>8l9&lXzS)Yx4dZlN-ci{qIk~yQYr_*yhRj4j8v$*iWvZ<&KE; z@I}FOCKguIi*9omrRx|MLjQ@X^yHPe8yX=&FmGVl|L*w53cn`E=A5{?TmqnV-Gh@C~t`4M=X_hB=6Y~4Xx4iU8 zJcoAFAysQhp62(}GgGl_^OQ+tX7@AU9EG)wfWF+Qpg+3ZYxHyU>v-VP#y-Kn8cjE) zPnlo|5Ooji|HNDWL-s_Kze>y?0FNnpT1uX(=yx>p`3!&w9JGQShql+gR6cBGCq5BA zqS!Q_FsQZWTKaJQUT^*hcH)9lW9r)KSL7EF*V3f?xjGwmc2Yj2A{0!@2UQ%=3I(6l zcsEy%99B~PG|XI8RHykuOT6PX9RE30fzr#j)w8gkGK+@`d1=$itkBC5&`YBuDW6u~ z@mh`_Q3~5|ZKE#T(<-b9i1{XIp8B?!yK+@AEfhF<#8%!KGC95#$2d;+pBEfjquWD3 zcz0)lav-!z%J*rq1!xoDE!2>iW2`ff4GPzck~$COYxeb**7CC~`zj45N=SQu`|kZ7Fc&|%Y*rh zlWEzT&%)>}RA*?gVOZjISS_dvVOJl>_d))rl89xfu}RsZa@xpdt2iI}T>PSP*a?J5 z{=T;Q`v3=`r5I*2rW&EL8dY>Ij`N~X1hq*yGwcSA$JWeErKjcc^v1L(%{Z6RTb}39 zGv(gOX#(O@%zvMH6QNt}_#!JdpuR%`kGp3+yy?$k>FgGbFB!KdV$zJA@P+LRpIHyp73cwxrMndE-h z!H4-U4?IdP=9$<(PHW<3t&FbJ>l$5)^*o-MORjRD&JnhDOGIzgjMz9>Z4c$oAkL+% zGbz82YSHKh^w03lW4awLL)~UF9H`6{`G}u5!Y)14V`)#yj{$OLwR&zzm1w1rIF2%g zEC9@s3ANpz7HPd&nzEDGkYZ}Q-&^&Zl>F?zPZg@IMzbe_x#OvC#8sW2@^~iWUiqLq zP1wcLEtCs2@NsR1RJ4qEpPSuTD?LCDLz@p&Ql6W1*D<6l)C*KP+q#WMO8fH^u5%9o z_}ij~e<|YKcTz4*qU0oo^oY|tk-Hcla%ig;X@b4`(3ZSw64`V&y=1P@b5lV z?uen^jekC>>!2d_!)cVUL2#sLx|VZP`Nj}6{=XtGn;wQX6}jgN+qBlS#Ln>4#QP(| zB-VVd@H@Vg#P+N$P7`KXj8Su%3Ha0xDsxZLSKSEQMefRp#reW!E#L2AZ)iKaAcfCF z66Xrv9!idL=({&`;FkWKyEKOT__#Q!_!{Aj`mH>sGef=!X|S@B=r<2TZU@eLY=7QO z?-#qr39sh2J1H7Y~Bg&$5`OQ3Y83qw0G)#C`n6{u+O; z(o-&puNNC4dM|&ie#8Gp8*^r^Ucjc!Hq+gKHej&NOWm%t=sVme(7}B(hh@ z4Rm^koIrlb3+u|dl6Ct8xi}70Dt#3_^^kZAZ%v!+z9irc z@@0|T(pJ9+bz572Q4m{N*;q;S~I|}U^p;6^Y*%1Dem&ENWt$VjW z`3IgZZQVn=x394XUjg>s7Nnetyg_B1NQEl$Q>spF-2;%Z1m@J8(rI%=elQF$GI4`(j}^!l~jDd-B~g1ZqN=@VR2^;9$jSH=Y2mOP5-rYAMz7s6?}{?^`P>vrbxo z7WI%aQcSK_95z)BtG8TH)3o<)CG-|tv$*SnnrzS4qMlk0dtLQa{wU}-?IU4tQ4iwt z_bP|1$+H^jIPy<^E!mY%IqwB*Po zqr!J-DNxE4@c(`d8bFy%>oSP}`m;MfqU5x7D5IK9OASqJu(}U5t>u&Q;CNT4H{Z1s z-&3)ikWOE`9M`eWj(Ain`@a-Dd|SMX(9WP1Hc~ACnExS^`U;c^ZM}m2Sic`3zOfE@ zuHWUGw9-$-7}6cun{Nk7rc8r+34jDW@OQq_4)NhwSIAvw4Xvni2ixkKR%VCL;@<83 zE%{}f-uWwsA!?(jaY^~X*cx(ErR7AOM&nHEADcz-e*2EdX9Qs6U>Cj&wJIUR#&(jX zVe=Y-W2(vrp!P1*HDA%rM;t`z!zxDaSXWMUxMF zFI>Z8OVEDHNR*>CQw4AIQ?oZ~yC5Y$r0(S_g3J^n;J}-d0-L_pzIl(H(jzu#Sa3>+ zcItQ#VZeVKc-iCuob!}>f^dd6?%it|C6umw8urgNphgy}v~v*oPHc8tweK2LKWW;p z-p|v{G|M30aq)G;V}y0;u!G-+Fdc2;e5L)J3?(p*ziQC^b5ZwG_=0M84B*n=zl*yd z9cIV~sq@rtd1}HPk^A`gp0(}=>+>2%gaMly=y8BgrkdQ>!_H+jKC2e!;w|oZf*bhZ z3B^@HE9~e>!J=_C-=rR>KU}|P{p3&)PzF=_amtGKZfX43lyUSH9@Bi5VkTL-fI@I| z)YAnBo4-mpy6Ktb($nG!D05P=Bpg-DflUf$pHO^OcmaKVlzgrfHW#E-!MZ!z=Om*Y zY(Y{Ugy)e?T(1aAUQ}N9vRxXrUC;-V2yNa@-2n5juX6Nf7AQ4eaQhAeZM|9HJQLhQ zg{OGh0j0JTq#@0`6G|Ngw3HabGLQ9_`D+EB9ru~&A#Kp|CsMN5rQybCt?mJQhiP!c zpkb68p(xD~WQq*}!1I18@|pt!Z#TbR$A7Y?*iA{#2drI2cV?u>ogG=Oar1OPwCmdM zhWIUk=iL_sYNCXc7i+Olj_ut{F%#JVYoI#y1JKB)(e_GOx9~8(j~oY@Btu{(;`zBD zVv3qA=BQeB40v>e(l;rEIEtQ$?yDfpZ~=GV-o97r2WS#c-#Ew5_1_a(0xKE!=Fk*s z@SG5J=$euoWzQ5@3Xe_Lac%Mkr?ha;Nt>9LGg074>lpQ0ftJlKW|ap4e7z z5rC%X!;;$S)6(?107vd;Ceje|o4!};kID>3G;DyI0b##@w|993r@VQ@T; zi*!L7iHfe3?QRpmhccqK;p_M}{Ci^m{!g|8R80crdobTibh^4(J4rh5IRVCE}RsXald(4wR%T36SrY<~LNLs6rPD#lBo!ax{CauhssR!3@s?0v2I&f{}Dcq!~LdQDF zd2wBiZ;f|SeQ52C(#dStJ{ z9DJtIEZoYsQgtgTB!-=>I6d^_&qTT;( zyHGpROv!-+;;)-yuhcJJNxSnRcv_Q?b5hHJ9xj*O4Y=yt>eA~diaE# z1(><6E+u;th>I!rK>>Nd#Y#wI+(Y`)S83_1Yj!|-IoYGNwK!3_?pD)lN89QX@(1dt zB3s6~uj!&E9aYi;27z_XApZK4{8H?lrqV{%JzAjqso0`eDXiqt0_F>;v;)hM;`p^k z#piC7a_!`GYTuv2w5u-tdiPe5bEBn%lcK@>FTko@z-QBrlzdn_p-#wt^|T1%3Mq8V zu{<_hEBR1-nD+Oj*bW{cMpAB8aVt8hQcMF&!A-|hsp`EiX)$R7KrCb(`NA@ez zpx#xNZrc4d&y2~gJJOR*4_TMnc;`ii$!*A8`^$?TGlzO;IyX=W`<<=a(l3%eq`hN&|YZo!||Xtdh6nDpm=q9<%vF>N=eA0!a;tWiIN@(=zK-F z^jH8>|2lq7+--V5Siv9Pv$z;$QPZJ1ozQ3E&iF3qTVC4yGK>4U@Ktk%IE330^4lo} zXvf9f*B3j4Jj)%U=+Ya2uSv=Cggr@ilGj$`cC zDav_+2EkSNt%M{Rizf?D^N;V{XPPKH#0z_jMa59=-rm8J#tMwPK-kZ_f}2f@khjwA z9vO+l*OvaTVG(_G4~pyU&Cq81B`80n(YC7+loP3HUEaL$J$=>2VwCemkt&*X>A!bd zS6&6P@X&7Mz`ivDw&a`1W}u!NAx*-1PD=jzU1QyYKqC(2pWQoDVl9(kXZ_YaUO-HD zB(_L9uSm$o)FPsv@B0!pXqT5+ISRjys(_KSUH^Hi5Yj^blMKM)za+1PrwPIkvL@vB zlbWYJfUmZFdOKf>*#TN&j;*~~J;#Hc(Bzos>9B89HA%BLJQ-JG1nAxVHj@>$> zeqe@?FXqS-9a*GY`Z4f{W~t;tV5_NI`XP|JvZ%OR>J4n+8SOT&T>3UJIPLck_Eq47 zMlF>~Cj+g#apy}8Q@g1pA-|ZY7{$1$3qruSg)YqIDe3(HQ+NaX9lZKEUNV(OKMXuz zrldawN@1=zA$R4rnM`r{g-~E>a3_2h_kRZi@A5+>I_(Q(NPylrvu<1+v+?CRQK>x)Its}JY85X;R;J8dmF4X=` z(?)48-sozld4V{y8PhSbmH8MmHd&(2e_y7yvlk@w{JBZI8Ms9_q7-&8j+$SsiiCT-ki3Z~x2jPH17^mF|%cT-M?Hz{sgF!-ct2vA*i_aK3uGDO%_Z|${k z)aD#Q!+MwFJ1z$vpj($XoE16H22T=idLV4&pTt3P`+W`9Cger$V=aG=ObIzPepK^` z8v9Vh`+h}yxe|RLqg8=IVh%sSTcWf@m8Zo12r#|A33Y6Id=?oWQVy{0guuDjhCb0n zZU_G6a^%1H91U8u#@s}+YSqY=G47r&gKH!yYe2Yw6m7oBHd5{{1w+Fx`AZ^>Z-sV4 zO1sTM)=JwXbEE?3J9lWz+=QG+>SI9ftaIRLDK!=_W9&;M&=w%@?C7XGe~NCUoc{X7 z%2*p>v~wxjq}7CJ%n=4l$t*);2`SQG-4{t~H{)a){Po8a&Q`&fhG5Oc%s~cvKurXtyLRBBw+{@%IsCF51DH_o%h`E%-IV@BT-Bw%x{Nqb!Q8 zq`dA4;OAdTo#y>ZZKbFEM|!x)x8ysP_SJpe{E4%LguEiw5ki}Tzlovbw3jeZb^3ildKTJ5NXUa@t~#1* z?`6`L*HtLvDd1+H^x2i;g?n=835O%EMI8WRZ|JHUh2s(LtAnQjI5nYM8nK#s@ghLV+|>kj{iyDQd==z4EMO}NVtB`zkWcr~C7+0+ zivOYY<)3|w7UvJyv^G(NA4LA8QEvb2!yS3I`Uf%P_))BthMNB-&d}zjvya}9kdOCu z>_z$7Q$5t+nEa+fHSZT+ixxneuj_B~Hm%Kn>9g(KJ?cy4;5KT~8>d!kG0$ivg!~+6m6s!wKT2 z3Gge%gHSUyp*=!hgC+gCk0@iPAH{vq{4DwyRrn38C~9*#VP?hTTOs9p;<$-$ zf8}3i(lraM|A?1gxGI|_2LHhxdRpQP75?mTYcuNZ9a(Q}mOCG-%L4k~Ii=iYDjF?( z-ZR*il)sBVISD96VKqfL4L`MMMqgpj$DcOYkNPBTKPy)^xObCF3X z1sVj)iOJV0962MV6%7`s=kV-75AE&aNIK9re_WB2S81&?V%w%16SqYzuFrB5y z+Le^I$Dw7Os-VT49yU5Gj@f4^+n>dRyi2_x8t0j+Af?0NHizxxk~|^#nV3e;mNKcg zHUH%(i=qI07_FUWM0%)x7!lw7CQVjDsTqK7-^0U3{>&CChZI4oY2?aPcVD z`x5KYG<4Gm)%eql$1DM^^40vw2e>y2{ENxs|?rhX-P&F9( zan*|O8ZQU6{n%%Ky8b3o<319nE6hu1or>AC*;l48WgcZPMa9{cc7WG;>1grloN$Ju z1MQF<{0n&ly<}~AtC!BCCx1v7Pwm-zS@d`WP-fldz^9)PAM9Mrr;}>l2z^D1apta# zd>im~{~f0and2@p9^kaAvAA(5zqtH_Df;c@{7cXsW@H-oE zWJ?=RQVmlT|63|0-Ye>oLe)IVEjt_CjqSWX8_Qv&R`{1`RvmHdevdM3i!)TIof%8GN!sNiE<7r{D{?1emk0~)^_6GRi^cB{#Jg!mu{KX#k3v) zXz(Jxi)UL(4o?PrfiNKhdN@v?UF;UWKRd9(&ul@QH@Fe|nR67a-qTvUT7r}dDM)L3 zM$4x?)>2hIoU-oJJ&gNRW{X3s@m4iU$JNIvR~OpNk5c8Z=cd=5Ew@ZlZ1%yIs9H8k z(~BYxQE2U}bC-)WUAnvr#Bh4q~)@kmiX%Ybd;J+&p;b(h7Fb|L#J&BjxujJ0;`VR zys&cIVM~;nOWC0Wqa~`&wD!)m9Ikx$*nJW;dj;THZ7Mbnk^VMGcz3uvl82;mMrz}5lt^b$$@DKleMYb^j!JbQS(Q~ z{vb70lvlE!wf9oSKX|jcXy3M8vw3uEZS|{}6whOF90y zN5MVu&-56Zmw-Fe82^(q$|BjqqHKa>Ky=%Wo~oDbvQ}QbYn;7$KOgbF&vAGwP$TM=6IH zFp42Y158T-)<@Vwm%9Au8=9UhT;Il{&k6MFH67?i17Z1e-wR&bv4Pws$bF{IHYLEL zo|$=y1MmeM8}Dz|Y!F~RUC()tW@q4(S_0G%lUB!BD z$zSR}dOccJmuu1M^XgwFA2BFPkjU+`<=^ldW(w~T=X>< za#^Gbr$k<^-?*Q1-aZP}LIs4{kMyM5g&dDE$hO}5ZDho;uj-%lnhu*wssZM<_nofy zFE^K-UIwX<+FOnmn3mVmrOTK7Q>14)moKZQXD(ajTrp6>rNf6Jj0#~HKoP7>VD()N0zx43CrsqaMP_r!+46fiO^%2u~yeJ&@!s{CIM4k ztI0_pQkaR1fN$?BF5s%1Zsb|UrJ={5g#0#y)l_<+tj(3P&8~ru)o@Xt z@rYvUKwUxf7e!BEh5b=W76qL5yOo89xBm($k}Z|bgtzxvSjx2>M)q9=+dU&m6}AgE zix0Rnp>&|O0?XV(!`MoT%j()G((o5s{;D{U^od)%uSdKhJ?=yCSY?_}O*};BGjdgI z%Tnb%aewr-tb4S6EK#6EZTmF+Mm^U3QB&5}T_|aKFXXu`D+A(|W<3bc8?w#|ID*#V(Sly`@zh~5 z8B+Z^>#m3u%DXq~PDuBF_Pi_W3!zp@w>lyIw^?^YzB>GFv@z>b2xBZp2>VSIQqUZ5 zhi1*Y=%{WSm$>SxTjgfE-k2M?ZMM;JgvL>@;(Xl^TNlMT+fqZjJ!Q3Lt%K6skAz*4 zoi&xwy{t7Cpwy|)a3%~9cxIhBMr$hq=V^tw8Fo&n4{P|F>a6q3WO_fbE`z_O;%}kd zv?VH_g$J|s6L^}eAHg%t`e%4rtRKKL!y1OC)%u?JZspZs)`=_JCYqtNy$K`93Efdd zM^+VGd(7m56=A?yKi-4Ter^hD+@Lz@=H_QaFnw!+DwKpfiq1p&@4GMr{g;YDA$efF zDxXPGV@w1kB&L%&k{c-FOd(_HxjnWCQ09VFmuA0Jr%4%8KwV|IGF-noqyBi+Tl7@t zgl~k&XRx%TiSp3IB3AI%#pPQQ_K<=6V*c&j6N}tJnl>8PzK{2$jl)(!vYWZqe-W6k*8%tYgi0 zPuVc{i{aVVohnDWq3|<)sEyPpXc_*sL8~SfrQsfI=n^Lu#UfbiT=!?fW$})p!;yb{ zd*>uNvV0PSxiaJsCdAT@zto#%DU6ng@?Bm5+eF4XrS=qyKng zE1vt^zM3vGZGQbay7v%cY+0z3dOmMFbaA+4d(B-F7xAsPQ!OvowBEipTyZJzprNoSl>Q{vf49s~5}Qea8-tyQu-IED97@2;4^|0t)&5TXuB zw4vpVpL#J|II#!&vDup`n2HQS3BlS`xulQXGM(Vtk_5Yjo(vR3@vKX~+5IW>tOb2n zw#Vf!U{7}nwDvCatuawjH~`!##T4$0VAzp9Jq9^O9EX(r-|8*m428L7pmqb)ZgM{_ z&{OEi&xj6!>EGz1g7jp1%2Oghq&|8oTJ)sJt6oFqsMal%9gENXb{L zE;5%ea$#Ejr1mGmG=F?UNyFc%MT{F{N+knJsIr&F5iH#MW7xe*u5j z-eYa1Bvsw2T4c?k#rZRZz~gyG7u)8=!5di-J5iS}(A5T5@L>?1^8xV41hAcTM(( zJ!48J$A>*GhDc-7+Dn1SXuFU{nt$?#J@qc6;c)-2_8KCd>1l<}gem)g!m-(82SjhxVoJw%E^`EU3@=Z20ri16MsZb$Tbu zb0n{B(;Ne_2U&i+_O6JincC53gxTH}=H{}Oix&^($CthlMyq=`o|n=nJ6A(pE?$tw zkJs#UuzYJ>jvkJ-65v+?zjQl}PQ#oW_-pRBiN|PRO^u5~OykWn>0)D7d1J|R=BN3= z@|zlOh1mIk8*VH%3jaI)rE|2_4;*iEr?Do@GlD-Sv&k>daSu_2FP-Borc}UUK2S9{ zty!OygR4;g17Hll0cK|{YQj@IIVV4zsK$Gr7Z1*v-arM%`uk65n&eK}Wzf7uQU&W3 zlP4o;VrLRv0_QmF9h1izq^DdIQC3YlK)Fnv7J}&v)tD0f^+Fn|-)B(x)h%4JsWZ(p zQ0w&xd@f9&e_7Vf*!6Tc8wPS%Y4dEFgWj47;r#`8C(`zW-A8-yqy%`A{!kaBwfDc% zMAzjZ(%;`RcMc+H9wPlU(Gd$sT;9#&`Wjz~YYW@GqQBkHE<5_a z#x;d4BGSeLdI!|spSt4xu`AvKSG+%T#rvZmoFK{5AMQ{d*ZaG9k}{p&HpHV`}56;p&9J~KsqU=+0>H7`y`sWgtj%IpKOiM z$yVE>@8Y`uMt+*5S??3Z8ML_LSHxjoEH!yB^Hc@$&ZBrU@&5S6n8&=PNJk&%ar=C* z8cHNv?6TN!Kwkq_bsDbY2>t9_n-i5BHwuz_Diy&Ho;EG^WSh|D2(DG}>6a znlAXXhndIDqn|OpKs{rS_N2HD+kxzW^*_YFti>0v`cLs2wfKhL48&9a7QaS|zjMuh zihn?h?``}~@yoRMXEyw&_(fWL=6@`IlZx@Bvvqx($2vBVj2Z*s-av?EaOCoKVvvTV zv=g(*C4_#a5FjEmIlXlzp;{^+u2I$P0aM{_osORUhmHVY+Si|Btn1Hlc`nJ7)b*T4 z6XUK=dyJJpN#C9IiCem;U|8l(jI}^a`rU(jSPH1>%Jo1El#}#N#z?os%1NeHzOD1I z4vz3-{W;3=DL{3XWL4eL?J&1vq<r_uBJzLtP(FsUhoa&(fmWMPyhfd;#Z-ni^_@_PG-7s79 zsU8k~MpqhOFHh%$bIiJR9fQs{TRP7BpOns*Ke_%KolB%UV_V@bmO1FW%|fKxV_4Q~ z>31rT-idXb=PeZEQRM^ij`QX99p|gy{hc`EhjNI;+Hv4}W}WANj)8Fuo`M!Iv{X}p`_27O=hu3|w^q6V$4m+$#i^~bL5!d{YlJ5DahaNo8?sRSSn5w@P zpMkR0!Y_*YXBVkJ&II4}aYtG?Mb(v4fxF6Wopj;a4p_Gq=8aF!v6hjMkAjqaNcEup z8Yjhwv@k}wjLk-<(bVFWK2l(X!)i2Gw!+_2@Yjs1&~C2&M&x!q1FIP6TIoO3_aFP| zgnrfx-X_4z0KM1uzxx^Z&;6|V|L!Ns*gOM!l-osZ%!rm-GNSf0=m+dpV_w!Ls=Qal zT3F!Yu+~qtHDh)yfVu~}hDvX%8PH-+`lmgaKwujn6|N}!f*nk6hI-e-?*;g&@&~EE zK`V#svNit=TAB^JTi@ARzDuXZNGp_bGDMRz|Nm-H{r^jghDkH}{(o=L%Kz6EIe%&q zuET#{5BV@N2ZMuavifIcTpy9D`+i;z#nM6b|5^{mns2XI4N>ubue-GX+0e4(UsS9o zdfsm_BK)+hKWBo{jFw@NLy4X*e`xDDCKvV{l+5Nz=kJC+G%aNZh-idVCd(MjMf?4|sY zd}D7DJK2AW-y^wGJ>tg-)rNZXf0WY_g*@jQ?`Qk%N3{cfM;x#7Bdt0=LOhZUPX#7e zPPqVIX`wz0HKgckIC4SbQfl(`vv*cNyX;gRPzz%`(xqglS2>RMROzXGB3j$cAVxAm z8@n^AgRC(Z61OxtQ67B5i+U)9;Uc2T(7(OE;Q)GKH9=am1M^4K&HM5SNh`l;j!j~j zS9&R~kmQ6vh;qy;xgIH;1nz;nZ1zBT7AUXNTLjR&FkI3v8~4+KPybu? z$*;$uPn%Tv3Drnm177vpfTl|bkXsh+*F-eVQPvI>WeRZE`JHYY}cIMS(l1+0OgOm$P#WL^eFSF|ZEc2S5%0z1w zfWw2Uz3GucD7`w#Y5dRlEAu(gwkXcZ%%qmj`J>44I47-Iy*Q6l0nC5$4X@#N2lQ8! z(^Yzkj8x5a<+Hu3*^UK=6fS_){BTVhuH=*L*$>gB*$*J^igCyZ15M9!{0m-7 zWJx~jXCgV;J-Dvdy-$AeU5&CY)hKCyNif*QQJcJWKU!e>Oht+s$In?4(CliCMxO{) zD-V0r_odRx=h1Bz#I%FR#aXA_qXxj$9z)4tJzlNRDR7N8wv zd_KGvP%Mx7G?Ni^O4DX89&6gSnESxozAVR@(}eKQSV1C&-U}cwob@dJ^<~0*6x3*p9ewmg z2c*tNJE#Jr<(X!toqcAXtR(1W2KMxM*qijGcCR_Y@_1g+dJndNJFf3G15kU9c=v^Y zS8C6c)~P+fziseN=uzhw$#szp-YhciI_$%~@Nn`Z@Rb&TZRkm)S}h?nA&+L?ru8V` z1DEe+ZN|nXS3`Yno*A)Naki!8OQ~wYl119es7PWiwjI-}@;H@kE#?Pi+LAO92J&$@ zF6Ak?D^&vdoLatdNw&RADpqNDj#C+U763Pc_#4MyO-DA`M`|~;08~uTt#rG~k8?n` zlu0&K*L${=12miS6Wv+6mTc{yG#^t#$SAT^+0>xQcO_Zg3H_s%lo?HCdk^UB|W;OXFg6;e3IEHz&MR3m9gI zA$`KNBc)O-rTVs>OSb}TLnBqQ^;~8i&WaI6|L(XEQlE!-8^q^8d@jTf*5VBie^cB5 z@&AJO9Ecx6Z#|crxAoi*_oqF>TqVTRzV+O&vOK9dZh};w^nD1li>dv?9>!HBtxp+X z%$`gc;rV#VqMgN>cOgY&Yft~AK-vx^qvDC9O34{k; zIyb}OB3%2yIn!&{c5_P_P*~25AOa3@|e3K>1`?G9_9Y!-hTw0sbV{)GnR(=fZeH>>x{? zRHcpG(moT=P-e)RW+{_?NaEOipTx22Np6Mk^!8H_Qvf5G-kRQCs*PGYjN0)ej@lR6 zT0N4~Y+(Yoqx;t$ICETuP`iDUCKr&OG}ROnb_dmBC#A$DU5sPScYw!5eS0c=r!FU7 zdri%{4m>3@x713%v6j`OwbVRBwNS0MR^BRbQ7em7wC4Gy;XASpE zmXsD>L`*x3?QUs#%Ghey$?jm<@wRM=G^>wkW!jl%-2O7@7upEjs*TXiNfSJ8(8geq zHXgOf0js-sEA^&!d(;;}z2iG#P4WHF#;nak8bG2-X-3RY!)RJbS<>HQr$u_MwfXIJ zmS#L3x^mnCiT^onClXj&-cRG!f5tKAu@0p1njzn20xgTVd9--aic;lQA;mxwFS+eL zLwgNrn?n^CcChU(+~3bkmX2%t=P89L)0*u{8v1d^E=G zSOhSNMN6!{$Z9U8`+>f`uB`=SyKk zI}`ohmmbHn7VN*=Ihp`f064w1o^lK$da08E>fL@{8I(%z;DO$ZC8<`P=+KXXmTpKO z#QZ}-Ka;+44F47XpJUh=!*;Dq42&V3BV~752*6dsL;8h@I)Y_+lhme^Y)Q~N7!9Ki z)oQps!NUkINiZF{EnvCU0OM}vGYP=|_-ay!*mGP;J|Dk!UU{XPKLV7-j8kR4*<{I2 z7`l{q@}mJ4jI+}k^;Q|fJZ`?4IFW|2l=b7#6Lospf$v)(@82pXAGh?HnIdSTE|Jj} zr(2yov`wQLiuvP#GN8uKilco?lyMDZ{B#YUHW9S+H=U%Nnk1c8S>75|%S?KVFDg!w zj;UDFPp8rLpommJ5l|#{9%%ufT5Jn6>@^{FbFf4kpS>DnA~_?|;SzcpAi2 z9>CKmc}=&!E0-qGYhIbO2}Tn~|Ct24li7j3tkx>{y(f;byR}l@h#SzWQzuP0Z9e`Q zr&{UK;Sq;c=kF3Y|Ek;`=d|x<<4#hiVdvk(fx?Hj9MW*-6LFlU$KnI?6s^^%#G#tK z*ocZAYjLby^RUlOUO$7MB;BB{COa#Q$E*6~U8eM{CO_g>jPYo5Suq0Uu_Gm?Vug{zk>s#*VmAYtJ8J3$^wj^>64a z>rVr5{Zw}u4;+Er^m`> zskdV|-+Bod{rNwQp(TsKFz1-=zxqpAsg;89_h_X&ua)wQR>}sg6j{?`vS}x?L#6Nf zmhwL7Pil7vIn;%H8HHBBB4)afj0@&S2V#X9tSFPNi}#5@NlEo+Kck;EK#J<_*f|mX za0685^Z7D>ow|<)sTOH~=R1azLGC8v++x_kZQQCnWoO~J-p*`fHV5V|QXI{m$Po9$ zh|N7IGSsa}9+_(;gLz09d z?V^%iSQx=}eF8IZGZ{XBZvoS==A$B({h2uY6sA1|`3Gycx*&gs_I6k?7n-%Ve<*2% z$HWTq5!p;c@ur%=?Ju3X$&w3H`cHe`#%!_j)W#R?JJrKZZksc>y$GNK&=5}!hH*aC z_xAa!C-HXmozJE7A3gNax$1{5ou8xKx4w0<_Uy+j?y4`(`JS}Ak@=>v#n76^v%Qvd zW9xF?;d3;ky<1DmfBrkjt>4yur-j^cl4~9Oma~Oz{eLKX5BMmm?Qwi&dv-THgph== z$p%;mflWe503~daAsD47PY@fHr@@L{u@H(1D2gm7up-zup(P?pY}lU--L)bR#l})3 z-q5Dc{Li_w8-nlo`+olUd@?(8%em*CbMCq4wsV&WkNQpUT;?y@XxN(%!v90?e~D0) z#ug=obICJe7PalrvP)`qgr7XV>0)1C9>!U-qS{Q8!wRNcx`;kQ~O1C0ne~p?CJ#(&BF)T+s8k^1e`;H+;MO#B7 zhrMZv=r?>H%{O$()la&XZwR`U_io_n&2%}9?n0)xH=f`0(-BtgqoOAzYIbJ9y`D>#W zc}!$mm_iKQN9(moV2l5Xm(oN_c|Kl>QKwB%pPc_HC#Od_8S!#7{xAKlKx%h=E;@sX zCux6vhj27r);YAS8_y`K{wXZ$G|%!W&wf=6p3PA*8ip(!1U$pC+V!3s^PW-GPFmJD zS{6!T7ANX^q~KPcxuS8MG|qlBp}1MIXc|v@8pEYkn11GmG(>Z*?|Q3rS;Y$$SN^361|* zW1A7?xdN7P^BFKVJ%M(iwFoWI+1wF6Ae%Nag(l8i3pS?U$e#^#_=t|VaUMz^kM>A! zZr~)1e^Enwfen=#HUZULu@{LcM`9+htwxgrx|#No z7b^H=)lDJ8N;U=e&^Z^}7ox7iyDYI6Th`haZ5AZmiQ zYvApyC`+NguA7=I@VgCq;6Y@(bb73sm|-78MoP<$I-QlBP4Mk<-rebeacN?d=_Oa_ z){r$mZ($9NCa-D;uT4YfTQn?xqlVaoH4m2@UqwTFynqD@WqYHe$?brJ71GSnEfAxL zR_Fn+Oe}9S`L}Khr;$S07P7_5u|YXangep&uVKEqQ09MPqsf#woO5+cGsf2I)@CRC z*6O%&5^?Rv7RHsJLF8I7F;miU$jNrVZ!L_J&?Yk0I2~*)*`}o6sxqzw z)nQNMrZXG%u={f_DV6OZd-xM-*Xk8^z|*c_Sr%GjmQq<$5mQ->uL;dZOltr?GhkH= zbp1rLG}|G?hmdm+DWDkH>HQlS-qEBTD40feiH?w?yBr6U^Ns3;JP{Rh?t-x~Qug^c zr1hGu8Dm45y*UkjpVHO|jsCP2H_&?sxmWl*tj%g#_`4YHBTJ=nsqrN;o`$hJKq2&%EcZnA2e`Ka?=UxuGvsho#;Pkdapa*R)ivfiOZPfe`kmI=N6 z$z8q8XE&<+1?oEZG6k8EYSK9WXQBSNO78KAd%)8E0a~)k&s2vNTDeLN(_XLQsR8E# zjIHDznuuZNsAi5`UQ$y{%nNe7-Z@AG<0cC46%YTifXnkW;aZM;u8X)FpN4RcmT1HGHSt_sF?frj^}eRI{p8$vx%>LS^R2zO*Mjld zRwS)(7CC~;gnYki#WKO?-+098Kxpqny`B}T+t^Zf2Yc4>7*m)5mfITXg;+|dxns4E z;vZg;zdNNA=lH`rQ~KjQ>uwlXE)iaXJXukMafELY?`~s56}5dif1#h-ns~ejw6GH8EwJ+l7iIR$r zT!9@^Rl-L`a2xa93=H3s1d^K(E+n~92FUdQvQ9z{ov#eKJ2mXD$|6&Q)Od=tc#219 zit$P+JkM54YkN_MSv#2`6JbrJ6<@~~@4GS9YYKi5yJD?n`5o~8>X**t$h}-@^BWLT zgRD0_$at3t)&4^Ai)cW4NCiG`SO08>l?DWH?EqDxV-4miOYm(e#TqL z^$G4elzoB9AC}ia2|C4U0a| z0J$3R+$e47+fs{)<}5kzgRe8{^e#9s&{uuz_oiXKL%Z*2xZ|8%hkAK)H|Er)31i0^ zZKD4bA0A>yc(^<|zmVy(N6p@@STexyV2r;jR_J4+Dc(yDoCUuo??neLhTk;rzYbgq zzZUP*1NXvjhWES!_rtHvJMlp4$vN}-MJ{ew9mtOajt$FP9ms*-T<_{Yag^zgXRLAV z4C>p|XBE`-j>CL~z6jd1QA7654-c8G5A8Sh5cMkTvm9rpA>5k-xX@f9L+z zlQ+%#A%c4ev%IMX0>@TBIn@4%vPBQX9POSt&%|999ZbW2 zmQZ5$NyzgA$9spKpOq8(ZC0O<_lj)P|58aT!#D3l>DElICpI5s`S)e6<@Tf;SGv{d zDEgLV4#GFe_$YcVfBtMXTtKc@&<<a~I9#-sBf5 z=vASRT2V#vY-$%2#AhvrkR1xzYVEv@*0NH<*bx$@Eth_b{S*9R3g1QHU(f^oG0A}6 zDH-qwlZ$nPzk~l?NB9m3-%8<|{vYs9h^OIud%%A`4*#7v{QhLIV8DNg!rv`o>~|uj z{aXAn=BM!SE`-0A@PUYPGfrBE}jvK9m9(bJH*S>yXt zi||FUBWB<;H;&Jp-Sz!VGw`{L;zNJpbTzUSqv&2_tf`mQ zl<9J_n0CL2?P>?Vi{{h?@4W1iKO@+>GKIsyF$?!_tJ}X)@cTb+b5mW$^fxtoZ(Sx> z{8rF=rv5wlt(rMx3VW}xgs!^68hZYU(PXc%NbpawLpk1gmM)Lgd+Q*uy7~xLUFW^x z`RlH_;E^V@T7S19*2X>tO$OoqBLWO^7<2h-c+6Qr# zBPOPH=W{c@nNd!6Ij|+xDAvr|?w$8c;J3YWmD(%DPJ|Noof>=GSuU4r9$k*)M>>BriEn3GFtWXntuY*}+A;JM*v==vc};7$so8Vd(wy=_~_|mD%CAUV{|53C7x0 z!xa(Vx<%#q;;D1L5yui z+hVkKDs~&4Jx`})RB5x?GwIv#9yP$d9=KP^I>6xY0BuSe*1f-Uno6$y<^g}j3h6xl zupYH2nT0icTkD7!c^zlef?Yd!)_zJ~Kcz2dv#3E|82xkRBAj)SR71MV6t9D-kK%=r zvqHn0Rj_{7>Zm=d$W?lx*Hr~W(i#*j|9%Z)=W3YtE)8k$nA#C9*Gg~lDU2o!##M;Q zok>L?cPi=xO9b;?u2F0#bt`mSA@-3|l8Nf(d<7v+qR<<(Sd8V8D9#&bem2s`{Y3S9 z70Hfcm=VXY1UO~rcS*)lhEN!TD24;HUt`9Ok1X;BSP$r*Z3lmVrpwWA<|z?dttMiB zps`6b_O|V~8iJZLlU$+BZmc1r<)(I^Vug#Yr)87T(6?A=zBg&Uqbl4qv&r{Q|F%HOG)noZCbv`(;cR^-3BtPN+ss>pB+_3sY; z5TrE0Z(kYXC#x8Du8MO?Rip^w(6U$|;n#T86f%bsdZ3C_smR}vs(C-wxQe(m+WvtW z_Euvb1=ibMV$3WqroN~wKVpk8W(?Co|6QvrkGIh)6+741j;B`4P~u$G+*}Rx|C+XY zi~2{58ECY}YvU~l%L+-X&#)NS@R1m<<04%)Xs9)I@UPOm2NaxndsR;MIUr9a8K+R7*a>hQ7dd2M75-P9@zq6`XRzH=G=4*OQf;O+=oK}Ee-=E?Re=>fA5X8} zdvD{Ky7Z0<>ug_FG*-h%vxa;mGQO@zLch*eu&u9_cg0TbHT2{8D$dEh(^y5$Q?0;N z;4*~Xs931B7%m|%uc7!}g*zN7_C|NdzCC2Qvy8)Yp2KyV&3UB>+MMm;iRihnLz&WU zE}AhBPrJ4&RthB@c>iu}8jart@|e?Z1)2<%{)$bZVIL?MQbbC{1F>^y$Qv}oOFjd8 za3T$9Q|j9$(6>#Br;Vd;FDrMqX8`BVzFX(7meZ&nd@N@3mUG5wjmPDOV`FK`6-xEC zG4ySjlC!OfzAaWro1YssQGxM_4aSf2PTaCJgUZp_GI9~`3qolL$cD7oXq;c3)ow`3 z^jLbl>;aJe-H6ruKGkhH|C3_mpuMQb`mEjbe^353R?cDT=|yf*4LNy2F;hDxjeMXQ z^twkx9&Dt2aacwUyeR)1tKde*>vflw_y6nc3C6|u!PU%Yz#Y9=^aPM`=ED&-kqiaB z-q`^wuj*(S1aCevQm}JqD_twI!+QOgh|g5*;Ud5zlMo44LovmLGM@Wzo!p8OaDZ8%*F({s6aO1FkQBnDtaQbPuaHKbm2bf!5?;m2akfaJ-) z!qYwZ=h*tA?xiQ_b5Sg@KQ6KFKXEP>*B0oSXVW#tSpeqUd6>>vYgpKdw>q#?gJ(*( zZw;lajIJ%CM%pSNHO=uk|NqV-iiteEyYs9%BTwdbrU?7PUSurYC$fX@RC?|cg8pB^ zTyv$wx(%txruTd}xPBlVgUH!pMPm~Ox@LL5_6=Rd=F0<@kH^~{&}R8$LLu$BN66(I z_Wr%eSAx;|_Z3jaCsUnyu7v$-zsQcR;?(?TT7xN!_v`GDm?GT8(2M*fn>U(TupWI# zo`~B2bzY^`-!Phg2-TE>r1*V23z4P^TK(IX&>a@GaB@)PZx@r-vR+#=o^xNPTbog0 z4of(yQ2CiUekDmM8-oY!Omb)$JO^`DC?}K1w0+4U%9$W~IQ0AJr~5@S!S*w#%!!QG zSbfv^n|0iKlMJ>(Bj+Pd1$X3tf>xY0U)E~leip*>aW_+T*sK4)n*?(ehWj+dx$ zKGi6V1sQk}$|xj#H3Qlq4WZ?UX1Y7ZL^1Cau_nNO(bi(8cFRvHemg{rwTkYIi8DdC zlYbR(q!+nSjK+-p#CVbp$H6IKwziVpARGoP{kB}oxhAyWw~IqgKI=P zP*3H*r@0^Okq`SA_va;K3e~N5(>8mD@C0ZxD!( zNy$K!VY-z|hFmj+hSH2^F5L~1voS$i_vhJUhv4T@6a7IA(rKOW?>Wq{TO#bRTcdB% zb5;TJl*WMkp_WaCx*q@zCWjUNd%=KSA~2;4S<-}QF#dZH@Mw0!TU30xVg1pUoi6AH z+&%h%bFd$HYTeB>TzG;D`T$mQg>hvT_%FBtqDe>&R}vk@*FLgK%kuf7Cp+JzyLd|W zzS?<^z75!my+wR8Bf!+IlKG=gP7iii4XUZ)!<&BWC zntV^GgZ=CTXj49NrDliF!wc9V3&nh_i2Rzar9tQ~3!qn^^ecn<_{h1M144JxP$z^A zfciR{UGP>Yx*&e6mJacs(RkcHlr3Tpo&;~{ViLr|2o2)jqVZM;wL!eK8KsyN4Q)~k zlAZ^WYlSvZNosT(JgappJkQdT;5k}%z;l%Dg6DAE3C}VeX*yI#K9%Sec=~jv^vXy= z2EG;8xD0$HAa@Yk&jc?>L$T8d(%||BX>fuxNQ#q6LnYBPEK%05EJ4GvPHKOrxo@|x zbKug1R21$-nP7@~k)VL3vhem8NE1`!YVJjr2ng>R?Z^S+TxMdwQ=F(Qu;v+sk=Z!de76|Zc9KKB4C@sk_OVYaf_B4GL=+Bl7L<(U@S8< zin*`R66v!9tiv!hXQP!%{TxqUmT<`}uS`q=eS1nq2vf8q(8>(?v?-|>zl)&NU~5@H zW5+|R(N>azN#Sb`BvC27SHs$%{@lS|FW??~_ft-2OM{^Xxtl9t{BJ5^3+*s^zD%)) zoFI+64%tRkk`vmhhGeiS^2wLb3LT&?T@d3Q<=$9K6a{IJL}_57^)_oLe~gB*s6q`^ z#r2^Ra6mmeL&3B}HSqpeOKxGPU)U^)`R}TWhQFa1w1;pCd$;PQ;afDLo&_}ZF0~3| z-b``;U*xob@6#IMm<&2SNk)v`P!XfoRmAAk9vEQ`#3)t4R4=Q^&G>u2#(Eu4axRpT zD`Cjm9(ml&eyY{~P5HQt>ZYYCO2fk{@_v!Z#Sm^5c~o-%hx$ZwHyd2dB7^kPaFRh6 zxIgbj`bh|9w(3O7CyEfRQZ4%(VVUnz8Q=a0YWhl2pVALodb z>P2G}74>4RioHlW;67GKrZU@0b5V*tDAD$>8j|ePTtN3^pzjPC?o$h?OlzvEg{9%= z((wE<=;fmHx=Y5GRJCVqkSaQ#LV0VVRM8czjRLg2EjFqiA;p^|J>jXt5DgkN7Os4XhV3o7eH z=|GN+r+vtKN>8la6zhB$V_xkM19n=o`*SN9uO^3IiZT7Y2blhO@PFqYO#fTp{|5NK z8vZZ&gW0*DwcmD}>o)8bg+DAiXn$;@{V`gUSpUah1O@G1F?L!d&PMUu?bLt6t=k+N z*b$P2TixyhZjO`lec4gmThA0_kzB2u!`V@tkLft7sDxH%+3(|WNT$O24@8Z#2KEM= zU(8(`x_h%=@tBL22{wNYnIv1d&R7=rXYB6eq~&y$t_bJp2%X`ogwZ6z8>tvJG}>W! z@+B>7+mxu!0y!0sP9^D*2T^GMQH;5-Q6hdFpw#X#9A#K!~*pCM<&>u2ZC zqRS?asyO<-9O~87hI^R|+tUuvo|8=gZ9U+T+>Hn7jwfXtNtAP0(8{Xl=xT%LYr|Eh zOmZ2F0Dg&?n=#!bPD#jcbt|vSZpYQh0 zN(YJ3_;SfRw|B{@sJZ3aLl#!%FVz^|Ur~6!7I!ww{7Dr(I3iS>QvqnfF`UL9q;q3= z(E;<`X~((g-D0vYCxUO^h{e9-D5iA-c3Tv*f<6^(w5^_yl7}YdX)4K4>FwAc4r}zj zjPsbbt(D|$phgn*QX@fU%edE$DXt{1$c`5K#-wKEDcm1syJjeH%f)nsRpF$3D7k>+uk$mhHS(y0d|V=79UhWa(s9m=kZXB-zHz*j zTi%+&S?KCQ8l6kU)jU&?x!Jt3oqrDc{(ncxCCg-v+#5udApEfip*j6<}C8KjALh<$6P9- zen|ld*(4QmrXm}JHOXd(#W}8ffqE`z@0DbogmyOa%+`$9uA*b(O7eu{Y++U=ZFDuK zgol!&;=l&nC5+T7(@*c@D55(#P**v`Dh_+IJD{}W79YnBSNQkA7O{YZ@q}m@@)u}s zjQ_Xf1L%vz6rk9XDpF~Ih~>@`5sUk1FLsZ3=IG@X5ovmph??Mf5h>S5HQ>KRq}!F^ zy_9auT4U{ad3@ieDQw$PNlGQ07jkYwo@KAGgxx?9uhe@D=I;mNS}Z$HGE=GPEg706 zQ?fRr9g!-*-2NiJe6uPNkCk90WmuvxI(V(J(w<_ z#SsB9KS=f39|G3@R{?dy&q6hq*1cc-#7ft4W8Pj0NBy1!73jB z`96Tra$2;K_Rb@FjFxe{<>yMfXJ*hU!`zoi9_W?t(MR^MwFk6pn`ni$QLQ1wwSsls z_4%0*Ycqb`C=O`G+5HX`zaAB=aZB48#Cj|ezKA6tmr0mX<_pCpirJlXrM`fUvOEx9 zC^1EzW=xqcdC>kBAU*t!6+N_sO)7p}EDQ(@SXD6#A^Z!VBeq3)I*ecOra6S8iXNzc zj@}DKFG=&+ftagW$lhPaVOqD2qtZo-5?CD&ky@;tRXHIrVLU<|EHI_NN10&^>1@Ki zSk5q8Xd*Xh&d?xepGiUIDigU@O92Zz3oMmghmuERkq=-Lo7J2S@ZJ$~!zM_7A&hBy zx1=|xg?k5cR}Ch2OKG9hmSno0H+6)M)Tm(LwItC|g$uruRY%A}`^jC0>?6#iSo4JX zVqY2V8}vZ_8FU}CZB^yw0l`r){_h(eMZVKL@cdf0!}BW`)s7-xfDRf(K85k@DDttM z3eOMpGhn*(44br&TG1JX7xyqFfjdFDyE!9Q%={X7MDI`*m5;1oZ{TmE zc&2<<6*tJ6si-fN4>OEB`i62_T%gNygMA_W6ww)ShMjSFh-gT?T^iElGYw_nKN`xw zhZ@Sjdm75XI~sEQO%3_9Lqi$Zt|9kd(UALFHLOuzsL`b`&PT3fkr~2&^O>Q1UQNqe zMax^!owHi_Z@wN>Fl7@>dB28~Zcx);gzss_@JTx697WF2`?g>SKCp3mgARC&FITXf zt7*O~Xla+h7}zMs{Xfcim6mfZO+QgHp!U=IQh9h>#;>!r|CWa}3UaSZ^Mrr+Ba7Us z4UJW9Hh7##emp~daIBX_zLGF~AFV?evb?=ZA2*%K&aX&jsd}RGE_o2J*Fbeztq0X`1_G&=+hB0e*LZ%Qu%}NzZdJ23o+9v z4nL?p%NsyxP)=*}S&tY$*B8cg7BZdEG>iKWb69Y+;f^&Fg zIvbP*p);x8m>`=Vl%=6r5IR{O%%Psk1dgRcu74|Th(AeT^~E)6h)0fOlF>Tya}>E0 z(&%OiLX};|JIMpXK~lM3CpY|uQp|pPAyUDAyen!*UXj-$H1#}olX3ALq(esU*rE(Qulnzz^!q0^~tu)V{RC66tj8uc= z+!pK+)5rt?!#k8gEuL^XS3ovMh?N&c@faRej52(3xNQ)$BM-p422u=y6fT~4=V(Zuf6MO`33@y;p?xkMSc@u|3MV;YqD z*J&%7tl&um!R(Lvyo53{hEljv!Lrj^P!iIECT}L)+h6ZbB`b6<;QFa# z<@{|(sS{FbSB5obC)?ixv^kIJ%|1$U+oxSj(&;h^IirkQq={e!o5*x2IpjwC;xkd{ zq*6eAtjMTwMcLDgzh5cIfSbaP6Y;B4PN$(CDy%md^5)XJ9x&t=xo2%qw^-1ZEW~^( zBR)|X<^M|=CI54(>pqeD#E_Pw$U0?43^}<|MozvZBTw38gWr!UTmHb^?{haX19krT zH_^LCLF~RKT+116i0jAUZGPx)o7*zx0EP_XPR1DTMox;AaB>XSMU8Xgj`%!KFEU#- z1NFvAxO$b?abpG!H_66|sl$Z_R!N6rXU;9j{9Drhnp=8TM<~ zFjW$y+N>mjRrebIri!u0VJw2bpUSpoO!pCtY?EM=QbZmX@%uLkWA{r53^28U!8mHK zebXId>y9a>F(1Q74}YHqY%CyUZUMjE>`sp>b(lVn%%B$J7RiS8AB(;orE;_5&Ti7sJ2d>&ZFL!)=rKV|F>CJd_J>rx-7K z8%v~G3!^n$DNc%(bH;5_59tYr9kF(q?=sih<@6PdY`XHV7~u8GNo(n$IW-_nsg{C`q=T6`+^7wGf@Mq};en`Bgn;Q$c zz1L$a%$b0`(W;54B|K4AljA+!kM?+v^?3iK$NSzM@89)!|El}lO(v@N-jBZ5P>(!` znBQqkCVl@&P0aP-NEzwBkWwGln%A_pc8*_4If{^seg-gqW6K1BP$xMT*`r`zMi z1%Kw0U@2qCF?kHMSloX@Ivbs+g(v)(4$#NyQ#tejmR7gyXojmVSs|kjuZ}}m*WxKD z80SpHlLmDSe!#HfPF|RZ z)?v_oqn!={ctNd+!q1Jvzg(-P-`Vl+s{qSSaGtC@qrqqcleBu8A|?L)kmhJ-irwd- zFK8~7*l$%0wh80g7&%?iW$^uH^f_p&y8hQZY%>fa%)@q5dMHw3w4BnTmPeMh;%Vz; zN15DRN7-Cl$FI(%>-f<`TN)6-7DHFh_X*ngxhFcu({o}HlN+4evL*qI{ z+?jP+(ne|k7vwt)WHw*3HQSdr0xwr7r1Ram>yP^8CeDwe4-wKi;X1^0R0r08bnd5k z_xTR*bKpA}`n7mxYv;8~tBHhr@YbU2jUzW{vpbok#(R-A2;S58CvJwYL=xUfe*f`A z=QVS2{~CT(YM!OLj#_|{)}?b}361pi4~cvv@&)C^ym`2X4ZVT7xis#cw%c-;{_G&L zz+U2xIJq(|#*dU21$OUbx^(}DX>;P9=zW}s=ffvI+`53v=FCq3t%dp~W-vn@ZgSy` zI!Wx{%vyl*G(+Y$-BFOf#=N?kj8wt_3wO(&PwLE}myR&3d#A4`qbMgw=XdIs+7|;? zckBVZKZSa2YVBfNbsd=@w!*#B)umVL64I6W5cnW1AH-&oaN?U7gG_PS+l;`DLUs&6Zvxas|z*Iv!dP3>b1Ij%VN#cR~98{E9gx)-_)IGHi2Ese7oOS<@BAuT}b8p_~Gxj;7 z=gbj8>^$yN49^L^`rQBa>8|rLs89FH=lxTBJ&hmt4?g8}zLLg||Hu438vo7we~Qnc z@t^!-yo1K`&;C=qKz-Kh&*J>?@d@*}-kgIg;Fyw8k#A6<+PD5GTJNixyCBw4UXZQ=(;-w6H<>ja-a0=(N4II;&hksL_^ zu2uHI{OdKOdU$7lj-GWNu_xA_+YR!apgH<6!}cBGdU4F)vm=k>7-LqzYKSGu46HP6 z26-HBI>G&TCp%I@OmWIH)-HWCQ}Px{e?@9AHS|otyDue_bi~38&YR9{3s@t`YpP)^ zYN?%8w{H)6k3zqxD0gm5Wg3rm#kP_>oxfejG@tEZNA5)oM|~6<$bAsIZ9C(AY%bg7 zwputQ_}N_Rk%!n!vXWW`=q(ugSSIK$OBc*z(*@IzOq}tH_qX=#G5!{XSsvqWQrP9_ z6TX`KATvd#hHCUbXxvW1kTJscEEs3t9=K{4p=6Vz3hUq0wjq$Yj~SM;)51B6hSxry z$CS7_w#&zko8-(3%w2x=NUlX-`)-quog^`V?jy~*`{7nQH>EL!dxBfdB||&-u&cL; z_1?Wr=XdG-bF5uXOU{toeIIr8wlLo0BUbiD!NDXA3GYlQF5-sN>iiq@M(fPBQWys^ z{@z1=-f7#&6y^0X3pqnd3mZY#q)E3F_`O4m<_EI(j<0h>=T2j*gc!on`4CX>r`V#v zM>}nsEnWKXd#9E5`EX}1A?K3&ryYr@9h`ztYya(KD|y@ zydelOlF4EJWezeSOOOqD2~%SYzTAL5*{jLV(u_AT_WAgCZ#m~p#>*5L)IBIMe$Wv+ zSpv`(C|iTp!@V zCTR|g-7F=Rj(%$&nOFdtv01cwD`wpWR(3BchyN}>h}opKV&{Ch)uf-i{^AE?1D?<-;YR)?~BOkn%^w>sXdlW z-jN>+0EI?*KyzE@8EtFy<$!r_KN#m&Ld#-Cs*Uo7fPF8%Ger#`uNO;*JDppKGQ)Q4 z{5>zZYlzFRFxE*}w;6cWNPL6dq;|N;-2W;03vv!&dwbi>Yw`~)qvgkQZ}iT@w@5R+f5JWV;ydZ^lm^e zVL6Ql_{I9Y`JP&DZDno0waWuLPu;uKvo;tQ$KSOTYM4~Q6>V7P5TcI-1SE_xLHQ(A7}W&yNeP}`0} zsTt0ihoesi9_)CwF18nYy5E1q+K=Naw_-`Q=)L*R2i$uH9**6?j<_#|wVQY1o~@e# zrhRwBHU%#1V22y&Jv9B{2vQAb(f^v*1kMZNGMv3w5$hKMTwJ+%MGaWv0zJT4`^@0J z>5blvKBi~ZLx9^7_%B#p#ht_XYR>{~@SQrawjeZOmRYcFxNFw@18jes8$nK_gq>ab z7@ZFb$cOZ>&Oa}tw4^t?;O%_@v9x!wrpu*AWcSVzj`cplEsjmdA0IPt{cKC`*unVy zfTc%mk37)|w%FSBM?Y;@%9(=~6qwhX=sahwl|#$yk-!t2=b7+M7l$^{I$=>08!YZf z*q7(hle%W$yuITiXzM;M9jrzh9VH~vxV|ebnn=AQUMe>qVN9(Pr__!k@977qm-U3* zW&42*S&J$e2o|1M@^v;jcWBj1 z6Q1aL|Ipew8)BYO?}3pa<{C$cnA5p@Fr;#V{W{tNtr#^~W{m^BZ2Qr39n_NAh5Pq` z%}3$bB4|TqlMUh`+D37gwTW6&*68cdMn4jm<=4-8Bxa;qCbkA%*mTt?!_1^FWii_$m3s3CodM%h-6^%j#}0okj|pPi+)dl& zu0xjcrejN*Fz<7^C1j;-lZ76ZIlicA2guoVQFiFueYIR-ColfiLp#LxSLv)rK`o}g zVILFPLEGgR=qs6$IT3s3a-e4n>QEvwA*Q71*c;F?u?AN~&cT-HKskL=y*J-qTLCSz zzV4hoW@wcY_F>J+K(eQBGl8Rv6z35ei}}ulHVG1NjZ?7s_p3R z(w3*8FMnuxE@*kHqt67M?69nTC2)YYz2AOBY|k~zrZsmUM@*sN)YI<4$PT0R72gqK)>ptd3%&4ei1lh{K4LQgPDxm+%T*?{ zs82ogGkbcoBQrTC;AEk@4b}jbkHCKw=LGv@Z0)F8tYe1a6f8|cX5BpN@dL(qAfacl z4KZG50YPk&&aea8q{jcGVVg`2Yy6Lzvn9FN4sU|C!kX<- z+c}v{7tES`V*gc{^I5NJmZ=`^0q`s`d5Yoxw7*`7w+TJ{^*Tw1W)6=e&k6~Dy*LIi z?p-h7T#XO6&gYoIZ-l2ec)+ggMZEfOYX{Y7~Y2mV{B_R#O|J8oZhL&dfy$HP|b}b7YLQ`oFX8e=Lsfw zo+H%9xq|*n5_J>#)%uxryP4LlqPuQ5e(9OM>2K+$)AV`W>2W+m=nS~wH}y`54JVO$ z*#=*!fRjxy&P!cP!^g^oKi&~U(o47^IukLDlxlc}9q*ztJnrU`xzI*T73mS&)zY8z z(acYq!_Vhu?PQAC;t^z@-pGw0KkCN)RBSOHo3s5<>b0BYY+;cfpyN*X1v=}W6)ohF zAf&I3v)=dUfr6y)g@Fslk05VAni1r6of$eMI*8_S(OlQ+tj`_KWumz*(`)jR!j}au zgIw!ruBRbaCC#Ptnuuw2{)m{=Vrw>s^T{MN3DPX3DIeC2RQuwoVl)-ja12d#7fp3L zJ&&D4?xd%iMvxnHGlb5D`ni$D1Dfe=9ej)}J{g=Cn_8K+`h%z8pz zaD03E4gry$a>gA3BS@!q<{bifKG)5mKkkQGnZgAe-a(QL`l7NabzQvDhh3k_u+8j&c%ej5f?lAr$*Mk3V&m~Tv^Ks+I(p)!ixq#1W( zFVd|iB@;KMgGyUklrBA2nzw1tK%x&O#ZU^uYdzgn>dy^s^JybmqMeiT| ziJ7i>nxPGvgIB{SH*JG8m_*toD~GVQs!Zu+`x?0<7*db_Gsk7x_RdmmTeB@uL=*s8YTd{pG_r z+Bp@U+pXO0Xs~d78(nda%l{I*{(t3P7r1Wx%v(ngyM{MA8E5m*t4}Xzsdi|o_bSjw z(UXEd>!=6%P`?R@)y%{?sIdy#2;90#Y2`_jIPn6i$a;cCdmw zr$>;lROE)lkCX7Lllo^LK|WN?Eli;)Eb$pM{8xqEfw0Ou3-rH&<^QN)Ex%WKuBoEW zq!HvLwJT=m7z@RQ1zny`Jwl8i=(%_Vc~j}BWsH-p$@J#wY#se6WRN>FE2Mi_@o~7G zJ*Dlm4^tC_hZH=y>VJC>&2yCcS;!z4(>%)*JX<+}T&1E%Qs+Fy z@MmH8Z+Q2)_#VmekM`L8ZUG2EIb-8G;oLdvg!7t=wP72Fr^zx&64awV*(Wu%S>vZK zaUbId;-Q%K1)9)%@x~+VENjX+Zv%UB@YH2ODwETg+?8q`Qic}U7;cJCm}Uo__f_p- zFIl16I6K$`BZwle6H@)&Hr)RY{8u7$Rl*)Nk#{uQb#Ls9w*!S@^la=1^0s0Jno4}B zh+q58*adH+yWoq-ND2GWFXd*sPZlkLg1BGVbwc$Ne zr$^WknWy;Ze4LScEe@%8npEQ7-S5u(aJ0;`1HV z4_`~w#?0J8#4cAeJjxCR%C4s;DS-bn)RUZ4dwP@|ff_S>4(D#hdw}r%pT6W>?M#ob zBghMq8}dIZA(UsJ{P%#ix5uH*k*laR-mmNVG)`P zw4$e@6u@ylNN;6BpT<7W|BY(E8&LX?Vr4{wg}(JuthAi5vcbbj87;}QO&Nem(nbe8 zZ(T@gM6@QSNSNY0isv~}&r`=qK+QhnHW^c$CD|yXOd0orj3B9U637DjZD>~TyOcs1 z+#|o4<~NboC5-PY^*k8^{XeCD2IWO6<%^s0C`mHT>=>GP6X>B<_{Z~Ico%r#;B|s; z`C^cO;XBh|{M6o6m}-N*X86tqj`8-X&22E3{6!NpLMU-02t?!ui)^zW^vzQe zw!=3>fBdd-Lr=c-0{Ycsiys6n>Ez5StJ-nI%Z%6guhni_xy{sU z3ewm>5!V^t0n`gLjVYW2{bWpFOWCk{=OCQLF4OsMbwjsYETP8+k^h|9PIJXG?cQ5O z)Dbs}J$o~<-OWAN$_}uCJ!5{dnEayKp?@nTZ|mNBOwixst-;Jy=8ZakA;pory`a^& z(bv)4?`;sU^kNuk;B&vua&y|SOz$kjVw8xq7%qCK1!wezW*B+7Kr^P2JRSSoM8606 zU;I6WbNmN4I zUeKG`&g>r#3Yh;7!5DAMiSL>M{V$lPub_0YR6>74>EwWBC?$x z2t}%XC}6JlsPD*LZK-61_BFKNp!gLXyD&xQzl|wQCs#@6#}iK(ousm}bLyMW^9&WQ>@n@0uGz*7&lI~4TT8@?$juwi^0w~W$$6V0=3r21qgx{$- ze3mFnJrH%O$71M31*QI6(Xc3Q1|AOw>*kNxX;_y~SVo?2)zh%104#U>bZ0s#i9?t~ zA>5*)2RSy(LQH{(-mtKieMG~i9V=iRFV_#nu+YJlY`aggiT-+y0I(bH5i_il{I$0y&2=rBmt%^bkMTqU=5R3Ri`xmh18csF? zjt;U_v2ghHg@)LFsv-6tYbb3WP|152H1BZoHjG+_gLIkT`MQRbe^t9A#uU$tG5sHf z|A*oIIQ)0Q{{i^_DVFek19nRMgb`wPu3)8YZI8wl4WhKI5%8o6+U)7%E6ql&{((d@ z^ua1qa5$Mq@wiVzEbpOs+)44f4Pf92)O1oPq-^ZrS0CWHKTjvwGUk}2*+LrwIT5^D zU@vG(7)gQrq!YVHiQsmE~p?|98P@)%@z5i$7 zl4sGso+X64?$H0VJzPP3LN7`qm5mkXI~mEL+{&ihvQRrIos5%`LeP>cQfd3RoXX(>ntPs#e7sLZIlM=0j5+C<*5Twl z&G2P|ce&d_R-lPBXnQh+Y!Fd8u2zx1SE#OL{2is)D6L+W@asa=NkfNd=#9x0&V`sy zMGTp!A}?J}dS?wMHL4Rrs@3+`$#{KNM<;TR#(fH(xz||WA5#9;UgQ0=^%SUQo@2+o z#%{cu5=Qlwt!bcJu??F+KHkz$qH&IJIO$N)8fW?sC%aW!i*=*DnR&_y7PzGry~p;a zCsqaiE~z-tx4(?@ z+h^8sa(5li=~2h)yX$z(f7S6_B~eG~f7S6P*{EYfcOBQzy3CH(aa?yDm(lP`<8`c{ zb-a+)@oHMfDYTB~(K?<(>o}oD9mmr;o=xjG=8QV#ym01O+%)o&ngT6Xl<+L>a2SpJ z(^=d!=$nnRxM}1=)i{egoE%V$v$$#G4b?b{n?|;)##!9q5qNW-UP<1Fsg&;R#X z+~MR}#W;&QoLs3GXK|5dcoug!xkxe5I{!;CQ$00RvC#hOJO$6AMe8|SMqJ7$RffuEp2da!pVqvHQlTHMf4+<|)JN`l7T5C9f47r2l|(yvO*!38 zevlLG!lW;6-Y;d@333WIe6j z`;rs+uVFiROTrqpQ~mjxgcR5&oo*+aC9GqMgmrvb>e)^rFHwHi*tun`4(iFV7)DSz zZ=yX^Aqws2o6#KhfGuop!F3-u=~Piyd&uX|L+6t=1;-5-{wsugAbckcf04G#TcnbE z2HfLndx)?$v=t8vO&tDyELiEN?^j_y{e4Gh;P55|82j1KGsp~R`?QZz4o!hF za>;Ie5QlfkeXAQQQ+b4?^g4^yd$fdJ&x*oUO|xpXzw}CYJ>DGAuI8(@@H9QJgN(nO&cMroEqc#g)x^$BN?+vGlg5hvg%txu>=e3aG)+RYLQ z?I9@N(>;3a10nZ|#waa~lu+*uY*88+K^%I?tNfoDIJZ=-KdXCk-&#$%d5UMJ)Ynkr`s| z@Bs!XB!yCMg!pL;f6GLiv(t66FD+_q#*l0BaQi?hKMJhBI)X8IBF_9Bg0yEx zG1u=p+UFK(iNr)J)oH(pIMO(xkv8QT2Chd0 zEajlU49V;;=&^&^%s)eWc`;^Szg6oKUQfr6$g^u>21IilVyd3q(g!G%ORm-s;`FrA-8(`|tfkjA$QXbT&#=ZUC4o}>BK3rMM_VZ`caMwz<> zM$D;+{$ET5sZ0+SkP&)1^d@+UJtLUDQs>{(l0zvic$dkpL&-G*$Vn+XlpW4qnFLaD zr+_`|Z30T{93caqHwx+SyiQ0({tH;j)xy<9>ERCxb^d8BJ(L6`?>dxTGn|x*X%uQP zS+5!podEGXn&%t}YXXH;3w=R8St;89yL7TZK+jVezZkG`(s|J2nsjoP;BHBQx)g(5 zni@)LNpH@;GuSo7U^`}n%DL?3?4T=L!DXxz_%#Yrst+w8o0gVIu}u@)@JyyPa?%>v zY55kxD7j8>QmTC~81SJ*1MFjOfY|A%ICS{0g2kaD@$fokdJgH#J>+(t%B^- zbLg&k8@Ku7756*1#au6L4d*4(G&~8{1n@OpQJX?daa*7%SV3Ndo-!Fy<6erU77yN0 z;jiM@F=?}&m}Tm6n@oZupO1Q4JjD<*njQPTz-$O6V#c0=n5O1xZaaTKV|)#J264I2 zmfzKnY{dO7C^_gO^)U63nza+x^4OwWuz-@uHF_>!d<~4UdIPsawRb25&!Y!>uY@)$ zF+Bvdg`TT|Orbf>)3e}tj@~=mw8^uzg4F3L;r?6&8Lzv?df@jg{jGo) z-M`8B8mVuBuVt}aLgfb5yGt0dVKQ+$(}GT!k(LQ#tCNGv1b_8&bqx{3JQu8E&&J%A z-r+uda> z!W2n?XHnFk)m7+OV0iBkV%&RWRxph?^aQ;|^`O@d4e{Sjp}wLaysermd{qqX35~B- zDL1^mSM&)Yuj(Spgjs&0t`P<6>Y!u9q-MnJ2Hnw&&>Hph=G+!Llw=a|`ymZu7t)&s zkgvHQ>G|}W?G1iAxnIs{UoBYXJWNNk*UEM6yww3UtPs3q1|CuQw$O83Xn70{>>U z+i8kqo%KR|Gp1;vDF$nRm!By)KeA5PRKpCJ8AWP($yH$8;_p_)&SAQ2O|n;iXT;UT z5x*&Fc zZc4N+jh`oAo_6(c_X@`#4n6N_d^wE8Fz!JO@oSLL>wX29APJ7W6WbP(teHZM@j)}BON`wYRNqd+srMq=?TmCq(*45m#SunnMr9kT{SE*v}2COa9;WORtx6~=WI4C z7M|ar_%<3ok8O}9AGC0;o)0A*m8;wGL;3N!o_wHfnVPjfA7GZkhz?VxlD%3Pmk-)% zlx*WL#-m=-hW1hl>5>qK94Ot}Jp*0N8M)ro5dL1-PV?B*hGDL_pW4K10(t;WBUh{Y zVu?I2(LC?TW?ypD+{_mBg0QExUJ&-W{9Zw?@T9<`@zDMigxH}lLm6_YiHT#mSjz`% zs)B4(G4@L(f&G0Dj@(;M!*TpyOkR+x+l?A5moV;i#S)$$a~7i9F|w6^YuNNlI<$2l;gV8Qh?dH2OQT#?LxJHEDs46&Ti;Hq;wTv_2ukd}TzL-ogJC|ZPk>-Z+ zpJ3$9>(0%36S?o9XY^m;H34(`Y3@>*d$8=FxfsPt>!`>EO^V5ETFYFTwm0O*ucNX- zflFzeTQ+Vf&)8_(Q|_VK7%+u64cgtTn1R{Dam>Dy|GQp8;`M5ynEgg|{eB6dcSr_R zQp6Q8<4p6a)>O`hYosfd9ksZY9kt~Zk{FC6D!D@PgSseSi}*PQ^zezZJ2r})g<_Wm zx;u|Vz|t%v$U-_gMsI zWzHguxDcMbM1*n{X@i)zBTP{(J&}7BSpwhNqX->$+MPv~3C>M;!z&l5;?PI_d=Wjr znxlyIbZylBjzhLWwu`B;tZ_eKU9;;@iWk1dr)*4q;`B;E60OG#I?nV|kp4jHLNZUq zJr20v!MxT5)J*Jg(5c_Q3Q{TI{)CFStOEZfq;;u;t#Gh(Z4BvGqvB3e2YFH5Sm)_T zCih5;@0BR}PlY~Pssd`UBY^*sIfT0&zyc@lP~Wm`{I|3Wn}qZOl&bJtPUSx6Yw#`ypnqC6C^M-ZReG+g(>-EHJ; z(pm3xgj+iso%vvUI-ut7)7u%a^?fWR&S?DhJ)XH(f3$9H;ymu2eQM_?OLuf0oC|4a zNHn_s=-G4ev@d>rwr_jb3h&Ed|n#Ev1IU!-H~onp^5cF-jv_N?gt58A)@D2#QP0fnSV zVWE5nS*+%CE+4%ufSh<$WPESXF*ouIXT;c%6~rfv;T+U^Jww_woRMwgQ)x-#MWn~s zBBmcB?ul9ATFMgqr2Cxl+*-$WJb8A(pXnuI$+J4{V064~Zk)3{bRGIRNbGJeNoC+;zT*#H>g|72K>I*oQJBOPA@YBTlc6RuI z*z19$J!nz7cd{O%B;j!^iSdZBOpYx|Ch`vBmyiD*kN^G^|2?t;>ts-(fU|R__+K<{ zV-v^3_bXR$xYxfL%KTnf+|CwOLW&5auybr7?tR7-cvhg2!yS0Z#zNaZ{l31(`+t&z)s z5w{J#%E>W}9hn~SHbN@^4Py4CL|p&1bHhy*fo*Qw{|6%v@}k1{jzro1CqaMBPfnt9 z^KS0pRx5`)FIIECp_FpyIZS|0s)8--6hBzS69J>SOK!G?Yq$*)m}1n*cn>49axhsb zSRw5ut)g)>SB58UmSZYhqy1!p6~-kN7*(&-EugV2Pnv_}V3FA=^pT3W*$hxk;a!KA z+Ck(C4XL|Wv%nL_lI3K9M)xm2Su(2}MkaCJ0}ILahvRpEy2%BS1!#jlfll#1DCWj8 zfET(E^i+Xm56)-ctTcI>rSboPc!N$|Q6JRy6#ov4xxFMGC~`1@s}QI7=V6?fL39=8 zyvs>IyDGmUg7e-A|AKHcVQLVjx!D?Iyp5cB5&zFsV-Ejx8K=(?oZ_?3I7eUy>lO2~b)O?Zy~Jv$@1s z6E=M5&11Om1l+l^jW1BJMk`fA){&dItFyGw8qVfQ&gsVuCbRKYogz!Kh0bA^!`2|r z_f}CZ?om-L?o_>vO!rw8llz%?9sRJzsii)9A=A{prv^b zsnQYNR0?mBin~n`cjlB6PW4f_`8yoOi#LWaL34Nz>7)M=YaEIDGHnGt}#ftb|#d4Cb`swcZISUh3aT>LO$C5O81GS0W@$Y(hR=Z*4df=;% z%;vMf7MX8HS+e=0vBomsx)jPie!PM5#A zyL_-|Wuts^n*@*w$kde?Ed*6LrO~rnRAoSYZ7W(+{cCcoKEp4WZdyTMPdDH z7`SE0+L?S_@_FUtG39WKYO%)E6ViOv=>A6N7wNg8pYZO!y1g;W8hqvq~`kAi+-eJpVRA#iF$?2(zFMciy zrTHA?XQ8$!aB5TWm`1!+%1iH(()ne2Iez=IYImW30->0}wLNDD{SJT~>smd*M|}~Y zzmo6cZ3pp6g->Ae)_y-qdg{i2$ncRtYD*?ks^>5pw<5~X!eMOt3~w8qsV z%=LiU8kpFz{^-!9%s?2~F2z*0t2+V(-Slo(d-}?{Mm4DHA)8ePJ)vTZFp=s-`rVyP zODj7)OZUcbeC!D0SUHdEhmpUB+a-85*nm29lsasT*&f zwE}fsq|_;;)B*V=0@NY!;Gzxe=xq zW4{)eA$uciJpKV0cO#e6GaKdPLlG^9mvqMGk5a2A{6qY<*%UHc#6uu;I$@p^exOgarR#&aa z`ag{z~QT^_>eXy5!KV9oXl{vPwF7N9^m z*(i3=6_8b}7A`k_3h@;05oUAg;oNm;0F^*$zvLMy9qMxn-A|8efQHUZ2bq0UK+CaB z@EG%h6lOY<5*EriJhhlYE|g}2ZO;~^kg3uj8nRidZo^d>H@RNJUTg)}zdzC&z*ES2 z4R>m=P}&T-n}TgdXcvp=AT8*x@6t#*$Vj=s`e#Hi=61mZX#+H^iKeZiY0rbS6KL9e zNE@JOFB1^%5J(${Vy=Pkb{3Ri-GaOxMDKNkHY=KeCWYit4f$0FBM}GvUaQS|^J-kd z9<@xUXUc#w=}%<_3&~^9Lm>2F0#jNQ!FrVwvxpoTKu1JgN_7ud0qvdTNFjGWLv zjj>)w*!2`$ZJv??7PXz*8p!V$1X#I9Oiphp<5Hk~JV5jA(^KgBa1L3m;`%Tg1)g8%`(rNZQ~0toa491@bpw}Gaa^nv-m5)u*`m9`+t2X6+sK{dRSo4Jjoc?9 z^(Sj4kRdjd=(SOEuFxB~GV=HtqQD>)Bii`B+AH=j({YWQxVPx<77F z`8XGON$UmUE4Ih&d`V?v$X$3_cC?W*6_=48lqPONT}DR{N2Ppt3bZo3an?ll=Q}lo zU!^sy?sT*tDxR!<)2ZK08Rw@ zt1_}nbHMX6%?{81XsD0M$T}TYTTk)HG~HWT%75LW^lwQ3eu#ITBWg#?TZ4gAxIP-MF}b+e`rxA*2m7CFyJ#87;tD)>V$=P&{p^S(sraYx4w=o0u#ta

tFsx=}Iv4n+;fTQuz7o8%_KGXLT}eg(rm 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 RN%-%>{{vgP=cfRe4FED?`Y-?h From f6d59ae184ce8b600ab4deb9d57543333f875157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 10:55:15 +0100 Subject: [PATCH 12/96] [build] Use $(MAKE) instead of make in Makefiles --- build/targets.simulator.web.mak | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build/targets.simulator.web.mak b/build/targets.simulator.web.mak index 9011e2831..65abe11f7 100644 --- a/build/targets.simulator.web.mak +++ b/build/targets.simulator.web.mak @@ -6,9 +6,9 @@ $(BUILD_DIR)/epsilon.packed.js: $(call object_for,$(epsilon_src)) .PHONY: workshop_python_emulator workshop_python_emulator: - make PLATFORM=simulator TARGET=web clean_for_apps_selection - make PLATFORM=simulator TARGET=web EPSILON_APPS=code - make PLATFORM=simulator TARGET=web clean_for_apps_selection + $(MAKE) PLATFORM=simulator TARGET=web clean_for_apps_selection + $(MAKE) PLATFORM=simulator TARGET=web EPSILON_APPS=code + $(MAKE) PLATFORM=simulator TARGET=web clean_for_apps_selection .PHONY: clean_for_apps_selection clean_for_apps_selection: From 2a03583fe0b30a5666c7c8b4edb95d5e73844c48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Wed, 19 Feb 2020 10:10:35 +0100 Subject: [PATCH 13/96] [apps/calculation] Reset history cell memoization when reloading the table. Otherwise, the Poincare pool store useless layouts for cells that aren't displayed. This fixes the following issue: input "(transpose([1 2 3 4 5 6][1 2 3 4 5 6])^8", the computation works, clear the history, input the same calculation again, it fails with a memory error. --- apps/calculation/history_controller.cpp | 7 +++++++ apps/calculation/history_view_cell.cpp | 12 +++++++++--- apps/calculation/history_view_cell.h | 1 + 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/calculation/history_controller.cpp b/apps/calculation/history_controller.cpp index 4798db0d6..22d4bf8e9 100644 --- a/apps/calculation/history_controller.cpp +++ b/apps/calculation/history_controller.cpp @@ -24,6 +24,13 @@ HistoryController::HistoryController(EditExpressionController * editExpressionCo } void HistoryController::reload() { + /* When reloading, we might not used anymore cell that hold previous layouts. + * We clean them all before reloading their content to avoid taking extra + * useless space in the Poincare pool. */ + for (int i = 0; i < k_maxNumberOfDisplayedRows; i++) { + m_calculationHistory[i].resetMemoization(); + } + m_selectableTableView.reloadData(); /* TODO * Replace the following by selectCellAtLocation in order to avoid laying out diff --git a/apps/calculation/history_view_cell.cpp b/apps/calculation/history_view_cell.cpp index 410604eed..50c494371 100644 --- a/apps/calculation/history_view_cell.cpp +++ b/apps/calculation/history_view_cell.cpp @@ -193,6 +193,14 @@ void HistoryViewCell::layoutSubviews(bool force) { force); } +void HistoryViewCell::resetMemoization() { + // Clean the layouts to make room in the pool + // TODO: maybe do this only when the layout won't change to avoid blinking + m_inputView.setLayout(Poincare::Layout()); + m_scrollableOutputView.setLayouts(Poincare::Layout(), Poincare::Layout(), Poincare::Layout()); + m_calculationCRC32 = 0; +} + void HistoryViewCell::setCalculation(Calculation * calculation, bool expanded) { uint32_t newCalculationCRC = Ion::crc32Byte((const uint8_t *)calculation, ((char *)calculation->next()) - ((char *) calculation)); if (newCalculationCRC == m_calculationCRC32 && m_calculationExpanded == expanded) { @@ -200,10 +208,8 @@ void HistoryViewCell::setCalculation(Calculation * calculation, bool expanded) { } Poincare::Context * context = App::app()->localContext(); - // Clean the layouts to make room in the pool // TODO: maybe do this only when the layout won't change to avoid blinking - m_inputView.setLayout(Poincare::Layout()); - m_scrollableOutputView.setLayouts(Poincare::Layout(), Poincare::Layout(), Poincare::Layout()); + resetMemoization(); // Memoization m_calculationCRC32 = newCalculationCRC; diff --git a/apps/calculation/history_view_cell.h b/apps/calculation/history_view_cell.h index 42e59719c..7d6c12b45 100644 --- a/apps/calculation/history_view_cell.h +++ b/apps/calculation/history_view_cell.h @@ -42,6 +42,7 @@ public: } Poincare::Layout layout() const override; KDColor backgroundColor() const override; + void resetMemoization(); void setCalculation(Calculation * calculation, bool expanded); int numberOfSubviews() const override; View * subviewAtIndex(int index) override; From 03886f7d9ff62adde637d26c417cd4b6b5a7d366 Mon Sep 17 00:00:00 2001 From: Damien Nicolet Date: Wed, 19 Feb 2020 19:23:26 +0100 Subject: [PATCH 14/96] Free 1776 bytes of heap by making sTableRows const --- poincare/src/trigonometry_cheat_table.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poincare/src/trigonometry_cheat_table.cpp b/poincare/src/trigonometry_cheat_table.cpp index 32b5558fc..cb7b91150 100644 --- a/poincare/src/trigonometry_cheat_table.cpp +++ b/poincare/src/trigonometry_cheat_table.cpp @@ -82,7 +82,7 @@ Expression TrigonometryCheatTable::simplify(const Expression e, ExpressionNode:: * For instance, when simplfy a Cosine, we always compute the value for an angle * in the top right trigonometric quadrant. */ const TrigonometryCheatTable * TrigonometryCheatTable::Table() { - static Row sTableRows[] = { + const static Row sTableRows[] = { Row(Row::Pair("-90", -90.0f), Row::Pair("π*(-2)^(-1)", -1.5707963267948966f), Row::Pair("-100", -100.0f), From 73bec71db3a7632b80167d0cd2274b243e0ddb3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 19 Feb 2020 14:32:37 +0100 Subject: [PATCH 15/96] [apps/code] Allow interruption of infinite print loops while (True): print("hello") is now interruptible when the user presses Back --- apps/code/console_controller.cpp | 33 ++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/apps/code/console_controller.cpp b/apps/code/console_controller.cpp index 9e53b9d30..4316725b1 100644 --- a/apps/code/console_controller.cpp +++ b/apps/code/console_controller.cpp @@ -394,21 +394,26 @@ void ConsoleController::printText(const char * text, size_t length) { /* If there is no new line in text, just append it to the output * accumulation buffer. */ appendTextToOutputAccumulationBuffer(text, length); - return; + } else { + if (textCutIndex < length - 1) { + /* If there is a new line in the middle of the text, we have to store at + * least two new console lines in the console store. */ + printText(text, textCutIndex + 1); + printText(&text[textCutIndex+1], length - (textCutIndex + 1)); + return; + } + /* There is a new line at the end of the text, we have to store the line in + * the console store. */ + assert(textCutIndex == length - 1); + appendTextToOutputAccumulationBuffer(text, length-1); + flushOutputAccumulationBufferToStore(); + micropython_port_vm_hook_refresh_print(); } - if (textCutIndex < length - 1) { - /* If there is a new line in the middle of the text, we have to store at - * least two new console lines in the console store. */ - printText(text, textCutIndex + 1); - printText(&text[textCutIndex+1], length - (textCutIndex + 1)); - return; - } - /* There is a new line at the end of the text, we have to store the line in - * the console store. */ - assert(textCutIndex == length - 1); - appendTextToOutputAccumulationBuffer(text, length-1); - flushOutputAccumulationBufferToStore(); - micropython_port_vm_hook_refresh_print(); + /* micropython_port_vm_hook_loop is not enough to detect user interruptions, + * because it calls micropython_port_interrupt_if_needed every 20000 + * operations, and a print operation is quite long. We thus explicitely call + * micropython_port_interrupt_if_needed here. */ + micropython_port_interrupt_if_needed(); } void ConsoleController::autoImportScript(Script script, bool force) { From 84a66d3b319ccc666bb66ba444d4b41a834ed18e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 19 Feb 2020 13:48:38 +0100 Subject: [PATCH 16/96] [apps/code] Fix input(), that did not return the input --- apps/code/console_controller.cpp | 30 ++++++++++++++++++++++++++---- apps/code/console_edit_cell.cpp | 17 +++++++++++++++++ apps/code/console_edit_cell.h | 2 ++ escher/include/escher/text_field.h | 27 +++++++++++++++++---------- 4 files changed, 62 insertions(+), 14 deletions(-) diff --git a/apps/code/console_controller.cpp b/apps/code/console_controller.cpp index 4316725b1..4e916904e 100644 --- a/apps/code/console_controller.cpp +++ b/apps/code/console_controller.cpp @@ -134,7 +134,27 @@ const char * ConsoleController::inputText(const char * prompt) { const char * previousPrompt = m_editCell.promptText(); m_editCell.setPrompt(promptText); - m_editCell.setText(""); + + /* The user will input some text that is stored in the edit cell. When the + * input is finished, we want to clear that cell and return the input text. + * We choose to shift the input in the edit cell and put a null char in first + * position, so that the cell seems cleared but we can still use it to store + * the input. + * To do so, we need to reduce the cell buffer size by one, so that the input + * can be shifted afterwards, even if it has maxSize. + * + * Illustration of a input sequence: + * | | | | | | | | | <- the edit cell buffer + * |0| | | | | | |X| <- clear and reduce the size + * |a|0| | | | | |X| <- user input + * |a|b|0| | | | |X| <- user input + * |a|b|c|0| | | |X| <- user input + * |a|b|c|d|0| | |X| <- last user input + * | |a|b|c|d|0| | | <- increase the buffer size and shift the user input by one + * |0|a|b|c|d|0| | | <- put a zero in first position: the edit cell seems empty + */ + + m_editCell.clearAndReduceSize(); // Reload the history m_selectableTableView.reloadData(); @@ -147,16 +167,18 @@ const char * ConsoleController::inputText(const char * prompt) { return c->inputRunLoopActive(); }, this); - // Handle the input text + // Print the prompt and the input text if (promptText != nullptr) { printText(promptText, s - promptText); } const char * text = m_editCell.text(); - printText(text, strlen(text)); + size_t textSize = strlen(text); + printText(text, textSize); flushOutputAccumulationBufferToStore(); + // Clear the edit cell and return the input + text = m_editCell.shiftCurrentTextAndClear(); m_editCell.setPrompt(previousPrompt); - m_editCell.setText(""); refreshPrintOutput(); return text; diff --git a/apps/code/console_edit_cell.cpp b/apps/code/console_edit_cell.cpp index e5a4a2708..30e0472fb 100644 --- a/apps/code/console_edit_cell.cpp +++ b/apps/code/console_edit_cell.cpp @@ -55,4 +55,21 @@ bool ConsoleEditCell::insertText(const char * text) { return m_textField.handleEventWithText(text); } +void ConsoleEditCell::clearAndReduceSize() { + setText(""); + size_t previousBufferSize = m_textField.draftTextBufferSize(); + assert(previousBufferSize > 1); + m_textField.setDraftTextBufferSize(previousBufferSize - 1); +} + +const char * ConsoleEditCell::shiftCurrentTextAndClear() { + size_t previousBufferSize = m_textField.draftTextBufferSize(); + m_textField.setDraftTextBufferSize(previousBufferSize + 1); + char * textFieldBuffer = m_textField.draftTextBuffer(); + char * newTextPosition = textFieldBuffer + 1; + strlcpy(newTextPosition, textFieldBuffer, previousBufferSize); + textFieldBuffer[0] = 0; + return newTextPosition; +} + } diff --git a/apps/code/console_edit_cell.h b/apps/code/console_edit_cell.h index fb781565e..18f16ba55 100644 --- a/apps/code/console_edit_cell.h +++ b/apps/code/console_edit_cell.h @@ -34,6 +34,8 @@ public: bool insertText(const char * text); void setPrompt(const char * prompt); const char * promptText() const { return m_promptView.text(); } + void clearAndReduceSize(); + const char * shiftCurrentTextAndClear(); private: PointerTextView m_promptView; TextField m_textField; diff --git a/escher/include/escher/text_field.h b/escher/include/escher/text_field.h index 603c66b11..4f0a8928a 100644 --- a/escher/include/escher/text_field.h +++ b/escher/include/escher/text_field.h @@ -28,6 +28,8 @@ public: void reinitDraftTextBuffer() { m_contentView.reinitDraftTextBuffer(); } bool isEditing() const override; char * draftTextBuffer() const { return const_cast(m_contentView.editedText()); } + void setDraftTextBufferSize(size_t size) { m_contentView.setDraftTextBufferSize(size); } + size_t draftTextBufferSize() const { return m_contentView.draftTextBufferSize(); } size_t draftTextLength() const; void setText(const char * text); void setEditing(bool isEditing) override { m_contentView.setEditing(isEditing); } @@ -42,8 +44,19 @@ public: bool shouldFinishEditing(Ion::Events::Event event) override; const KDFont * font() const { return m_contentView.font(); } protected: + class ContentView : public TextInput::ContentView { public: + /* In some app (ie Calculation), text fields record expression results whose + * lengths can reach 70 (ie + * [[1.234567e-123*e^(1.234567e-123*i), 1.234567e-123*e^(1.234567e-123*i)]]). + * In order to be able to record those output text, k_maxBufferSize must be + * over 70. + * Furthermore, we want ot be able to write an adjacency matrix of size 10 + * so we need at least 2 brackets + 10 * (2 brackets + 10 digits + 9 commas) + * = 212 characters. */ + constexpr static int k_maxBufferSize = 220; + ContentView(char * textBuffer, size_t textBufferSize, size_t draftTextBufferSize, const KDFont * font, float horizontalAlignment, float verticalAlignment, KDColor textColor, KDColor backgroundColor); void setBackgroundColor(KDColor backgroundColor); KDColor backgroundColor() const { return m_backgroundColor; } @@ -56,7 +69,8 @@ protected: void setText(const char * text); void setEditing(bool isEditing); void reinitDraftTextBuffer(); - void setDraftTextBufferSize(size_t size) { m_draftTextBufferSize = size; } + void setDraftTextBufferSize(size_t size) { assert(size <= k_maxBufferSize); m_draftTextBufferSize = size; } + size_t draftTextBufferSize() const { return m_draftTextBufferSize; } /* If the text to be appended is too long to be added without overflowing the * buffer, nothing is done (not even adding few letters from the text to reach * the maximum buffer capacity) and false is returned. */ @@ -67,15 +81,6 @@ protected: void willModifyTextBuffer(); void didModifyTextBuffer(); size_t deleteSelection() override; - /* In some app (ie Calculation), text fields record expression results whose - * lengths can reach 70 (ie - * [[1.234567e-123*e^(1.234567e-123*i), 1.234567e-123*e^(1.234567e-123*i)]]). - * In order to be able to record those output text, k_maxBufferSize must be - * over 70. - * Furthermore, we want ot be able to write an adjacency matrix of size 10 - * so we need at least 2 brackets + 10 * (2 brackets + 10 digits + 9 commas) - * = 212 characters. */ - constexpr static int k_maxBufferSize = 220; private: void layoutSubviews(bool force = false) override; KDRect glyphFrameAtPosition(const char * buffer, const char * position) const override; @@ -87,8 +92,10 @@ protected: KDColor m_textColor; KDColor m_backgroundColor; }; + const ContentView * nonEditableContentView() const override { return &m_contentView; } ContentView m_contentView; + private: bool privateHandleEvent(Ion::Events::Event event); bool privateHandleMoveEvent(Ion::Events::Event event); From 52ae25a04c8bbf3733a55c85cc2a6b2c6b2a533e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 19 Feb 2020 10:52:39 +0100 Subject: [PATCH 17/96] [apps] Use willExitApp parameter in dismissModalViewController This prevents relayouting and thus accessing to expressions/ayotus possibly deleted by a pool exception --- apps/shared/function_app.cpp | 2 +- apps/solver/app.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/shared/function_app.cpp b/apps/shared/function_app.cpp index 5a80460b5..7cede0ee8 100644 --- a/apps/shared/function_app.cpp +++ b/apps/shared/function_app.cpp @@ -26,7 +26,7 @@ void FunctionApp::Snapshot::storageDidChangeForRecord(const Ion::Storage::Record void FunctionApp::willBecomeInactive() { if (m_modalViewController.isDisplayingModal()) { - m_modalViewController.dismissModalViewController(); + m_modalViewController.dismissModalViewController(true); } if (inputViewController()->isDisplayingModal()) { inputViewController()->abortEditionAndDismiss(); diff --git a/apps/solver/app.cpp b/apps/solver/app.cpp index c461403a8..c97ee1048 100644 --- a/apps/solver/app.cpp +++ b/apps/solver/app.cpp @@ -56,7 +56,7 @@ App::App(Snapshot * snapshot) : void App::willBecomeInactive() { if (m_modalViewController.isDisplayingModal()) { - m_modalViewController.dismissModalViewController(); + m_modalViewController.dismissModalViewController(true); } if (inputViewController()->isDisplayingModal()) { inputViewController()->abortEditionAndDismiss(); From f7c38979a1c9274b901e4328da7736f2d51cff23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 19 Feb 2020 11:17:58 +0100 Subject: [PATCH 18/96] [apps/var_box] Create dummy layout when the real layout makes pool error --- apps/variable_box_controller.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/variable_box_controller.cpp b/apps/variable_box_controller.cpp index 7d5943674..36b9845c3 100644 --- a/apps/variable_box_controller.cpp +++ b/apps/variable_box_controller.cpp @@ -3,6 +3,7 @@ #include "shared/continuous_function.h" #include #include +#include #include #include #include @@ -235,10 +236,20 @@ Layout VariableBoxController::expressionLayoutForRecord(Storage::Record record, assert(m_firstMemoizedLayoutIndex >= 0); } assert(index >= m_firstMemoizedLayoutIndex && index < m_firstMemoizedLayoutIndex + k_maxNumberOfDisplayedRows); + Layout result; if (m_layouts[index-m_firstMemoizedLayoutIndex].isUninitialized()) { - m_layouts[index-m_firstMemoizedLayoutIndex] = GlobalContext::LayoutForRecord(record); + /* Creating the layout of a very long variable might throw a pool exception. + * We want to catch it and return a dummy layout instead, otherwise the user + * won't be able to open the variable box again, until she deletes the + * problematic variable -> and she has no help to remember its name, as she + * can't open the variable box. */ + Poincare::ExceptionCheckpoint ecp; + if (ExceptionRun(ecp)) { + result = GlobalContext::LayoutForRecord(record); + } } - return m_layouts[index-m_firstMemoizedLayoutIndex]; + m_layouts[index-m_firstMemoizedLayoutIndex] = result; + return result; } const char * VariableBoxController::extension() const { From cf37e5c45a1be8cb767b77d220d334ad5ebbce10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 19 Feb 2020 13:48:38 +0100 Subject: [PATCH 19/96] [apps/code] Fix input(), that did not return the input --- apps/code/console_controller.cpp | 30 ++++++++++++++++++++++++++---- apps/code/console_edit_cell.cpp | 17 +++++++++++++++++ apps/code/console_edit_cell.h | 2 ++ escher/include/escher/text_field.h | 27 +++++++++++++++++---------- 4 files changed, 62 insertions(+), 14 deletions(-) diff --git a/apps/code/console_controller.cpp b/apps/code/console_controller.cpp index 48f07816d..ee013f0c5 100644 --- a/apps/code/console_controller.cpp +++ b/apps/code/console_controller.cpp @@ -133,7 +133,27 @@ const char * ConsoleController::inputText(const char * prompt) { const char * previousPrompt = m_editCell.promptText(); m_editCell.setPrompt(promptText); - m_editCell.setText(""); + + /* The user will input some text that is stored in the edit cell. When the + * input is finished, we want to clear that cell and return the input text. + * We choose to shift the input in the edit cell and put a null char in first + * position, so that the cell seems cleared but we can still use it to store + * the input. + * To do so, we need to reduce the cell buffer size by one, so that the input + * can be shifted afterwards, even if it has maxSize. + * + * Illustration of a input sequence: + * | | | | | | | | | <- the edit cell buffer + * |0| | | | | | |X| <- clear and reduce the size + * |a|0| | | | | |X| <- user input + * |a|b|0| | | | |X| <- user input + * |a|b|c|0| | | |X| <- user input + * |a|b|c|d|0| | |X| <- last user input + * | |a|b|c|d|0| | | <- increase the buffer size and shift the user input by one + * |0|a|b|c|d|0| | | <- put a zero in first position: the edit cell seems empty + */ + + m_editCell.clearAndReduceSize(); // Reload the history m_selectableTableView.reloadData(); @@ -146,16 +166,18 @@ const char * ConsoleController::inputText(const char * prompt) { return c->inputRunLoopActive(); }, this); - // Handle the input text + // Print the prompt and the input text if (promptText != nullptr) { printText(promptText, s - promptText); } const char * text = m_editCell.text(); - printText(text, strlen(text)); + size_t textSize = strlen(text); + printText(text, textSize); flushOutputAccumulationBufferToStore(); + // Clear the edit cell and return the input + text = m_editCell.shiftCurrentTextAndClear(); m_editCell.setPrompt(previousPrompt); - m_editCell.setText(""); refreshPrintOutput(); return text; diff --git a/apps/code/console_edit_cell.cpp b/apps/code/console_edit_cell.cpp index e5a4a2708..30e0472fb 100644 --- a/apps/code/console_edit_cell.cpp +++ b/apps/code/console_edit_cell.cpp @@ -55,4 +55,21 @@ bool ConsoleEditCell::insertText(const char * text) { return m_textField.handleEventWithText(text); } +void ConsoleEditCell::clearAndReduceSize() { + setText(""); + size_t previousBufferSize = m_textField.draftTextBufferSize(); + assert(previousBufferSize > 1); + m_textField.setDraftTextBufferSize(previousBufferSize - 1); +} + +const char * ConsoleEditCell::shiftCurrentTextAndClear() { + size_t previousBufferSize = m_textField.draftTextBufferSize(); + m_textField.setDraftTextBufferSize(previousBufferSize + 1); + char * textFieldBuffer = m_textField.draftTextBuffer(); + char * newTextPosition = textFieldBuffer + 1; + strlcpy(newTextPosition, textFieldBuffer, previousBufferSize); + textFieldBuffer[0] = 0; + return newTextPosition; +} + } diff --git a/apps/code/console_edit_cell.h b/apps/code/console_edit_cell.h index 739cb40f2..3c076f9a1 100644 --- a/apps/code/console_edit_cell.h +++ b/apps/code/console_edit_cell.h @@ -33,6 +33,8 @@ public: bool insertText(const char * text); void setPrompt(const char * prompt); const char * promptText() const { return m_promptView.text(); } + void clearAndReduceSize(); + const char * shiftCurrentTextAndClear(); private: PointerTextView m_promptView; TextField m_textField; diff --git a/escher/include/escher/text_field.h b/escher/include/escher/text_field.h index 1fab85d6b..af995328c 100644 --- a/escher/include/escher/text_field.h +++ b/escher/include/escher/text_field.h @@ -28,6 +28,8 @@ public: void reinitDraftTextBuffer() { m_contentView.reinitDraftTextBuffer(); } bool isEditing() const override; char * draftTextBuffer() const { return const_cast(m_contentView.editedText()); } + void setDraftTextBufferSize(size_t size) { m_contentView.setDraftTextBufferSize(size); } + size_t draftTextBufferSize() const { return m_contentView.draftTextBufferSize(); } size_t draftTextLength() const; void setText(const char * text); void setEditing(bool isEditing) override { m_contentView.setEditing(isEditing); } @@ -42,8 +44,19 @@ public: bool shouldFinishEditing(Ion::Events::Event event) override; const KDFont * font() const { return m_contentView.font(); } protected: + class ContentView : public TextInput::ContentView { public: + /* In some app (ie Calculation), text fields record expression results whose + * lengths can reach 70 (ie + * [[1.234567e-123*e^(1.234567e-123*i), 1.234567e-123*e^(1.234567e-123*i)]]). + * In order to be able to record those output text, k_maxBufferSize must be + * over 70. + * Furthermore, we want ot be able to write an adjacency matrix of size 10 + * so we need at least 2 brackets + 10 * (2 brackets + 10 digits + 9 commas) + * = 212 characters. */ + constexpr static int k_maxBufferSize = 220; + ContentView(char * textBuffer, size_t textBufferSize, size_t draftTextBufferSize, const KDFont * font, float horizontalAlignment, float verticalAlignment, KDColor textColor, KDColor backgroundColor); void setBackgroundColor(KDColor backgroundColor); KDColor backgroundColor() const { return m_backgroundColor; } @@ -56,7 +69,8 @@ protected: void setText(const char * text); void setEditing(bool isEditing); void reinitDraftTextBuffer(); - void setDraftTextBufferSize(size_t size) { m_draftTextBufferSize = size; } + void setDraftTextBufferSize(size_t size) { assert(size <= k_maxBufferSize); m_draftTextBufferSize = size; } + size_t draftTextBufferSize() const { return m_draftTextBufferSize; } /* If the text to be appended is too long to be added without overflowing the * buffer, nothing is done (not even adding few letters from the text to reach * the maximum buffer capacity) and false is returned. */ @@ -67,15 +81,6 @@ protected: void willModifyTextBuffer(); void didModifyTextBuffer(); size_t deleteSelection() override; - /* In some app (ie Calculation), text fields record expression results whose - * lengths can reach 70 (ie - * [[1.234567e-123*e^(1.234567e-123*i), 1.234567e-123*e^(1.234567e-123*i)]]). - * In order to be able to record those output text, k_maxBufferSize must be - * over 70. - * Furthermore, we want ot be able to write an adjacency matrix of size 10 - * so we need at least 2 brackets + 10 * (2 brackets + 10 digits + 9 commas) - * = 212 characters. */ - constexpr static int k_maxBufferSize = 220; private: void layoutSubviews(bool force = false) override; KDRect glyphFrameAtPosition(const char * buffer, const char * position) const override; @@ -87,8 +92,10 @@ protected: KDColor m_textColor; KDColor m_backgroundColor; }; + const ContentView * nonEditableContentView() const override { return &m_contentView; } ContentView m_contentView; + private: bool privateHandleEvent(Ion::Events::Event event); bool privateHandleMoveEvent(Ion::Events::Event event); From 24d9f372059f3d3990f0656e6b43297a7815de0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Wed, 19 Feb 2020 17:59:00 +0100 Subject: [PATCH 20/96] [apps/calculation] Clean how cell subtype is selected/ This fixes crashes: indeed, in the way it was done before, we called scrollToSubviewOfTypeOfCellAtLocation after setting the new selected subtype and before reloading the data. However, selecting a new subtype might expand the selected cell which can temper with the cell repartition. If so, we need to reload the data to be able to call 'selectedCell' for instance. --- apps/calculation/history_controller.cpp | 4 ++++ apps/calculation/history_view_cell.cpp | 3 --- apps/calculation/selectable_table_view.cpp | 17 ++++++----------- escher/include/escher/selectable_table_view.h | 3 +-- 4 files changed, 11 insertions(+), 16 deletions(-) diff --git a/apps/calculation/history_controller.cpp b/apps/calculation/history_controller.cpp index 22d4bf8e9..74b548e1a 100644 --- a/apps/calculation/history_controller.cpp +++ b/apps/calculation/history_controller.cpp @@ -231,6 +231,10 @@ void HistoryController::historyViewCellDidChangeSelection(HistoryViewCell ** cel m_selectableTableView.reloadData(); } + // It might be necessary to scroll to the sub type if the cell overflows the screen + if (selectedRow() >= 0) { + m_selectableTableView.scrollToSubviewOfTypeOfCellAtLocation(type, m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow()); + } // Fill the selected cell and the previous selected cell because cells repartition might have changed *cell = static_cast(m_selectableTableView.selectedCell()); *previousCell = static_cast(m_selectableTableView.cellAtLocation(previousSelectedCellX, previousSelectedCellY)); diff --git a/apps/calculation/history_view_cell.cpp b/apps/calculation/history_view_cell.cpp index 50c494371..e706d847f 100644 --- a/apps/calculation/history_view_cell.cpp +++ b/apps/calculation/history_view_cell.cpp @@ -302,9 +302,6 @@ bool HistoryViewCell::handleEvent(Ion::Events::Event event) { otherSubviewType = HistoryViewCellDataSource::SubviewType::Output; } m_dataSource->setSelectedSubviewType(otherSubviewType, true); - CalculationSelectableTableView * tableView = (CalculationSelectableTableView *)parentResponder(); - tableView->scrollToSubviewOfTypeOfCellAtLocation(otherSubviewType, tableView->selectedColumn(), tableView->selectedRow()); - Container::activeApp()->setFirstResponder(this); return true; } return false; diff --git a/apps/calculation/selectable_table_view.cpp b/apps/calculation/selectable_table_view.cpp index c00bed4b1..717d727fe 100644 --- a/apps/calculation/selectable_table_view.cpp +++ b/apps/calculation/selectable_table_view.cpp @@ -44,10 +44,8 @@ void CalculationSelectableTableView::scrollToSubviewOfTypeOfCellAtLocation(Histo } /* As we scroll, the selected calculation does not use the same history view * cell, thus, we want to deselect the previous used history view cell. */ - if (selectedRow() >= 0) { - HighlightCell * previousCell = selectedCell(); - previousCell->setHighlighted(false); - } + unhighlightSelectedCell(); + /* Main part of the scroll */ KDCoordinate contentOffsetX = contentOffset().x(); KDCoordinate contentOffsetY = dataSource()->cumulatedHeightFromIndex(j+1) - maxContentHeightDisplayableWithoutScrolling(); @@ -58,16 +56,13 @@ void CalculationSelectableTableView::scrollToSubviewOfTypeOfCellAtLocation(Histo contentOffsetY = dataSource()->cumulatedHeightFromIndex(j); } } - /* For the same reason, we have to rehighlight the new history view cell and - * inform the delegate which history view cell is highlighted even if the - * selected calculation has not changed. */ setContentOffset(KDPoint(contentOffsetX, contentOffsetY)); - HighlightCell * cell = cellAtLocation(i, j); + /* For the same reason, we have to rehighlight the new history view cell and + * reselect the first responder. */ + HistoryViewCell * cell = (HistoryViewCell *)(selectedCell()); assert(cell); cell->setHighlighted(true); - if (m_delegate) { - m_delegate->tableViewDidChangeSelection(this, selectedColumn(), selectedRow()); - } + Container::activeApp()->setFirstResponder(cell); } diff --git a/escher/include/escher/selectable_table_view.h b/escher/include/escher/selectable_table_view.h index 462041a37..f10a606be 100644 --- a/escher/include/escher/selectable_table_view.h +++ b/escher/include/escher/selectable_table_view.h @@ -32,10 +32,9 @@ public: bool selectCellAtLocation(int i, int j, bool setFirstResponder = true, bool withinTemporarySelection = false); HighlightCell * selectedCell(); protected: + void unhighlightSelectedCell(); SelectableTableViewDataSource * m_selectionDataSource; SelectableTableViewDelegate * m_delegate; -private: - void unhighlightSelectedCell(); }; #endif From 94daf465c4d3c1b4a7199499b853e3984b7b8c06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 20 Feb 2020 10:16:56 +0100 Subject: [PATCH 21/96] [escher][apps/calculation] Improve ScrollView::scrollToContentRect to scroll "smartly" when scrolling to a too-big-to-be-displayed rect This fixes calculation history navigation on big cells (that are bigger than the displayed table) --- apps/calculation/selectable_table_view.cpp | 12 --------- escher/src/scroll_view.cpp | 29 ++++++++++++++++++++-- 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/apps/calculation/selectable_table_view.cpp b/apps/calculation/selectable_table_view.cpp index 717d727fe..e2d81e53c 100644 --- a/apps/calculation/selectable_table_view.cpp +++ b/apps/calculation/selectable_table_view.cpp @@ -24,18 +24,6 @@ void CalculationSelectableTableView::scrollToCell(int i, int j) { KDCoordinate contentOffsetY = dataSource()->cumulatedHeightFromIndex(dataSource()->numberOfRows()) - maxContentHeightDisplayableWithoutScrolling(); setContentOffset(KDPoint(contentOffsetX, contentOffsetY)); } - if (dataSource()->numberOfRows() > j && dataSource()->numberOfColumns() > i && dataSource()->rowHeight(j) > bounds().height()) { - KDCoordinate contentOffsetX = contentOffset().x(); - KDCoordinate contentOffsetY = contentOffset().y(); - if (contentOffsetY > dataSource()->cumulatedHeightFromIndex(j) && contentOffsetY > dataSource()->cumulatedHeightFromIndex(j+1)) { - // Let's scroll the tableView to align the top of the cell to the top - contentOffsetY = dataSource()->cumulatedHeightFromIndex(j); - } else { - // Let's scroll the tableView to align the bottom of the cell to the bottom - contentOffsetY = dataSource()->cumulatedHeightFromIndex(j+1) - maxContentHeightDisplayableWithoutScrolling(); - } - setContentOffset(KDPoint(contentOffsetX, contentOffsetY)); - } } void CalculationSelectableTableView::scrollToSubviewOfTypeOfCellAtLocation(HistoryViewCellDataSource::SubviewType subviewType, int i, int j) { diff --git a/escher/src/scroll_view.cpp b/escher/src/scroll_view.cpp index 834aae7c0..d85e0dbcc 100644 --- a/escher/src/scroll_view.cpp +++ b/escher/src/scroll_view.cpp @@ -81,8 +81,33 @@ void ScrollView::scrollToContentPoint(KDPoint p, bool allowOverscroll) { } void ScrollView::scrollToContentRect(KDRect rect, bool allowOverscroll) { - scrollToContentPoint(rect.topLeft(), allowOverscroll); - scrollToContentPoint(rect.bottomRight(), allowOverscroll); + KDPoint tl = rect.topLeft(); + KDPoint br = rect.bottomRight(); + KDRect visibleRect = visibleContentRect(); + /* We first check that we can display the whole rect. If we can't, we focus + * the croll to the closest part of the rect. */ + if (visibleRect.height() < rect.height()) { + // The visible rect is too small to display 'rect' + if (rect.top() >= visibleRect.top()) { + // We scroll to display the top part of rect + br = KDPoint(br.x(), rect.top() + visibleRect.height()); + } else { + // We scroll to display the bottom part of rect + tl = KDPoint(tl.x(), rect.bottom() - visibleRect.height()); + } + } + if (visibleRect.width() < rect.width()) { + // The visible rect is too small to display 'rect' + if (rect.left() >= visibleRect.left()) { + // We scroll to display the left part of rect + br = KDPoint(rect.left() + visibleRect.width(), br.y()); + } else { + // We scroll to display the right part of rect + tl = KDPoint(rect.right() - visibleRect.width(), tl.y()); + } + } + scrollToContentPoint(tl, allowOverscroll); + scrollToContentPoint(br, allowOverscroll); } KDRect ScrollView::visibleContentRect() { From 99e88df284f95070d8f1e1ff6e22a04a4b13e082 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 20 Feb 2020 10:24:43 +0100 Subject: [PATCH 22/96] [apps/calculation] Additional outputs: Clean cells when the pop-up disappears to avoid uselessly overloading the Poincare pool --- .../additional_outputs/expressions_list_controller.cpp | 7 +++++++ .../additional_outputs/expressions_list_controller.h | 1 + .../additional_outputs/illustrated_list_controller.cpp | 4 ++++ .../scrollable_three_expressions_cell.cpp | 6 +++++- .../additional_outputs/scrollable_three_expressions_cell.h | 2 ++ 5 files changed, 19 insertions(+), 1 deletion(-) diff --git a/apps/calculation/additional_outputs/expressions_list_controller.cpp b/apps/calculation/additional_outputs/expressions_list_controller.cpp index 515ec3b4a..be7a5ed36 100644 --- a/apps/calculation/additional_outputs/expressions_list_controller.cpp +++ b/apps/calculation/additional_outputs/expressions_list_controller.cpp @@ -24,6 +24,13 @@ int ExpressionsListController::reusableCellCount(int type) { return k_maxNumberOfCells; } +void ExpressionsListController::viewDidDisappear() { + // Reset cell memoization to avoid taking extra space in the pool + for (int i = 0; i < k_maxNumberOfCells; i++) { + m_cells[i].setLayout(Layout()); + } +} + HighlightCell * ExpressionsListController::reusableCell(int index, int type) { return &m_cells[index]; } diff --git a/apps/calculation/additional_outputs/expressions_list_controller.h b/apps/calculation/additional_outputs/expressions_list_controller.h index 64152f6be..afc59e9c1 100644 --- a/apps/calculation/additional_outputs/expressions_list_controller.h +++ b/apps/calculation/additional_outputs/expressions_list_controller.h @@ -13,6 +13,7 @@ public: ExpressionsListController(Responder * parentResponder, EditExpressionController * editExpressionController); // Responder + void viewDidDisappear() override; void didEnterResponderChain(Responder * previousFirstResponder) override; //ListViewDataSource diff --git a/apps/calculation/additional_outputs/illustrated_list_controller.cpp b/apps/calculation/additional_outputs/illustrated_list_controller.cpp index 67bc939e6..53bfeb41c 100644 --- a/apps/calculation/additional_outputs/illustrated_list_controller.cpp +++ b/apps/calculation/additional_outputs/illustrated_list_controller.cpp @@ -42,6 +42,10 @@ void IllustratedListController::viewDidDisappear() { Poincare::Symbol s = Poincare::Symbol::Builder(expressionSymbol()); context->setExpressionForSymbolAbstract(m_savedExpression, s); } + // Reset cell memoization to avoid taking extra space in the pool + for (int i = 0; i < k_maxNumberOfAdditionalCalculations; i++) { + m_additionalCalculationCells[i].resetMemoization(); + } } int IllustratedListController::numberOfRows() const { diff --git a/apps/calculation/additional_outputs/scrollable_three_expressions_cell.cpp b/apps/calculation/additional_outputs/scrollable_three_expressions_cell.cpp index e5bc0b540..d90fc628d 100644 --- a/apps/calculation/additional_outputs/scrollable_three_expressions_cell.cpp +++ b/apps/calculation/additional_outputs/scrollable_three_expressions_cell.cpp @@ -4,11 +4,15 @@ namespace Calculation { +void ScrollableThreeExpressionsView::resetMemoization() { + setLayouts(Poincare::Layout(), Poincare::Layout(), Poincare::Layout()); +} + void ScrollableThreeExpressionsView::setCalculation(Calculation * calculation) { Poincare::Context * context = App::app()->localContext(); // Clean the layouts to make room in the pool - setLayouts(Poincare::Layout(), Poincare::Layout(), Poincare::Layout()); + resetMemoization(); // Create the input layout Poincare::Layout inputLayout = calculation->createInputLayout(); diff --git a/apps/calculation/additional_outputs/scrollable_three_expressions_cell.h b/apps/calculation/additional_outputs/scrollable_three_expressions_cell.h index 6bb8155f1..42c18becb 100644 --- a/apps/calculation/additional_outputs/scrollable_three_expressions_cell.h +++ b/apps/calculation/additional_outputs/scrollable_three_expressions_cell.h @@ -14,6 +14,7 @@ public: setMargins(Metric::CommonSmallMargin, Metric::CommonSmallMargin, Metric::CommonSmallMargin, Metric::CommonSmallMargin); // Left Right margins are already added by TableCell setBackgroundColor(KDColorWhite); } + void resetMemoization(); void setCalculation(Calculation * calculation); private: class ContentCell : public Shared::AbstractScrollableMultipleExpressionsView::ContentCell { @@ -50,6 +51,7 @@ public: View * labelView() const override { return (View *)&m_view; } void setHighlighted(bool highlight) override { m_view.evenOddCell()->setHighlighted(highlight); } + void resetMemoization() { m_view.resetMemoization(); } void setCalculation(Calculation * calculation); void setDisplayCenter(bool display); ScrollableThreeExpressionsView::SubviewPosition selectedSubviewPosition() { return m_view.selectedSubviewPosition(); } From a2a47bb8aee1d4b4c098eca6bff5c4fb1b25fef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 20 Feb 2020 10:25:55 +0100 Subject: [PATCH 23/96] [apps/calculation] Additional outputs: dismiss the pop-up before doing any Poincare computations to optimize the available space in the Poincare pool --- apps/calculation/additional_outputs/list_controller.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/calculation/additional_outputs/list_controller.cpp b/apps/calculation/additional_outputs/list_controller.cpp index c709b9f2d..3ea43cf6e 100644 --- a/apps/calculation/additional_outputs/list_controller.cpp +++ b/apps/calculation/additional_outputs/list_controller.cpp @@ -32,8 +32,12 @@ bool ListController::handleEvent(Ion::Events::Event event) { if (event == Ion::Events::OK || event == Ion::Events::EXE) { char buffer[Constant::MaxSerializedExpressionSize]; textAtIndex(buffer, Constant::MaxSerializedExpressionSize, selectedRow()); - m_editExpressionController->insertTextBody(buffer); + /* The order is important here: we dismiss the pop-up first because it + * clears the Poincare pool from the layouts used to display the pop-up. + * Thereby it frees memory to do Poincare computations required by + * insertTextBody. */ Container::activeApp()->dismissModalViewController(); + m_editExpressionController->insertTextBody(buffer); Container::activeApp()->setFirstResponder(m_editExpressionController); return true; } From c3d8e09ceb68f4a74ed86f57d8e25317291bb149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 20 Feb 2020 10:40:50 +0100 Subject: [PATCH 24/96] [apps/calculation] Calculation: invalid heights memoization when forcing the display output --- apps/calculation/calculation.cpp | 6 ++++++ apps/calculation/calculation.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/calculation/calculation.cpp b/apps/calculation/calculation.cpp index a5fe1e80b..ae3367ff0 100644 --- a/apps/calculation/calculation.cpp +++ b/apps/calculation/calculation.cpp @@ -274,6 +274,12 @@ Calculation::DisplayOutput Calculation::displayOutput(Context * context) { return m_displayOutput; } +void Calculation::forceDisplayOutput(DisplayOutput d) { + m_displayOutput = d; + // Reset heights memoization as it might have changed when we modify the display output + m_height = -1; + m_expandedHeight = -1; +} bool Calculation::shouldOnlyDisplayExactOutput() { /* If the input is a "store in a function", do not display the approximate * result. This prevents x->f(x) from displaying x = undef. */ diff --git a/apps/calculation/calculation.h b/apps/calculation/calculation.h index 98c352f21..4dbe4fc08 100644 --- a/apps/calculation/calculation.h +++ b/apps/calculation/calculation.h @@ -88,7 +88,7 @@ public: // Displayed output DisplayOutput displayOutput(Poincare::Context * context); - void forceDisplayOutput(DisplayOutput d) { m_displayOutput = d; } + void forceDisplayOutput(DisplayOutput d); bool shouldOnlyDisplayExactOutput(); EqualSign exactAndApproximateDisplayedOutputsAreEqual(Poincare::Context * context); From 9bc0776a6abfde616e4895306eda3c89e58196d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 19 Feb 2020 14:32:37 +0100 Subject: [PATCH 25/96] [apps/code] Allow interruption of infinite print loops while (True): print("hello") is now interruptible when the user presses Back --- apps/code/console_controller.cpp | 33 ++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/apps/code/console_controller.cpp b/apps/code/console_controller.cpp index ee013f0c5..697872131 100644 --- a/apps/code/console_controller.cpp +++ b/apps/code/console_controller.cpp @@ -415,21 +415,26 @@ void ConsoleController::printText(const char * text, size_t length) { /* If there is no new line in text, just append it to the output * accumulation buffer. */ appendTextToOutputAccumulationBuffer(text, length); - return; + } else { + if (textCutIndex < length - 1) { + /* If there is a new line in the middle of the text, we have to store at + * least two new console lines in the console store. */ + printText(text, textCutIndex + 1); + printText(&text[textCutIndex+1], length - (textCutIndex + 1)); + return; + } + /* There is a new line at the end of the text, we have to store the line in + * the console store. */ + assert(textCutIndex == length - 1); + appendTextToOutputAccumulationBuffer(text, length-1); + flushOutputAccumulationBufferToStore(); + micropython_port_vm_hook_refresh_print(); } - if (textCutIndex < length - 1) { - /* If there is a new line in the middle of the text, we have to store at - * least two new console lines in the console store. */ - printText(text, textCutIndex + 1); - printText(&text[textCutIndex+1], length - (textCutIndex + 1)); - return; - } - /* There is a new line at the end of the text, we have to store the line in - * the console store. */ - assert(textCutIndex == length - 1); - appendTextToOutputAccumulationBuffer(text, length-1); - flushOutputAccumulationBufferToStore(); - micropython_port_vm_hook_refresh_print(); + /* micropython_port_vm_hook_loop is not enough to detect user interruptions, + * because it calls micropython_port_interrupt_if_needed every 20000 + * operations, and a print operation is quite long. We thus explicitely call + * micropython_port_interrupt_if_needed here. */ + micropython_port_interrupt_if_needed(); } void ConsoleController::autoImportScript(Script script, bool force) { From 0d8cb0123b01af198fb819f67f6b7bf801450dc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Thu, 20 Feb 2020 11:23:13 +0100 Subject: [PATCH 26/96] [python/port] Fix user interruption char set up print can be user interrupted, so the interruption char needs to be set for the whole runCode method --- python/port/port.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/python/port/port.cpp b/python/port/port.cpp index a1405ae6e..5c56064cc 100644 --- a/python/port/port.cpp +++ b/python/port/port.cpp @@ -33,6 +33,10 @@ void MicroPython::ExecutionEnvironment::runCode(const char * str) { assert(sCurrentExecutionEnvironment == nullptr); sCurrentExecutionEnvironment = this; + /* Set the user interruption now, as it is needed for the normal execution and + * for the exception handling (because of print). */ + mp_hal_set_interrupt_char((int)Ion::Keyboard::Key::Back); + nlr_buf_t nlr; if (nlr_push(&nlr) == 0) { mp_lexer_t *lex = mp_lexer_new_from_str_len(0, str, strlen(str), false); @@ -41,9 +45,7 @@ void MicroPython::ExecutionEnvironment::runCode(const char * str) { // TODO: add a parameter when other input types (file, eval) are required mp_parse_tree_t pt = mp_parse(lex, MP_PARSE_SINGLE_INPUT); mp_obj_t module_fun = mp_compile(&pt, lex->source_name, MP_EMIT_OPT_NONE, true); - mp_hal_set_interrupt_char((int)Ion::Keyboard::Key::Back); mp_call_function_0(module_fun); - mp_hal_set_interrupt_char(-1); // Disable interrupt nlr_pop(); } else { // Uncaught exception /* mp_obj_print_exception is supposed to handle error printing. However, @@ -81,6 +83,9 @@ void MicroPython::ExecutionEnvironment::runCode(const char * str) { /* End of mp_obj_print_exception. */ } + // Disable the user interruption + mp_hal_set_interrupt_char(-1); + assert(sCurrentExecutionEnvironment == this); sCurrentExecutionEnvironment = nullptr; } From 80c03220dd10ddf1d2bdadc55b240b8a4dc03c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Thu, 20 Feb 2020 11:38:02 +0100 Subject: [PATCH 27/96] [poincare/function] Fix getVariables Faulty scenario: Equation x+y=f(0) without defining any variable --- poincare/src/function.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poincare/src/function.cpp b/poincare/src/function.cpp index 8f0a325b5..90ec61731 100644 --- a/poincare/src/function.cpp +++ b/poincare/src/function.cpp @@ -39,7 +39,7 @@ int FunctionNode::getVariables(Context * context, isVariableTest isVariable, cha Function f(this); Expression e = SymbolAbstract::Expand(f, context, true); if (e.isUninitialized()) { - return 0; + return nextVariableIndex; } return e.node()->getVariables(context, isVariable, variables, maxSizeVariable, nextVariableIndex); } From f1e39b6709fd3528706a35cd72c46eb389f654f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20Guid=C3=A9e?= Date: Thu, 20 Feb 2020 22:14:54 +0100 Subject: [PATCH 28/96] Fix compilation in official --- apps/settings/sub_menu/about_controller_official.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/settings/sub_menu/about_controller_official.cpp b/apps/settings/sub_menu/about_controller_official.cpp index f46c96d2e..a5b94d4d3 100644 --- a/apps/settings/sub_menu/about_controller_official.cpp +++ b/apps/settings/sub_menu/about_controller_official.cpp @@ -4,7 +4,7 @@ namespace Settings { void AboutController::viewWillAppear() { GenericSubController::viewWillAppear(); - m_view.setMessages(nullptr, 0); + //m_view.setMessages(nullptr, 0); } } From 43795a745664054e248934cb5ad84008982bb069 Mon Sep 17 00:00:00 2001 From: 0b101 <0b101@users.noreply.github.com> Date: Thu, 20 Feb 2020 16:11:04 -0600 Subject: [PATCH 29/96] Fixed result display bug --- apps/calculation/calculation.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/calculation/calculation.cpp b/apps/calculation/calculation.cpp index d5ff68351..576168df7 100644 --- a/apps/calculation/calculation.cpp +++ b/apps/calculation/calculation.cpp @@ -165,7 +165,7 @@ KDCoordinate Calculation::height(Context * context, bool expanded, bool allExpre if (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact) { if (allExpressionsInline) { KDCoordinate exactOutputBaseline = exactLayout.baseline(); - result = (inputHeight >= exactOutputHeight) ? maxCoordinate(inputBaseline, exactOutputBaseline) + singleMargin : maxCoordinate(inputHeight - inputBaseline, exactOutputHeight-exactOutputBaseline) + singleMargin; + result = maxCoordinate(inputBaseline, exactOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, exactOutputHeight-exactOutputBaseline)+doubleMargin; } else { result = (inputHeight >= exactOutputHeight) ? inputHeight + singleMargin : exactOutputHeight + singleMargin; } @@ -203,7 +203,7 @@ KDCoordinate Calculation::height(Context * context, bool expanded, bool allExpre if (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact) { if (allExpressionsInline) { KDCoordinate approximateOutputBaseline = approximateLayout.baseline(); - result = (inputHeight >= approximateOutputHeight) ? maxCoordinate(inputBaseline, approximateOutputBaseline) + singleMargin : maxCoordinate(inputHeight - inputBaseline, approximateOutputHeight-approximateOutputBaseline) + singleMargin; + result = maxCoordinate(inputBaseline, approximateOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, approximateOutputHeight-approximateOutputBaseline) + doubleMargin + singleMargin; } else { result = (inputHeight >= approximateOutputHeight) ? inputHeight + singleMargin : approximateOutputHeight + singleMargin; } @@ -227,7 +227,7 @@ KDCoordinate Calculation::height(Context * context, bool expanded, bool allExpre if (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact) { KDCoordinate outputHeight = maxCoordinate(exactOutputBaseline, approximateOutputBaseline) + maxCoordinate(exactOutputHeight-exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline); if (allExpressionsInline) { - result = (inputHeight >= outputHeight) ? maxCoordinate(inputBaseline, maxCoordinate(exactOutputBaseline, approximateOutputBaseline)) + singleMargin : maxCoordinate(inputHeight - inputBaseline, maxCoordinate(exactOutputHeight - exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline)) + singleMargin; + result = maxCoordinate(inputBaseline, maxCoordinate(exactOutputBaseline, approximateOutputBaseline)) + maxCoordinate(inputHeight - inputBaseline, maxCoordinate(exactOutputHeight - exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline)); } else { result = (inputHeight >= outputHeight) ? inputHeight + singleMargin : outputHeight + singleMargin; } From f5e53e03e3cdb820fcbeb46224f947f9c1ca4d15 Mon Sep 17 00:00:00 2001 From: Neven Sajko Date: Fri, 21 Feb 2020 12:55:02 +0000 Subject: [PATCH 30/96] [apps/code] Deduplicate definitions of pi and e Merge the language-specific definitions of these mathematical constants into one definition. Note that the definitions were in fact inconsistent across languages. --- apps/code/catalog.de.i18n | 2 -- apps/code/catalog.en.i18n | 2 -- apps/code/catalog.es.i18n | 2 -- apps/code/catalog.fr.i18n | 2 -- apps/code/catalog.pt.i18n | 2 -- apps/code/catalog.universal.i18n | 2 ++ 6 files changed, 2 insertions(+), 10 deletions(-) diff --git a/apps/code/catalog.de.i18n b/apps/code/catalog.de.i18n index 7427b60c9..31d7b0099 100644 --- a/apps/code/catalog.de.i18n +++ b/apps/code/catalog.de.i18n @@ -32,7 +32,6 @@ PythonCount = "Count the occurrences of x" PythonDegrees = "Convert x from radians to degrees" PythonDivMod = "Quotient and remainder" PythonDrawString = "Display a text from pixel (x,y)" -PythonConstantE = "2.718281828459046" PythonErf = "Error function" PythonErfc = "Complementary error function" PythonEval = "Return the evaluated expression" @@ -124,7 +123,6 @@ PythonModf = "Fractional and integer parts of x" PythonMonotonic = "Value of a monotonic clock" PythonOct = "Convert integer to octal" PythonPhase = "Phase of z" -PythonConstantPi = "3.141592653589794" PythonPolar = "z in polar coordinates" PythonPop = "Remove and return the last item" PythonPower = "x raised to the power y" diff --git a/apps/code/catalog.en.i18n b/apps/code/catalog.en.i18n index c0eb9a652..1a222ea9d 100644 --- a/apps/code/catalog.en.i18n +++ b/apps/code/catalog.en.i18n @@ -32,7 +32,6 @@ PythonCount = "Count the occurrences of x" PythonDegrees = "Convert x from radians to degrees" PythonDivMod = "Quotient and remainder" PythonDrawString = "Display a text from pixel (x,y)" -PythonConstantE = "2.718281828459046" PythonErf = "Error function" PythonErfc = "Complementary error function" PythonEval = "Return the evaluated expression" @@ -124,7 +123,6 @@ PythonModf = "Fractional and integer parts of x" PythonMonotonic = "Value of a monotonic clock" PythonOct = "Convert integer to octal" PythonPhase = "Phase of z" -PythonConstantPi = "3.141592653589794" PythonPolar = "z in polar coordinates" PythonPop = "Remove and return the last item" PythonPower = "x raised to the power y" diff --git a/apps/code/catalog.es.i18n b/apps/code/catalog.es.i18n index c0eb9a652..1a222ea9d 100644 --- a/apps/code/catalog.es.i18n +++ b/apps/code/catalog.es.i18n @@ -32,7 +32,6 @@ PythonCount = "Count the occurrences of x" PythonDegrees = "Convert x from radians to degrees" PythonDivMod = "Quotient and remainder" PythonDrawString = "Display a text from pixel (x,y)" -PythonConstantE = "2.718281828459046" PythonErf = "Error function" PythonErfc = "Complementary error function" PythonEval = "Return the evaluated expression" @@ -124,7 +123,6 @@ PythonModf = "Fractional and integer parts of x" PythonMonotonic = "Value of a monotonic clock" PythonOct = "Convert integer to octal" PythonPhase = "Phase of z" -PythonConstantPi = "3.141592653589794" PythonPolar = "z in polar coordinates" PythonPop = "Remove and return the last item" PythonPower = "x raised to the power y" diff --git a/apps/code/catalog.fr.i18n b/apps/code/catalog.fr.i18n index 7869dd70c..7d2dda261 100644 --- a/apps/code/catalog.fr.i18n +++ b/apps/code/catalog.fr.i18n @@ -32,7 +32,6 @@ PythonCount = "Compte les occurrences de x" PythonDegrees = "Conversion de radians en degrés" PythonDivMod = "Quotient et reste" PythonDrawString = "Affiche un texte au pixel (x,y)" -PythonConstantE = "2.718281828459045" PythonErf = "Fonction d'erreur" PythonErfc = "Fonction d'erreur complémentaire" PythonEval = "Evalue l'expression en argument " @@ -124,7 +123,6 @@ PythonModf = "Parties fractionnaire et entière" PythonMonotonic = "Renvoie la valeur de l'horloge" PythonOct = "Conversion en octal" PythonPhase = "Argument de z" -PythonConstantPi = "3.141592653589793" PythonPolar = "Conversion en polaire" PythonPop = "Supprime le dernier élément" PythonPower = "x à la puissance y" diff --git a/apps/code/catalog.pt.i18n b/apps/code/catalog.pt.i18n index b38bf4bb2..7555ecdab 100644 --- a/apps/code/catalog.pt.i18n +++ b/apps/code/catalog.pt.i18n @@ -32,7 +32,6 @@ PythonCount = "Count the occurrences of x" PythonDegrees = "Convert x from radians to degrees" PythonDivMod = "Quotient and remainder" PythonDrawString = "Display a text from pixel (x,y)" -PythonConstantE = "2.718281828459046" PythonErf = "Error function" PythonErfc = "Complementary error function" PythonEval = "Return the evaluated expression" @@ -124,7 +123,6 @@ PythonModf = "Fractional and integer parts of x" PythonMonotonic = "Value of a monotonic clock" PythonOct = "Convert integer to octal" PythonPhase = "Phase of z" -PythonConstantPi = "3.141592653589794" PythonPolar = "z in polar coordinates" PythonPop = "Remove and return the last item" PythonPower = "x raised to the power y" diff --git a/apps/code/catalog.universal.i18n b/apps/code/catalog.universal.i18n index 3b73483d0..59b7fec3a 100644 --- a/apps/code/catalog.universal.i18n +++ b/apps/code/catalog.universal.i18n @@ -185,6 +185,8 @@ PythonCommandTrunc = "trunc(x)" PythonCommandTurtleFunction = "turtle.function" PythonCommandTurtleFunctionWithoutArg = "turtle.\x11" PythonCommandUniform = "uniform(a,b)" +PythonConstantE = "2.718281828459045" +PythonConstantPi = "3.141592653589793" PythonTurtleCommandBackward = "backward(x)" PythonTurtleCommandBlack = "'black'" PythonTurtleCommandBlue = "'blue'" From 750f655b2f362d3de6b38d81a955a560251b555c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 21 Feb 2020 10:44:31 +0100 Subject: [PATCH 31/96] [apps] Move SettingsMessageTree in Shared It is needed in exam_mode_configuration. This way, we can build one app only --- apps/exam_mode_configuration.h | 4 ++-- apps/exam_mode_configuration_non_official.cpp | 2 +- apps/exam_mode_configuration_official.cpp | 2 +- apps/settings/Makefile | 4 ---- apps/settings/main_controller.cpp | 1 + apps/settings/main_controller.h | 20 +++++++++---------- apps/settings/main_controller_prompt_beta.cpp | 2 ++ apps/settings/main_controller_prompt_none.cpp | 2 ++ .../main_controller_prompt_update.cpp | 2 ++ .../sub_menu/generic_sub_controller.h | 2 +- apps/shared/Makefile | 1 + .../settings_message_tree.cpp | 2 +- .../settings_message_tree.h | 6 +++--- 13 files changed, 27 insertions(+), 23 deletions(-) rename apps/{settings => shared}/settings_message_tree.cpp (86%) rename apps/{settings => shared}/settings_message_tree.h (85%) diff --git a/apps/exam_mode_configuration.h b/apps/exam_mode_configuration.h index 4f2879030..600f312d2 100644 --- a/apps/exam_mode_configuration.h +++ b/apps/exam_mode_configuration.h @@ -2,13 +2,13 @@ #define APPS_EXAM_MODE_CONFIGURATION_H #include "global_preferences.h" -#include "settings/settings_message_tree.h" +#include "shared/settings_message_tree.h" #include namespace ExamModeConfiguration { // Settings menu -extern const Settings::SettingsMessageTree s_modelExamChildren[2]; +extern const Shared::SettingsMessageTree s_modelExamChildren[2]; int numberOfAvailableExamMode(); GlobalPreferences::ExamMode examModeAtIndex(int index); I18n::Message examModeActivationMessage(int index); diff --git a/apps/exam_mode_configuration_non_official.cpp b/apps/exam_mode_configuration_non_official.cpp index 2f94ceef7..96255a785 100644 --- a/apps/exam_mode_configuration_non_official.cpp +++ b/apps/exam_mode_configuration_non_official.cpp @@ -1,6 +1,6 @@ #include "exam_mode_configuration.h" -constexpr Settings::SettingsMessageTree ExamModeConfiguration::s_modelExamChildren[] = {Settings::SettingsMessageTree(I18n::Message::ActivateExamMode), Settings::SettingsMessageTree(I18n::Message::Default)}; +constexpr Shared::SettingsMessageTree ExamModeConfiguration::s_modelExamChildren[] = {Shared::SettingsMessageTree(I18n::Message::ActivateExamMode), Shared::SettingsMessageTree(I18n::Message::Default)}; int ExamModeConfiguration::numberOfAvailableExamMode() { return 1; diff --git a/apps/exam_mode_configuration_official.cpp b/apps/exam_mode_configuration_official.cpp index 0dbc9434e..860b2f65c 100644 --- a/apps/exam_mode_configuration_official.cpp +++ b/apps/exam_mode_configuration_official.cpp @@ -3,7 +3,7 @@ #include "exam_mode_configuration.h" -constexpr Settings::SettingsMessageTree ExamModeConfiguration::s_modelExamChildren[2] = {Settings::SettingsMessageTree(I18n::Message::ActivateExamMode), Settings::SettingsMessageTree(I18n::Message::ActivateDutchExamMode)}; +constexpr Shared::SettingsMessageTree ExamModeConfiguration::s_modelExamChildren[2] = {Shared::SettingsMessageTree(I18n::Message::ActivateExamMode), Shared::SettingsMessageTree(I18n::Message::ActivateDutchExamMode)}; int ExamModeConfiguration::numberOfAvailableExamMode() { if (GlobalPreferences::sharedGlobalPreferences()->language() != I18n::Language::EN || GlobalPreferences::sharedGlobalPreferences()->isInExamMode()) { diff --git a/apps/settings/Makefile b/apps/settings/Makefile index efe357030..b8197213e 100644 --- a/apps/settings/Makefile +++ b/apps/settings/Makefile @@ -1,10 +1,6 @@ apps += Settings::App app_headers += apps/settings/app.h -app_settings_test_src = $(addprefix apps/settings/,\ - settings_message_tree.cpp \ -) - app_settings_src = $(addprefix apps/settings/,\ app.cpp \ cell_with_separator.cpp \ diff --git a/apps/settings/main_controller.cpp b/apps/settings/main_controller.cpp index 0d3cdab3b..b5fdd887c 100644 --- a/apps/settings/main_controller.cpp +++ b/apps/settings/main_controller.cpp @@ -4,6 +4,7 @@ #include using namespace Poincare; +using namespace Shared; namespace Settings { diff --git a/apps/settings/main_controller.h b/apps/settings/main_controller.h index 9d23249ea..d8a42f975 100644 --- a/apps/settings/main_controller.h +++ b/apps/settings/main_controller.h @@ -2,7 +2,7 @@ #define SETTINGS_MAIN_CONTROLLER_H #include -#include "settings_message_tree.h" +#include #include "message_table_cell_with_gauge_with_separator.h" #include "sub_menu/about_controller.h" #include "sub_menu/display_mode_controller.h" @@ -12,14 +12,14 @@ namespace Settings { -extern const SettingsMessageTree s_modelAngleChildren[3]; -extern const SettingsMessageTree s_modelEditionModeChildren[2]; -extern const SettingsMessageTree s_modelFloatDisplayModeChildren[4]; -extern const SettingsMessageTree s_modelComplexFormatChildren[3]; -extern const SettingsMessageTree s_modelFontChildren[2]; -extern const SettingsMessageTree s_modelExamChildren[2]; -extern const SettingsMessageTree s_modelAboutChildren[3]; -extern const SettingsMessageTree s_model; +extern const Shared::SettingsMessageTree s_modelAngleChildren[3]; +extern const Shared::SettingsMessageTree s_modelEditionModeChildren[2]; +extern const Shared::SettingsMessageTree s_modelFloatDisplayModeChildren[4]; +extern const Shared::SettingsMessageTree s_modelComplexFormatChildren[3]; +extern const Shared::SettingsMessageTree s_modelFontChildren[2]; +extern const Shared::SettingsMessageTree s_modelExamChildren[2]; +extern const Shared::SettingsMessageTree s_modelAboutChildren[3]; +extern const Shared::SettingsMessageTree s_model; class MainController : public ViewController, public ListViewDataSource, public SelectableTableViewDataSource { public: @@ -52,7 +52,7 @@ private: * k_indexOfAboutCell) */ constexpr static int k_indexOfPopUpCell = k_indexOfExamModeCell + 1; constexpr static int k_indexOfAboutCell = k_indexOfExamModeCell + 1; - static const SettingsMessageTree * model(); + static const Shared::SettingsMessageTree * model(); StackViewController * stackController() const; I18n::Message promptMessage() const; bool hasPrompt() const { return promptMessage() != I18n::Message::Default; } diff --git a/apps/settings/main_controller_prompt_beta.cpp b/apps/settings/main_controller_prompt_beta.cpp index 26ecaef81..900c6a22c 100644 --- a/apps/settings/main_controller_prompt_beta.cpp +++ b/apps/settings/main_controller_prompt_beta.cpp @@ -2,6 +2,8 @@ #include "../exam_mode_configuration.h" #include +using namespace Shared; + namespace Settings { constexpr SettingsMessageTree s_modelMenu[] = diff --git a/apps/settings/main_controller_prompt_none.cpp b/apps/settings/main_controller_prompt_none.cpp index a17f0969a..153c7c49a 100644 --- a/apps/settings/main_controller_prompt_none.cpp +++ b/apps/settings/main_controller_prompt_none.cpp @@ -2,6 +2,8 @@ #include "../exam_mode_configuration.h" #include +using namespace Shared; + namespace Settings { constexpr SettingsMessageTree s_modelMenu[] = diff --git a/apps/settings/main_controller_prompt_update.cpp b/apps/settings/main_controller_prompt_update.cpp index 44e08c46e..38f19d3eb 100644 --- a/apps/settings/main_controller_prompt_update.cpp +++ b/apps/settings/main_controller_prompt_update.cpp @@ -4,6 +4,8 @@ namespace Settings { +using namespace Shared; + constexpr SettingsMessageTree s_modelMenu[] = {SettingsMessageTree(I18n::Message::AngleUnit, s_modelAngleChildren), SettingsMessageTree(I18n::Message::DisplayMode, s_modelFloatDisplayModeChildren), diff --git a/apps/settings/sub_menu/generic_sub_controller.h b/apps/settings/sub_menu/generic_sub_controller.h index b689f59b2..8c9e42487 100644 --- a/apps/settings/sub_menu/generic_sub_controller.h +++ b/apps/settings/sub_menu/generic_sub_controller.h @@ -2,7 +2,7 @@ #define SETTINGS_GENERIC_SUB_CONTROLLER_H #include -#include "../settings_message_tree.h" +#include namespace Settings { diff --git a/apps/shared/Makefile b/apps/shared/Makefile index e97b68ed0..570afa9bd 100644 --- a/apps/shared/Makefile +++ b/apps/shared/Makefile @@ -59,6 +59,7 @@ app_shared_src = $(addprefix apps/shared/,\ scrollable_two_expressions_cell.cpp \ separable.cpp \ separator_even_odd_buffer_text_cell.cpp \ + settings_message_tree.cpp \ simple_interactive_curve_view_controller.cpp \ store_cell.cpp \ store_controller.cpp \ diff --git a/apps/settings/settings_message_tree.cpp b/apps/shared/settings_message_tree.cpp similarity index 86% rename from apps/settings/settings_message_tree.cpp rename to apps/shared/settings_message_tree.cpp index f481eb543..f7d24b772 100644 --- a/apps/settings/settings_message_tree.cpp +++ b/apps/shared/settings_message_tree.cpp @@ -1,6 +1,6 @@ #include "settings_message_tree.h" -namespace Settings { +namespace Shared { const MessageTree * SettingsMessageTree::children(int index) const { return &m_children[index]; diff --git a/apps/settings/settings_message_tree.h b/apps/shared/settings_message_tree.h similarity index 85% rename from apps/settings/settings_message_tree.h rename to apps/shared/settings_message_tree.h index 10d1b5205..15f7efc7c 100644 --- a/apps/settings/settings_message_tree.h +++ b/apps/shared/settings_message_tree.h @@ -1,9 +1,9 @@ -#ifndef SETTINGS_MESSAGE_TREE_H -#define SETTINGS_MESSAGE_TREE_H +#ifndef SHARED_SETTINGS_MESSAGE_TREE_H +#define SHARED_SETTINGS_MESSAGE_TREE_H #include #include -namespace Settings { +namespace Shared { class SettingsMessageTree : public MessageTree { public: From 0a3ce4cadea6b658c8126fdee1edab7e4681ae0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 21 Feb 2020 10:48:20 +0100 Subject: [PATCH 32/96] [apps/settings_message_tree] Remove .cpp file --- apps/shared/Makefile | 1 - apps/shared/settings_message_tree.cpp | 9 --------- apps/shared/settings_message_tree.h | 12 +++++++----- 3 files changed, 7 insertions(+), 15 deletions(-) delete mode 100644 apps/shared/settings_message_tree.cpp diff --git a/apps/shared/Makefile b/apps/shared/Makefile index 570afa9bd..e97b68ed0 100644 --- a/apps/shared/Makefile +++ b/apps/shared/Makefile @@ -59,7 +59,6 @@ app_shared_src = $(addprefix apps/shared/,\ scrollable_two_expressions_cell.cpp \ separable.cpp \ separator_even_odd_buffer_text_cell.cpp \ - settings_message_tree.cpp \ simple_interactive_curve_view_controller.cpp \ store_cell.cpp \ store_controller.cpp \ diff --git a/apps/shared/settings_message_tree.cpp b/apps/shared/settings_message_tree.cpp deleted file mode 100644 index f7d24b772..000000000 --- a/apps/shared/settings_message_tree.cpp +++ /dev/null @@ -1,9 +0,0 @@ -#include "settings_message_tree.h" - -namespace Shared { - -const MessageTree * SettingsMessageTree::children(int index) const { - return &m_children[index]; -} - -} diff --git a/apps/shared/settings_message_tree.h b/apps/shared/settings_message_tree.h index 15f7efc7c..f3c3bf364 100644 --- a/apps/shared/settings_message_tree.h +++ b/apps/shared/settings_message_tree.h @@ -1,5 +1,6 @@ #ifndef SHARED_SETTINGS_MESSAGE_TREE_H #define SHARED_SETTINGS_MESSAGE_TREE_H + #include #include @@ -10,15 +11,16 @@ public: constexpr SettingsMessageTree(I18n::Message label = I18n::Message::Default) : MessageTree(label, 0), m_children(nullptr) - { - }; + {} + template constexpr SettingsMessageTree(I18n::Message label, const SettingsMessageTree (&children)[N] = nullptr) : MessageTree(label, N), m_children(children) - { - }; - const MessageTree * children(int index) const override; + {} + + const MessageTree * children(int index) const override { return &m_children[index]; } + private: const SettingsMessageTree * m_children; }; From 8fe41a86734d87463fabc55e472c0574e823e84a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 21 Feb 2020 14:29:34 +0100 Subject: [PATCH 33/96] [python/modkandinsky] fillRect accepts negative width and height --- python/port/mod/kandinsky/modkandinsky.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/python/port/mod/kandinsky/modkandinsky.cpp b/python/port/mod/kandinsky/modkandinsky.cpp index c9579236b..27b7ec5b1 100644 --- a/python/port/mod/kandinsky/modkandinsky.cpp +++ b/python/port/mod/kandinsky/modkandinsky.cpp @@ -85,13 +85,21 @@ mp_obj_t modkandinsky_draw_string(size_t n_args, const mp_obj_t * args) { } mp_obj_t modkandinsky_fill_rect(size_t n_args, const mp_obj_t * args) { - KDRect rect( - mp_obj_get_int(args[0]), - mp_obj_get_int(args[1]), - mp_obj_get_int(args[2]), - mp_obj_get_int(args[3]) - ); + mp_int_t x = mp_obj_get_int(args[0]); + mp_int_t y = mp_obj_get_int(args[1]); + mp_int_t width = mp_obj_get_int(args[2]); + mp_int_t height = mp_obj_get_int(args[3]); + if (width < 0) { + width = -width; + x = x - width; + } + if (height < 0) { + height = -height; + y = y - height; + } + KDRect rect(x, y, width, height); KDColor color = ColorForTuple(args[4]); + MicroPython::ExecutionEnvironment::currentExecutionEnvironment()->displaySandbox(); KDIonContext::sharedContext()->fillRect(rect, color); // Cf comment on modkandinsky_draw_string From 686e25ec438e4a1ef55099fb42b7a6532434058d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 21 Feb 2020 16:33:11 +0100 Subject: [PATCH 34/96] [apps/variable_box_controller] Fix expressionLayoutForRecord --- apps/variable_box_controller.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/variable_box_controller.cpp b/apps/variable_box_controller.cpp index 36b9845c3..2d6d09e19 100644 --- a/apps/variable_box_controller.cpp +++ b/apps/variable_box_controller.cpp @@ -236,20 +236,20 @@ Layout VariableBoxController::expressionLayoutForRecord(Storage::Record record, assert(m_firstMemoizedLayoutIndex >= 0); } assert(index >= m_firstMemoizedLayoutIndex && index < m_firstMemoizedLayoutIndex + k_maxNumberOfDisplayedRows); - Layout result; if (m_layouts[index-m_firstMemoizedLayoutIndex].isUninitialized()) { /* Creating the layout of a very long variable might throw a pool exception. * We want to catch it and return a dummy layout instead, otherwise the user * won't be able to open the variable box again, until she deletes the * problematic variable -> and she has no help to remember its name, as she * can't open the variable box. */ + Layout result; Poincare::ExceptionCheckpoint ecp; if (ExceptionRun(ecp)) { result = GlobalContext::LayoutForRecord(record); } + m_layouts[index-m_firstMemoizedLayoutIndex] = result; } - m_layouts[index-m_firstMemoizedLayoutIndex] = result; - return result; + return m_layouts[index-m_firstMemoizedLayoutIndex]; } const char * VariableBoxController::extension() const { From c8537df3b49d7787a6f128bde6d26fae68acf8e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 21 Feb 2020 16:36:22 +0100 Subject: [PATCH 35/96] [apps/calc] Do not forget to call parent method Scenario: Open several times the additional outputs menu, there are drawing problems (multiple stack headers) --- .../additional_outputs/expressions_list_controller.cpp | 5 +++-- .../additional_outputs/illustrated_list_controller.cpp | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/calculation/additional_outputs/expressions_list_controller.cpp b/apps/calculation/additional_outputs/expressions_list_controller.cpp index be7a5ed36..555de4433 100644 --- a/apps/calculation/additional_outputs/expressions_list_controller.cpp +++ b/apps/calculation/additional_outputs/expressions_list_controller.cpp @@ -25,10 +25,11 @@ int ExpressionsListController::reusableCellCount(int type) { } void ExpressionsListController::viewDidDisappear() { + ListController::viewDidDisappear(); // Reset cell memoization to avoid taking extra space in the pool for (int i = 0; i < k_maxNumberOfCells; i++) { - m_cells[i].setLayout(Layout()); - } + m_cells[i].setLayout(Layout()); + } } HighlightCell * ExpressionsListController::reusableCell(int index, int type) { diff --git a/apps/calculation/additional_outputs/illustrated_list_controller.cpp b/apps/calculation/additional_outputs/illustrated_list_controller.cpp index 53bfeb41c..80ea4f52a 100644 --- a/apps/calculation/additional_outputs/illustrated_list_controller.cpp +++ b/apps/calculation/additional_outputs/illustrated_list_controller.cpp @@ -26,7 +26,7 @@ void IllustratedListController::didEnterResponderChain(Responder * previousFirst } void IllustratedListController::viewDidDisappear() { - StackViewController::viewDidDisappear(); + ListController::viewDidDisappear(); // Reset the context as it was before displaying the IllustratedListController Poincare::Context * context = App::app()->localContext(); if (m_savedExpression.isUninitialized()) { From 1a772506247f5247503fd930c61e535ae1d91888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20Guid=C3=A9e?= Date: Sun, 23 Feb 2020 13:43:36 +0100 Subject: [PATCH 36/96] Fix conflicts --- apps/code/catalog.hu.i18n | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/code/catalog.hu.i18n b/apps/code/catalog.hu.i18n index e19a51996..3ff4d4663 100644 --- a/apps/code/catalog.hu.i18n +++ b/apps/code/catalog.hu.i18n @@ -123,7 +123,6 @@ PythonModf = "Az x tört és egész részei" PythonMonotonic = "A monoton óra értéke" PythonOct = "Egész szám konvertálása oktális értékre" PythonPhase = "z fázis" -PythonConstantPi = "3.141592653589794" PythonPolar = "z poláris koordinátákban" PythonPop = "Az utolsó elem eltávolítása és visszaküldése" PythonPower = "x emelve az y teljesítményre" From e5a2208b276f468531a7b6b50d0204ad68b83063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Mon, 24 Feb 2020 17:32:40 +0100 Subject: [PATCH 37/96] [apps/interactive_curve_view_range] Recompute yRange after setDefault Scenario : f(x)=8x, scroll to the right until the window range has changed, then set the preadjustment to default -> the x change had no impact on the yRange because we did not set the yAuto before doing the changes. --- apps/shared/interactive_curve_view_range.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/shared/interactive_curve_view_range.cpp b/apps/shared/interactive_curve_view_range.cpp index 7e5f9680d..2db5afaa2 100644 --- a/apps/shared/interactive_curve_view_range.cpp +++ b/apps/shared/interactive_curve_view_range.cpp @@ -131,9 +131,9 @@ void InteractiveCurveViewRange::setDefault() { return; } if (!m_delegate->defautRangeIsNormalized()) { + m_yAuto = true; m_xRange.setMax(m_delegate->interestingXHalfRange(), k_lowerMaxFloat, k_upperMaxFloat); setXMin(-xMax()); - m_yAuto = true; return; } From 88f202c4e7bb5f76f8cef5eebac8adfaf3e251c6 Mon Sep 17 00:00:00 2001 From: David <0b101@users.noreply.github.com> Date: Tue, 25 Feb 2020 08:14:38 -0600 Subject: [PATCH 38/96] [Fix] Improved the compact result display --- apps/calculation/calculation.cpp | 42 +++++++++----------------- apps/calculation/history_view_cell.cpp | 13 +++----- apps/calculation/history_view_cell.h | 1 - 3 files changed, 18 insertions(+), 38 deletions(-) diff --git a/apps/calculation/calculation.cpp b/apps/calculation/calculation.cpp index 0fb60cb04..a7b7e0540 100644 --- a/apps/calculation/calculation.cpp +++ b/apps/calculation/calculation.cpp @@ -137,7 +137,7 @@ KDCoordinate Calculation::height(Context * context, bool expanded, bool allExpre KDCoordinate inputHeight = inputLayout.layoutSize().height(); KDCoordinate inputWidth = inputLayout.layoutSize().width(); float singleMargin = 2 * Metric::CommonSmallMargin; - float doubleMargin = 2 * Metric::CommonSmallMargin; + float doubleMargin = 4 * Metric::CommonSmallMargin; bool singleLine = false; KDCoordinate inputBaseline = inputLayout.baseline(); @@ -162,19 +162,15 @@ KDCoordinate Calculation::height(Context * context, bool expanded, bool allExpre KDCoordinate exactOutputHeight = exactLayout.layoutSize().height(); KDCoordinate exactOutputWidth = exactLayout.layoutSize().width(); singleLine = exactOutputWidth + inputWidth < maxWidth - 40; - if (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact) { - if (allExpressionsInline) { - KDCoordinate exactOutputBaseline = exactLayout.baseline(); - result = maxCoordinate(inputBaseline, exactOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, exactOutputHeight-exactOutputBaseline)+doubleMargin; - } else { - result = (inputHeight >= exactOutputHeight) ? inputHeight + singleMargin : exactOutputHeight + singleMargin; - } + if (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact && !allExpressionsInline) { + KDCoordinate exactOutputBaseline = exactLayout.baseline(); + result = maxCoordinate(inputBaseline, exactOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, exactOutputHeight-exactOutputBaseline); } else { if (allExpressionsInline) { KDCoordinate exactOutputBaseline = exactLayout.baseline(); - result = maxCoordinate(inputBaseline, exactOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, exactOutputHeight-exactOutputBaseline)+doubleMargin; + result = maxCoordinate(inputBaseline, exactOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, exactOutputHeight-exactOutputBaseline); } else { - result = inputHeight+exactOutputHeight+doubleMargin+doubleMargin; + result = inputHeight + exactOutputHeight + doubleMargin; } } } else { @@ -200,19 +196,15 @@ KDCoordinate Calculation::height(Context * context, bool expanded, bool allExpre KDCoordinate approximateOutputWidth = approximateLayout.layoutSize().width(); singleLine = approximateOutputWidth + inputWidth < maxWidth - 40; if (displayOutput(context) == DisplayOutput::ApproximateOnly || (!expanded && displayOutput(context) == DisplayOutput::ExactAndApproximateToggle)) { - if (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact) { - if (allExpressionsInline) { - KDCoordinate approximateOutputBaseline = approximateLayout.baseline(); - result = maxCoordinate(inputBaseline, approximateOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, approximateOutputHeight-approximateOutputBaseline) + doubleMargin + singleMargin; - } else { - result = (inputHeight >= approximateOutputHeight) ? inputHeight + singleMargin : approximateOutputHeight + singleMargin; - } + if (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact && !allExpressionsInline) { + KDCoordinate approximateOutputBaseline = approximateLayout.baseline(); + result = maxCoordinate(inputBaseline, approximateOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, approximateOutputHeight-approximateOutputBaseline) + singleMargin; } else { if (allExpressionsInline) { KDCoordinate approximateOutputBaseline = approximateLayout.baseline(); - result = maxCoordinate(inputBaseline, approximateOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, approximateOutputHeight-approximateOutputBaseline) + doubleMargin + singleMargin; + result = maxCoordinate(inputBaseline, approximateOutputBaseline) + maxCoordinate(inputHeight - inputBaseline, approximateOutputHeight-approximateOutputBaseline); } else { - result = inputHeight+approximateOutputHeight+doubleMargin+singleMargin; + result = inputHeight + approximateOutputHeight + doubleMargin; } } } else { @@ -221,21 +213,15 @@ KDCoordinate Calculation::height(Context * context, bool expanded, bool allExpre KDCoordinate exactOutputBaseline = exactLayout.baseline(); KDCoordinate exactOutputWidth = exactLayout.layoutSize().width(); KDCoordinate approximateOutputWidth = approximateLayout.layoutSize().width(); - KDCoordinate outputWidth = exactOutputWidth + approximateOutputWidth; - singleLine = outputWidth + inputWidth < maxWidth - 70; + singleLine = exactOutputWidth + approximateOutputWidth + inputWidth < maxWidth - 70; KDCoordinate approximateOutputBaseline = approximateLayout.baseline(); if (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact) { - KDCoordinate outputHeight = maxCoordinate(exactOutputBaseline, approximateOutputBaseline) + maxCoordinate(exactOutputHeight-exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline); - if (allExpressionsInline) { - result = maxCoordinate(inputBaseline, maxCoordinate(exactOutputBaseline, approximateOutputBaseline)) + maxCoordinate(inputHeight - inputBaseline, maxCoordinate(exactOutputHeight - exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline)); - } else { - result = (inputHeight >= outputHeight) ? inputHeight + singleMargin : outputHeight + singleMargin; - } + result = maxCoordinate(inputBaseline, maxCoordinate(exactOutputBaseline, approximateOutputBaseline)) + maxCoordinate(inputHeight - inputBaseline, maxCoordinate(exactOutputHeight - exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline)) + singleMargin; } else { if (allExpressionsInline) { result = maxCoordinate(inputBaseline, maxCoordinate(exactOutputBaseline, approximateOutputBaseline)) + maxCoordinate(inputHeight - inputBaseline, maxCoordinate(exactOutputHeight - exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline)); } else { - KDCoordinate outputHeight = maxCoordinate(exactOutputBaseline, approximateOutputBaseline) + maxCoordinate(exactOutputHeight-exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline) + doubleMargin; + KDCoordinate outputHeight = maxCoordinate(exactOutputBaseline, approximateOutputBaseline) + maxCoordinate(exactOutputHeight-exactOutputBaseline, approximateOutputHeight-approximateOutputBaseline); result = inputHeight + outputHeight + doubleMargin; } } diff --git a/apps/calculation/history_view_cell.cpp b/apps/calculation/history_view_cell.cpp index 2b7f34572..ce6360029 100644 --- a/apps/calculation/history_view_cell.cpp +++ b/apps/calculation/history_view_cell.cpp @@ -185,21 +185,16 @@ void HistoryViewCell::layoutSubviews(bool force) { inputSize.height()), force); KDSize outputSize = m_scrollableOutputView.minimalSizeForOptimalDisplay(); - int outputY = (oneLine() && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact) ? maxCoordinate(0, inputSize.height() - outputSize.height()) / 2 : inputSize.height(); + int singleLine = outputSize.width() + inputSize.width() < bounds().width() - 6; + int outputHeight = (singleLine) ? (maxCoordinate(0, inputSize.height() - outputSize.height()) / 2) + maxCoordinate(0, (inputSize.height() - outputSize.height()) / 2) : inputSize.height(); m_scrollableOutputView.setFrame(KDRect( maxCoordinate(0, maxFrameWidth - outputSize.width()), - outputY, + outputHeight, minCoordinate(maxFrameWidth, outputSize.width()), - oneLine() ? outputSize.height() : (bounds().height() - inputSize.height())), + outputSize.height()), force); } -bool HistoryViewCell::oneLine() { - KDSize inputSize = m_inputView.minimalSizeForOptimalDisplay(); - KDSize outputSize = m_scrollableOutputView.minimalSizeForOptimalDisplay(); - return outputSize.width() + inputSize.width() < bounds().width() - 6; -} - void HistoryViewCell::resetMemoization() { // Clean the layouts to make room in the pool // TODO: maybe do this only when the layout won't change to avoid blinking diff --git a/apps/calculation/history_view_cell.h b/apps/calculation/history_view_cell.h index aa525f3e1..7d6c12b45 100644 --- a/apps/calculation/history_view_cell.h +++ b/apps/calculation/history_view_cell.h @@ -52,7 +52,6 @@ public: Shared::ScrollableTwoExpressionsView * outputView(); Calculation::AdditionalInformationType additionalInformationType() const { return m_calculationAdditionInformation; } private: - bool oneLine(); constexpr static KDCoordinate k_resultWidth = 80; void reloadScroll(); void reloadOutputSelection(HistoryViewCellDataSource::SubviewType previousType); From 22afe4df2d8c12975ef183a3c110f4efda01ce3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Mon, 24 Feb 2020 16:05:39 +0100 Subject: [PATCH 39/96] [apps/statistics] EXE should open the histogram param controller The OK button already does it. --- apps/statistics/histogram_controller.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/statistics/histogram_controller.cpp b/apps/statistics/histogram_controller.cpp index 1f153855a..a3ad6decd 100644 --- a/apps/statistics/histogram_controller.cpp +++ b/apps/statistics/histogram_controller.cpp @@ -42,7 +42,7 @@ const char * HistogramController::title() { bool HistogramController::handleEvent(Ion::Events::Event event) { assert(selectedSeriesIndex() >= 0); - if (event == Ion::Events::OK) { + if (event == Ion::Events::OK || event == Ion::Events::EXE) { stackController()->push(histogramParameterController()); return true; } From 18d6ad34bc6608ad9874080f1f7968000c9d5637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 19 Feb 2020 16:26:30 +0100 Subject: [PATCH 40/96] Revert "[ion/sdl/web] Fix the HTML page actions" This reverts commit 5796a0d930b52380856099bd7e74053962818f1e. --- ion/src/simulator/web/simulator.html | 49 +++++++++++++--------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/ion/src/simulator/web/simulator.html b/ion/src/simulator/web/simulator.html index a51f745cd..e52a01e16 100644 --- a/ion/src/simulator/web/simulator.html +++ b/ion/src/simulator/web/simulator.html @@ -7,7 +7,7 @@ NumWorks graphing calculator From 383aafcc559c4721bc5ca7e79e298d47874a0baf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Tue, 25 Feb 2020 14:25:30 +0100 Subject: [PATCH 45/96] [python/modion] Allow interruption of modion_keyboard_keydown --- python/port/mod/ion/modion.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/python/port/mod/ion/modion.cpp b/python/port/mod/ion/modion.cpp index 69118a103..8ab1ab142 100644 --- a/python/port/mod/ion/modion.cpp +++ b/python/port/mod/ion/modion.cpp @@ -9,5 +9,6 @@ extern "C" { mp_obj_t modion_keyboard_keydown(mp_obj_t key_o) { Ion::Keyboard::Key key = static_cast(mp_obj_get_int(key_o)); Ion::Keyboard::State state = Ion::Keyboard::scan(); + micropython_port_interrupt_if_needed(); return mp_obj_new_bool(state.keyDown(key)); } From 02e79ad595330931cf94994248935482bada5c87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Fri, 21 Feb 2020 17:57:22 +0100 Subject: [PATCH 46/96] [apps/code] Do not refresh the print if the sandbox is displayed Otherwise the first responder becomes the console edit line, and events (such as Toolbox) are not intercepted by the sandbox anymore. --- apps/code/console_controller.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/code/console_controller.cpp b/apps/code/console_controller.cpp index 697872131..b920fd714 100644 --- a/apps/code/console_controller.cpp +++ b/apps/code/console_controller.cpp @@ -399,6 +399,9 @@ void ConsoleController::resetSandbox() { } void ConsoleController::refreshPrintOutput() { + if (sandboxIsDisplayed()) { + return; + } m_selectableTableView.reloadData(); m_selectableTableView.selectCellAtLocation(0, m_consoleStore.numberOfLines()); if (m_preventEdition) { From acb71d29759a3dadac9221570058159adedb7da6 Mon Sep 17 00:00:00 2001 From: DSchndr Date: Tue, 25 Feb 2020 20:10:33 +0100 Subject: [PATCH 47/96] German translations --- apps/calculation/base.de.i18n | 14 +-- apps/code/catalog.de.i18n | 192 +++++++++++++++++----------------- apps/home/base.de.i18n | 4 +- apps/settings/base.de.i18n | 24 ++--- apps/toolbox.de.i18n | 92 ++++++++-------- 5 files changed, 163 insertions(+), 163 deletions(-) diff --git a/apps/calculation/base.de.i18n b/apps/calculation/base.de.i18n index e71cdc958..ebb1bd928 100644 --- a/apps/calculation/base.de.i18n +++ b/apps/calculation/base.de.i18n @@ -1,9 +1,9 @@ CalculApp = "Berechnung" CalculAppCapital = "BERECHNUNG" -AdditionalResults = "????" -DecimalBase = "????" -HexadecimalBase = "????" -BinaryBase = "????" -PrimeFactors = "????" -MixedFraction = "????" -EuclideanDivision = "????" +AdditionalResults = "Weitere Ergebnisse" +DecimalBase = "Dezimal" +HexadecimalBase = "Hexadezimal" +BinaryBase = "Binär" +PrimeFactors = "Primfaktor" +MixedFraction = "Gemischte Fraktion" +EuclideanDivision = "Euklidische Division" diff --git a/apps/code/catalog.de.i18n b/apps/code/catalog.de.i18n index 4fc15ea09..57c071bbb 100644 --- a/apps/code/catalog.de.i18n +++ b/apps/code/catalog.de.i18n @@ -12,105 +12,105 @@ PythonSingleQuote = "Einfaches Anführungszeichen" PythonAbs = "Absolute/r Wert/Größe" PythonAcos = "Arkuskosinus" PythonAcosh = "Hyperbelkosinus" -PythonAppend = "Add x to the end of the list" +PythonAppend = "Hängt x an das Ende der Liste" PythonAsin = "Arkussinus" PythonAsinh = "Hyperbelsinus" PythonAtan = "Arkustangens" PythonAtan2 = "Gib atan(y/x)" PythonAtanh = "Hyperbeltangens" -PythonBin = "Ganzzahl nach binär konvertieren" +PythonBin = "Ganzzahl nach binär" PythonCeil = "Aufrundung" PythonChoice = "Zufallszahl aus der Liste" -PythonClear = "Empty the list" +PythonClear = "Leere die Liste" PythonCmathFunction = "cmath-Modul-Funktionspräfix" -PythonColor = "Definiere eine RGB-Farbe" +PythonColor = "Definiert eine RGB-Farbe" PythonComplex = "a+ib zurückgeben" -PythonCopySign = "Return x with the sign of y" +PythonCopySign = "x mit dem Vorzeichen von y" PythonCos = "Kosinus" PythonCosh = "Hyperbolic cosine" -PythonCount = "Count the occurrences of x" -PythonDegrees = "Convert x from radians to degrees" -PythonDivMod = "Quotient and remainder" -PythonDrawString = "Display a text from pixel (x,y)" +PythonCount = "Zählt wie oft x vorkommt" +PythonDegrees = "x von Radian zu Grad umwandeln" +PythonDivMod = "Quotient und Rest" +PythonDrawString = "Schreibt Text bei (x,y)" PythonConstantE = "2.718281828459046" -PythonErf = "Error function" +PythonErf = "Fehlerfunktion" PythonErfc = "Complementary error function" PythonEval = "Return the evaluated expression" -PythonExp = "Exponential function" -PythonExpm1 = "Compute exp(x)-1" -PythonFabs = "Absolute value" -PythonFillRect = "Fill a rectangle at pixel (x,y)" -PythonFloat = "Convert x to a float" +PythonExp = "Exponentialfunktion" +PythonExpm1 = "Berechne exp(x)-1" +PythonFabs = "Absoluter Wert" +PythonFillRect = "Malt ein Rechteck bei Pixel (x,y)" +PythonFloat = "Wandelt x zu float um" PythonFloor = "Floor" PythonFmod = "a modulo b" -PythonFrExp = "Mantissa and exponent of x" -PythonGamma = "Gamma function" -PythonGetPixel = "Return pixel (x,y) color" -PythonGetrandbits = "Integer with k random bits" -PythonHex = "Convert integer to hexadecimal" -PythonImportCmath = "Import cmath module" -PythonImportIon = "Import ion module" -PythonImportKandinsky = "Import kandinsky module" -PythonImportRandom = "Import random module" -PythonImportMath = "Import math module" -PythonImportTime = "Import time module" -PythonImportTurtle = "Import turtle module" -PythonIndex = "Index of the first x occurrence" -PythonInput = "Prompt a value" -PythonInsert = "Insert x at index i in the list" -PythonInt = "Convert x to an integer" +PythonFrExp = "Rest und Exponent von x" +PythonGamma = "Gammafunktion" +PythonGetPixel = "Farbe von Pixel (x,y)" +PythonGetrandbits = "Ganzzahl mit k zufälligen Bits" +PythonHex = "Ganzzahl zu Hexadecimal" +PythonImportCmath = "cmath Modul importieren" +PythonImportIon = "ion Modul importieren" +PythonImportKandinsky = "kandinsky Modul importieren" +PythonImportRandom = "random Modul importieren" +PythonImportMath = "math Modul importieren" +PythonImportTime = "time Modul importieren" +PythonImportTurtle = "turtle Modul importieren" +PythonIndex = "Index, bei dem x zuerst vorkommt" +PythonInput = "Eingabeaufforderung" +PythonInsert = "x bei index i in der Liste einsetzen" +PythonInt = "x zu Ganzzahl" PythonIonFunction = "ion module function prefix" -PythonIsFinite = "Check if x is finite" -PythonIsInfinite = "Check if x is infinity" -PythonIsNaN = "Check if x is a NaN" -PythonIsKeyDown = "Return True if the k key is down" +PythonIsFinite = "Prüft ob x endlich ist" +PythonIsInfinite = "Prüft ob x unendlich ist" +PythonIsNaN = "Prüft ob x NaN ist" +PythonIsKeyDown = "true wenn k gedrückt ist" PythonKandinskyFunction = "kandinsky module function prefix" -PythonKeyLeft = "LEFT ARROW key" -PythonKeyUp = "UP ARROW key" -PythonKeyDown = "DOWN ARROW key" -PythonKeyRight = "RIGHT ARROW key" -PythonKeyOk = "OK key" -PythonKeyBack = "BACK key" -PythonKeyHome = "HOME key" -PythonKeyOnOff = "ON/OFF key" -PythonKeyShift = "SHIFT key" -PythonKeyAlpha = "ALPHA key" -PythonKeyXnt = "X,N,T key" -PythonKeyVar = "VAR key" -PythonKeyToolbox = "TOOLBOX key" -PythonKeyBackspace = "BACKSPACE key" -PythonKeyExp = "EXPONENTIAL key" -PythonKeyLn = "NATURAL LOGARITHM key" -PythonKeyLog = "DECIMAL LOGARITHM key" -PythonKeyImaginary = "IMAGINARY I key" -PythonKeyComma = "COMMA key" -PythonKeyPower = "POWER key" -PythonKeySine = "SINE key" -PythonKeyCosine = "COSINE key" -PythonKeyTangent = "TANGENT key" -PythonKeyPi = "PI key" -PythonKeySqrt = "SQUARE ROOT key" -PythonKeySquare = "SQUARE key" -PythonKeySeven = "7 key" -PythonKeyEight = "8 key" -PythonKeyNine = "9 key" +PythonKeyLeft = "Linke Pfeiltaste" +PythonKeyUp = "Pfeiltaste nach oben" +PythonKeyDown = "Pfeiltaste nach unten" +PythonKeyRight = "Rechte Pfeiltaste" +PythonKeyOk = "OK Taste" +PythonKeyBack = "ZURÜCK Taste" +PythonKeyHome = "HOME Taste" +PythonKeyOnOff = "AN/AUS Taste" +PythonKeyShift = "SHIFT Taste" +PythonKeyAlpha = "ALPHA Taste" +PythonKeyXnt = "X,N,T Taste" +PythonKeyVar = "VAR Taste" +PythonKeyToolbox = "WERKZEUGBOX Taste" +PythonKeyBackspace = "LÖSCHEN Taste" +PythonKeyExp = "EXPONENTIAL Taste" +PythonKeyLn = "NATURAL LOGARITHM Taste" +PythonKeyLog = "DECIMAL LOGARITHM Taste" +PythonKeyImaginary = "IMAGINÄRES I Taste" +PythonKeyComma = "KOMMA Taste" +PythonKeyPower = "HOCH Taste" +PythonKeySine = "SINUS Taste" +PythonKeyCosine = "COSINUS Taste" +PythonKeyTangent = "TANGENZ Taste" +PythonKeyPi = "PI Taste" +PythonKeySqrt = "WURZEL Taste" +PythonKeySquare = "QUADRAT Taste" +PythonKeySeven = "7 Taste" +PythonKeyEight = "8 Taste" +PythonKeyNine = "9 Taste" PythonKeyLeftParenthesis = "LEFT PARENTHESIS key" PythonKeyRightParenthesis = "RIGHT PARENTHESIS key" -PythonKeyFour = "4 key" -PythonKeyFive = "5 key" -PythonKeySix = "6 key" -PythonKeyMultiplication = "MULTIPLICATION key" -PythonKeyDivision = "DIVISION key" -PythonKeyOne = "1 key" -PythonKeyTwo = "2 key" -PythonKeyThree = "3 key" -PythonKeyPlus = "PLUS key" -PythonKeyMinus = "MINUS key" -PythonKeyZero = "0 key" -PythonKeyDot = "DOT key" -PythonKeyEe = "10 POWER X key" -PythonKeyAns = "ANS key" -PythonKeyExe = "EXE key" +PythonKeyFour = "4 Taste" +PythonKeyFive = "5 Taste" +PythonKeySix = "6 Taste" +PythonKeyMultiplication = "MULTIPLIKATIONSTASTE" +PythonKeyDivision = "DIVISIONSTASTE" +PythonKeyOne = "1 Taste" +PythonKeyTwo = "2 Taste" +PythonKeyThree = "3 Taste" +PythonKeyPlus = "PLUS Taste" +PythonKeyMinus = "MINUS Taste" +PythonKeyZero = "0 Taste" +PythonKeyDot = "PUNKT Taste" +PythonKeyEe = "10 HOCH X Taste" +PythonKeyAns = "ANS Taste" +PythonKeyExe = "EXE Taste" PythonLdexp = "Return x*(2**i), inverse of frexp" PythonLength = "Length of an object" PythonLgamma = "Log-gamma function" @@ -142,27 +142,27 @@ PythonReverse = "Reverse the elements of the list" PythonRound = "Round to n digits" PythonSeed = "Initialize random number generator" PythonSetPixel = "Color pixel (x,y)" -PythonSin = "Sine" +PythonSin = "Sinus" PythonSinh = "Hyperbolic sine" PythonSleep = "Suspend the execution for t seconds" PythonSort = "Sort the list" -PythonSqrt = "Square root" +PythonSqrt = "Wurzel" PythonSum = "Sum the items of a list" -PythonTan = "Tangent" +PythonTan = "Tangens" PythonTanh = "Hyperbolic tangent" PythonTimeFunction = "time module function prefix" PythonTrunc = "x truncated to an integer" PythonTurtleBackward = "Move backward by x pixels" -PythonTurtleBlack = "Black color" -PythonTurtleBlue = "Blue color" -PythonTurtleBrown = "Brown color" +PythonTurtleBlack = "Schwarze Farbe" +PythonTurtleBlue = "Blaue Farbe" +PythonTurtleBrown = "Braune Farbe" PythonTurtleCircle = "Circle of radius r pixels" -PythonTurtleColor = "Set the pen color" +PythonTurtleColor = "Stiftfarbe setzen" PythonTurtleForward = "Move forward by x pixels" PythonTurtleFunction = "turtle module function prefix" PythonTurtleGoto = "Move to (x,y) coordinates" -PythonTurtleGreen = "Green color" -PythonTurtleGrey = "Grey color" +PythonTurtleGreen = "Grüne Farbe" +PythonTurtleGrey = "Graue Farbe" PythonTurtleHeading = "Return the current heading" PythonTurtleHideturtle = "Hide the turtle" PythonTurtleIsdown = "Return True if the pen is down" @@ -171,19 +171,19 @@ PythonTurtleOrange = "Orange color" PythonTurtlePendown = "Pull the pen down" PythonTurtlePensize = "Set the line thickness to x pixels" PythonTurtlePenup = "Pull the pen up" -PythonTurtlePink = "Pink color" +PythonTurtlePink = "Pinke Farbe" PythonTurtlePosition = "Return the current (x,y) location" PythonTurtlePurple = "Purple color" -PythonTurtleRed = "Red color" +PythonTurtleRed = "Rote Farbe" PythonTurtleReset = "Reset the drawing" PythonTurtleRight = "Turn right by a degrees" PythonTurtleSetheading = "Set the orientation to a degrees" -PythonTurtleSetposition = "Positionne la tortue" -PythonTurtleShowturtle = "Show the turtle" -PythonTurtleSpeed = "Drawing speed between 0 and 10" -PythonTurtleWhite = "White color" -PythonTurtleYellow = "Yellow color" -PythonUniform = "Floating point number in [a,b]" +PythonTurtleSetposition = "Position des turtles" +PythonTurtleShowturtle = "Die turtle anzeigen" +PythonTurtleSpeed = "Zeichengeschwindigkeit zwischen 0 und 10" +PythonTurtleWhite = "Weiße Farbe" +PythonTurtleYellow = "Gelbe Farbe" +PythonUniform = "Fließkommazahl in [a,b]" PythonTimeFromImport = "Import time module" PythonTimeImport = "Import time module" PythonTimePrefix = "time module function prefix" diff --git a/apps/home/base.de.i18n b/apps/home/base.de.i18n index 352d41520..99f705c4b 100644 --- a/apps/home/base.de.i18n +++ b/apps/home/base.de.i18n @@ -1,4 +1,4 @@ Apps = "Anwendungen" AppsCapital = "OMEGA" -ForbidenAppInExamMode1 = "This application is" -ForbidenAppInExamMode2 = "forbidden in exam mode" +ForbidenAppInExamMode1 = "Diese Anwendung ist im" +ForbidenAppInExamMode2 = "Prüfungsmodus verboten" diff --git a/apps/settings/base.de.i18n b/apps/settings/base.de.i18n index 6f377cd0a..ad17a949f 100644 --- a/apps/settings/base.de.i18n +++ b/apps/settings/base.de.i18n @@ -7,9 +7,9 @@ EditionLinear = "Linear " Edition2D = "Natürlich " ComplexFormat = "Komplex" ExamMode = "Testmodus" -ActivateExamMode = "Starten Testmodus" -ExamModeActive = "Wieder starten Testmodus" -ActivateDutchExamMode = "Activate Dutch exam mode" +ActivateExamMode = "Testmodus starten" +ExamModeActive = "Testmodus neustarten" +ActivateDutchExamMode = "Niederländischen Testmodus starten" ToDeactivateExamMode1 = "Um den Testmodus auszuschalten," ToDeactivateExamMode2 = "schließen Sie den Rechner an einen" ToDeactivateExamMode3 = "Computer oder eine Steckdose an." @@ -38,20 +38,20 @@ SoftwareVersion = "Epsilon version" CustomSoftwareVersion = "Omega version" Username = "Name" MicroPythonVersion = "µPythonversion" -ResultDisplay = "Resultaatweergave" -DefaultResult = "Standaard " +ResultDisplay = "Ergebniswiedergabe" +DefaultResult = "Standard " CompactResult = "Compact " FontSizes = "Python Schriftgröße" -LargeFont = "Große " -SmallFont = "Kleine " +LargeFont = "Groß " +SmallFont = "Klein " SerialNumber = "Seriennummer" UpdatePopUp = "Erinnerung: Update" BetaPopUp = "Beta pop-up" -LEDColor = "LEDs farbe" +LEDColor = "LED Farbe" ExamModeMode = "Modus" ExamModeModeStandard = "Standard " -ExamModeModeNoSym = "Ohne symbolisch " -ExamModeModeNoSymNoText = "No sym no text " +ExamModeModeNoSym = "Ohne Symbole " +ExamModeModeNoSymNoText = "Ohne Symbole & Text " ExamModeModeDutch = "Niederländisch " ColorRed = "Rot " ColorWhite = "Weiss " @@ -68,13 +68,13 @@ AccessibilityGamma = "Gammakorrektur" AccessibilityGammaRed = "Rotes Gamma" AccessibilityGammaGreen = "Grünes Gamma" AccessibilityGammaBlue = "Blaues Gamma" -MathOptions = "Mathe-optionen" +MathOptions = "Berechnungseinstellungen" SymbolMultiplication = "Multiplikation" SymbolMultiplicationCross = "Kreuz " SymbolMultiplicationMiddleDot = "Mittelpunkt " SymbolMultiplicationStar = "Stern " SymbolMultiplicationAutoSymbol = "automatisch " -PythonFont = "Python schriftart" +PythonFont = "Python Schriftart" Large = "Groß " Small = "Klein " MemUse = "Speicher" diff --git a/apps/toolbox.de.i18n b/apps/toolbox.de.i18n index 61999f5f7..c7acf774d 100644 --- a/apps/toolbox.de.i18n +++ b/apps/toolbox.de.i18n @@ -1,17 +1,17 @@ -Unit = "Units" -UnitTimeMenu = "Time" -UnitTimeSecondMenu = "Second" -UnitTimeSecond = "Second" -UnitTimeSecondMilli = "Millisecond" -UnitTimeSecondMicro = "Microsecond" -UnitTimeSecondNano = "Nanosecond" +Unit = "Einheiten" +UnitTimeMenu = "Zeit" +UnitTimeSecondMenu = "Sekunde" +UnitTimeSecond = "Sekunde" +UnitTimeSecondMilli = "Millisekunde" +UnitTimeSecondMicro = "Microsekunde" +UnitTimeSecondNano = "Nanosekunde" UnitTimeMinute = "Minute" -UnitTimeHour = "Hour" -UnitTimeDay = "Day" -UnitTimeWeek = "Week" -UnitTimeMonth = "Month" -UnitTimeYear = "Year" -UnitDistanceMenu = "Distance" +UnitTimeHour = "Stunde" +UnitTimeDay = "Tag" +UnitTimeWeek = "Woche" +UnitTimeMonth = "Monat" +UnitTimeYear = "Jahr" +UnitDistanceMenu = "Distanz" UnitDistanceMeterMenu = "Meter" UnitDistanceMeterKilo = "Kilometer" UnitDistanceMeter = "Meter" @@ -19,43 +19,43 @@ UnitDistanceMeterMilli = "Millimeter" UnitDistanceMeterMicro = "Micrometer" UnitDistanceMeterNano = "Nanometer" UnitDistanceMeterPico = "Picometer" -UnitDistanceAstronomicalUnit = "Astronomical unit" -UnitDistanceLightYear = "Light year" +UnitDistanceAstronomicalUnit = "Astronomische Einheit" +UnitDistanceLightYear = "Lichtjahr" UnitDistanceParsec = "Parsec" -UnitMassMenu = "Mass" -UnitMassGramKilo = "Kilogram" -UnitMassGram = "Gram" -UnitMassGramMilli = "Milligram" -UnitMassGramMicro = "Microgram" -UnitMassGramNano = "Nanogram" +UnitMassMenu = "Masse" +UnitMassGramKilo = "Kilogramm" +UnitMassGram = "Gramm" +UnitMassGramMilli = "Milligramm" +UnitMassGramMicro = "Microgramm" +UnitMassGramNano = "Nanogramm" UnitMassTonne = "Tonne" -UnitCurrentMenu = "Electric current" +UnitCurrentMenu = "Elektrischer Strom" UnitCurrentAmpere = "Ampere" UnitCurrentAmpereMilli = "Milliampere" UnitCurrentAmpereMicro = "Microampere" -UnitTemperatureMenu = "Temperature" +UnitTemperatureMenu = "Temperaturen" UnitTemperatureKelvin = "Kelvin" -UnitAmountMenu = "Amount of substance" -UnitAmountMole = "Mole" -UnitAmountMoleMilli = "Millimole" -UnitAmountMoleMicro = "Micromole" -UnitLuminousIntensityMenu = "Luminous intensity" +UnitAmountMenu = "Substanzmenge" +UnitAmountMole = "Mol" +UnitAmountMoleMilli = "Millimol" +UnitAmountMoleMicro = "Micromol" +UnitLuminousIntensityMenu = "Helligkeit" UnitLuminousIntensityCandela = "Candela" -UnitFrequencyMenu = "Frequency" +UnitFrequencyMenu = "Frequenz" UnitFrequencyHertzGiga = "Gigahertz" UnitFrequencyHertzMega = "Megahertz" UnitFrequencyHertzKilo = "Kilohertz" UnitFrequencyHertz = "Hertz" -UnitForceMenu = "Force" +UnitForceMenu = "Kraft" UnitForceNewtonKilo = "Kilonewton" UnitForceNewton = "Newton" UnitForceNewtonMilli = "Millinewton" -UnitPressureMenu = "Pressure" +UnitPressureMenu = "Druck" UnitPressurePascal = "Pascal" UnitPressurePascalHecto = "Hectopascal" UnitPressureBar = "Bar" UnitPressureAtm = "Atmosphere" -UnitEnergyMenu = "Energy" +UnitEnergyMenu = "Energie" UnitEnergyJouleMenu = "Joule" UnitEnergyJouleKilo = "Kilojoule" UnitEnergyJoule = "Joule" @@ -65,37 +65,37 @@ UnitEnergyElectronVoltMega = "Megaelectronvolt" UnitEnergyElectronVoltKilo = "Kiloelectronvolt" UnitEnergyElectronVolt = "Electronvolt" UnitEnergyElectronVoltMilli = "Millielectronvolt" -UnitPowerMenu = "Power" +UnitPowerMenu = "Leistung" UnitPowerWattGiga = "Gigawatt" UnitPowerWattMega = "Megawatt" UnitPowerWattKilo = "Kilowatt" UnitPowerWatt = "Watt" UnitPowerWattMilli = "Milliwatt" UnitPowerWattMicro = "Microwatt" -UnitElectricChargeMenu = "Electric charge" +UnitElectricChargeMenu = "Elektrische Ladung" UnitChargeCoulomb = "Coulomb" -UnitPotentialMenu = "Electric potential" +UnitPotentialMenu = "Elektrisches Potenzial" UnitPotentialVoltKilo = "Kilovolt" UnitPotentialVolt = "Volt" UnitPotentialVoltMilli = "Millivolt" UnitPotentialVoltMicro = "Microvolt" -UnitCapacitanceMenu = "Electrical capacitance" +UnitCapacitanceMenu = "Elektrische Kapazität" UnitCapacitanceFarad = "Farad" UnitCapacitanceFaradMilli = "Millifarad" UnitCapacitanceFaradMicro = "Microfarad" -UnitResistanceMenu = "Electrical resistance" +UnitResistanceMenu = "Elektrischer Widerstand" UnitResistanceOhmKilo = "Kiloohm" UnitResistanceOhm = "Ohm" -UnitConductanceMenu = "Electrical conductance" +UnitConductanceMenu = "Elektrische Leitfähigkeit" UnitConductanceSiemens = "Siemens" UnitConductanceSiemensMilli = "Millisiemens" -UnitMagneticFieldMenu = "Magnetic field" +UnitMagneticFieldMenu = "Magnetisches Feld" UnitMagneticFieldTesla = "Tesla" -InductanceMenu = "Electrical inductance" +InductanceMenu = "Elektrische Induktion" UnitInductanceHenry = "Henry" -UnitSurfaceMenu = "Area" -UnitSurfaceHectar = "Hectare" -UnitVolumeMenu = "Volume" +UnitSurfaceMenu = "Fläche" +UnitSurfaceHectar = "Hektar" +UnitVolumeMenu = "Volumen" UnitVolumeLiter = "Liter" UnitVolumeLiterDeci = "Deciliter" UnitVolumeLiterCenti = "Centiliter" @@ -409,9 +409,9 @@ NumberElementUue = "119 - Ununennium (Uue)" AlphaElementUue = "Uue - Ununennium (119)" NumberElementUbn = "120 - Unbinilium (Ubn)" AlphaElementUbn = "Ubn - Unbinilium (120)" -UnitOfMesurement = "Unit of mesurement" +UnitOfMesurement = "Messeinheit" SpeedOfLightTag = "Lichtgeschwindigkeit (m·s^-1)" -YearLightTag = "Ein Jahr Licht (km)" +YearLightTag = "Lichtjahr (km)" Thermodynamics = "Thermodynamik" BoltzmannTag = "Boltzmann Konstante (J·K^-1)" AvogadroTag = "Avogadro-Konstante (mol^-1)" @@ -427,4 +427,4 @@ NeutronMassTag = "Masse eines Neutrons (kg)" Gravitation = "Gravitation" ElementalChargeTag = "Elementarladung (C)" GAccelerationTag = "Beschleunigung (m·s^-2)" -GConstantTag = "Konstant (m^3·kg^-1·s^-2)" \ No newline at end of file +GConstantTag = "Konstant (m^3·kg^-1·s^-2)" From 00350b153099300b5f9399371e554e71bbd83303 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20Guid=C3=A9e?= Date: Tue, 25 Feb 2020 20:43:01 +0100 Subject: [PATCH 48/96] [Change] Remove the LED color choice by default --- Makefile | 1 + apps/exam_mode_configuration.h | 4 ++++ apps/exam_mode_configuration_non_official.cpp | 10 +++++++- .../sub_menu/exam_mode_controller.cpp | 24 +++++++++++++------ apps/settings/sub_menu/exam_mode_controller.h | 2 ++ .../sub_menu/preferences_controller.cpp | 2 ++ build/config.mak | 2 ++ 7 files changed, 37 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index baa2d3734..82040ffdf 100644 --- a/Makefile +++ b/Makefile @@ -49,6 +49,7 @@ info: @echo "BUILD_DIR = $(BUILD_DIR)" @echo "PLATFORM" = $(PLATFORM) @echo "DEBUG" = $(DEBUG) + @echo "LEDS_CHOICE" = $(LEDS_CHOICE) @echo "EPSILON_GETOPT" = $(EPSILON_GETOPT) @echo "ESCHER_LOG_EVENTS_BINARY" = $(ESCHER_LOG_EVENTS_BINARY) @echo "QUIZ_USE_CONSOLE" = $(QUIZ_USE_CONSOLE) diff --git a/apps/exam_mode_configuration.h b/apps/exam_mode_configuration.h index af8a8e960..695c2b249 100644 --- a/apps/exam_mode_configuration.h +++ b/apps/exam_mode_configuration.h @@ -8,7 +8,11 @@ namespace ExamModeConfiguration { // Settings menu +#if LEDS_CHOICE extern const Shared::SettingsMessageTree s_modelExamChildren[3]; +#else +extern const Shared::SettingsMessageTree s_modelExamChildren[2]; +#endif int numberOfAvailableExamMode(); GlobalPreferences::ExamMode examModeAtIndex(int index); I18n::Message examModeActivationMessage(int index); diff --git a/apps/exam_mode_configuration_non_official.cpp b/apps/exam_mode_configuration_non_official.cpp index aceecdad6..01307ecec 100644 --- a/apps/exam_mode_configuration_non_official.cpp +++ b/apps/exam_mode_configuration_non_official.cpp @@ -2,12 +2,20 @@ using namespace Poincare; -constexpr Shared::SettingsMessageTree s_ledColorChildren[] = {Shared::SettingsMessageTree(I18n::Message::ColorRed), Shared::SettingsMessageTree(I18n::Message::ColorWhite), Shared::SettingsMessageTree(I18n::Message::ColorGreen), Shared::SettingsMessageTree(I18n::Message::ColorBlue), Shared::SettingsMessageTree(I18n::Message::ColorYellow), Shared::SettingsMessageTree(I18n::Message::ColorPurple), Shared::SettingsMessageTree(I18n::Message::ColorOrange)}; constexpr Shared::SettingsMessageTree s_examModeMode[] = {Shared::SettingsMessageTree(I18n::Message::ExamModeModeStandard), Shared::SettingsMessageTree(I18n::Message::ExamModeModeNoSym), Shared::SettingsMessageTree(I18n::Message::ExamModeModeNoSymNoText)}; +#if LEDS_CHOICE +constexpr Shared::SettingsMessageTree s_ledColorChildren[] = {Shared::SettingsMessageTree(I18n::Message::ColorRed), Shared::SettingsMessageTree(I18n::Message::ColorWhite), Shared::SettingsMessageTree(I18n::Message::ColorGreen), Shared::SettingsMessageTree(I18n::Message::ColorBlue), Shared::SettingsMessageTree(I18n::Message::ColorYellow), Shared::SettingsMessageTree(I18n::Message::ColorPurple), Shared::SettingsMessageTree(I18n::Message::ColorOrange)}; constexpr Shared::SettingsMessageTree ExamModeConfiguration::s_modelExamChildren[] = {Shared::SettingsMessageTree(I18n::Message::LEDColor, s_ledColorChildren), Shared::SettingsMessageTree(I18n::Message::ExamModeMode, s_examModeMode), Shared::SettingsMessageTree(I18n::Message::ActivateExamMode)}; +#else +constexpr Shared::SettingsMessageTree ExamModeConfiguration::s_modelExamChildren[] = {Shared::SettingsMessageTree(I18n::Message::ExamModeMode, s_examModeMode), Shared::SettingsMessageTree(I18n::Message::ActivateExamMode)}; +#endif int ExamModeConfiguration::numberOfAvailableExamMode() { +#if LEDS_CHOICE return 3; +#else + return 2; +#endif } GlobalPreferences::ExamMode ExamModeConfiguration::examModeAtIndex(int index) { diff --git a/apps/settings/sub_menu/exam_mode_controller.cpp b/apps/settings/sub_menu/exam_mode_controller.cpp index c88c95575..e47766266 100644 --- a/apps/settings/sub_menu/exam_mode_controller.cpp +++ b/apps/settings/sub_menu/exam_mode_controller.cpp @@ -19,7 +19,9 @@ ExamModeController::ExamModeController(Responder * parentResponder) : m_cell{}, m_ledController(this), m_examModeModeController(this), +#if LEDS_CHOICE m_ledColorCell(KDFont::LargeFont, KDFont::SmallFont), +#endif m_examModeCell(KDFont::LargeFont, KDFont::SmallFont) { for (int i = 0; i < k_maxNumberOfCells; i++) { @@ -30,17 +32,21 @@ ExamModeController::ExamModeController(Responder * parentResponder) : bool ExamModeController::handleEvent(Ion::Events::Event event) { if (event == Ion::Events::OK || event == Ion::Events::EXE || event == Ion::Events::Right) { - if (m_messageTreeModel->children(selectedRow())->label() == I18n::Message::LEDColor) { - (&m_ledController)->setMessageTreeModel(m_messageTreeModel->children(selectedRow())); - StackViewController * stack = stackController(); - stack->push(&m_ledController); - return true; - } else if (m_messageTreeModel->children(selectedRow())->label() == I18n::Message::ExamModeMode) { + if (m_messageTreeModel->children(selectedRow())->label() == I18n::Message::ExamModeMode) { (&m_examModeModeController)->setMessageTreeModel(m_messageTreeModel->children(selectedRow())); StackViewController * stack = stackController(); stack->push(&m_examModeModeController); return true; - } else { + } +#if LEDS_CHOICE + else if (m_messageTreeModel->children(selectedRow())->label() == I18n::Message::LEDColor) { + (&m_ledController)->setMessageTreeModel(m_messageTreeModel->children(selectedRow())); + StackViewController * stack = stackController(); + stack->push(&m_ledController); + return true; + } +#endif + else { AppsContainer::sharedAppsContainer()->displayExamModePopUp(examMode()); return true; } @@ -73,9 +79,11 @@ int ExamModeController::numberOfRows() const { HighlightCell * ExamModeController::reusableCell(int index, int type) { assert(type == 0); assert(index >= 0 && index < 3); +#if LEDS_CHOICE if (m_messageTreeModel->children(index)->label() == I18n::Message::LEDColor) { return &m_ledColorCell; } +#endif if (m_messageTreeModel->children(index)->label() == I18n::Message::ExamModeMode) { return &m_examModeCell; } @@ -99,11 +107,13 @@ void ExamModeController::willDisplayCellForIndex(HighlightCell * cell, int index MessageTableCell * myCell = (MessageTableCell *)cell; myCell->setMessage(I18n::Message::ExamModeActive); } +#if LEDS_CHOICE if (thisLabel == I18n::Message::LEDColor) { MessageTableCellWithChevronAndMessage * myTextCell = (MessageTableCellWithChevronAndMessage *)cell; I18n::Message message = (I18n::Message) m_messageTreeModel->children(index)->children((int)preferences->colorOfLED())->label(); myTextCell->setSubtitle(message); } +#endif if (thisLabel == I18n::Message::ExamModeMode) { MessageTableCellWithChevronAndMessage * myTextCell = (MessageTableCellWithChevronAndMessage *)cell; I18n::Message message = (I18n::Message) m_messageTreeModel->children(index)->children((uint8_t)GlobalPreferences::sharedGlobalPreferences()->tempExamMode() - 1)->label(); diff --git a/apps/settings/sub_menu/exam_mode_controller.h b/apps/settings/sub_menu/exam_mode_controller.h index f614e025f..e81563da3 100644 --- a/apps/settings/sub_menu/exam_mode_controller.h +++ b/apps/settings/sub_menu/exam_mode_controller.h @@ -30,7 +30,9 @@ private: MessageTableCell m_cell[k_maxNumberOfCells]; PreferencesController m_ledController; PreferencesController m_examModeModeController; +#if LEDS_CHOICE MessageTableCellWithChevronAndMessage m_ledColorCell; +#endif MessageTableCellWithChevronAndMessage m_examModeCell; }; diff --git a/apps/settings/sub_menu/preferences_controller.cpp b/apps/settings/sub_menu/preferences_controller.cpp index d5603c290..c0b4b973d 100644 --- a/apps/settings/sub_menu/preferences_controller.cpp +++ b/apps/settings/sub_menu/preferences_controller.cpp @@ -267,9 +267,11 @@ int PreferencesController::valueIndexForPreference(I18n::Message message) const if (message == I18n::Message::ComplexFormat) { return (int)preferences->complexFormat(); } +#if LEDS_CHOICE if (message == I18n::Message::LEDColor) { return (int)preferences->colorOfLED(); } +#endif if (message == I18n::Message::SymbolMultiplication) { return (int)preferences->symbolofMultiplication(); } diff --git a/build/config.mak b/build/config.mak index 3a2152112..7a5da904a 100644 --- a/build/config.mak +++ b/build/config.mak @@ -2,6 +2,7 @@ PLATFORM ?= device DEBUG ?= 0 +LEDS_CHOICE ?= 0 include build/defaults.mak include build/platform.$(PLATFORM).mak @@ -26,6 +27,7 @@ endif include build/toolchain.$(TOOLCHAIN).mak SFLAGS += -DDEBUG=$(DEBUG) +SFLAGS += -DLEDS_CHOICE=$(LEDS_CHOICE) ifdef USERNAME SFLAGS += -DUSERNAME="$(USERNAME)" endif From 1e81a944e3be75eca8a774f50ce2bc2beaea10b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 10 Feb 2020 16:26:57 +0100 Subject: [PATCH 49/96] [build] Web: enable to build target simulator.official.zip and epsilon.official.js --- build/targets.simulator.web.mak | 5 +++-- build/toolchain.emscripten.mak | 2 +- ion/src/simulator/web/Makefile | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/build/targets.simulator.web.mak b/build/targets.simulator.web.mak index 65abe11f7..f5b1158e0 100644 --- a/build/targets.simulator.web.mak +++ b/build/targets.simulator.web.mak @@ -1,13 +1,14 @@ -$(BUILD_DIR)/epsilon.js: EMSCRIPTEN_INIT_FILE = 1 +$(BUILD_DIR)/epsilon%packed.js: EMSCRIPTEN_INIT_FILE = 0 $(BUILD_DIR)/test.headless.js: EMSCRIPTEN_MODULARIZE = 0 $(BUILD_DIR)/epsilon.packed.js: $(call object_for,$(epsilon_src)) +$(BUILD_DIR)/epsilon.official.packed.js: $(call object_for,$(epsilon_official_src)) .PHONY: workshop_python_emulator workshop_python_emulator: $(MAKE) PLATFORM=simulator TARGET=web clean_for_apps_selection - $(MAKE) PLATFORM=simulator TARGET=web EPSILON_APPS=code + $(MAKE) PLATFORM=simulator TARGET=web EPSILON_APPS=code epsilon.official.js $(MAKE) PLATFORM=simulator TARGET=web clean_for_apps_selection .PHONY: clean_for_apps_selection diff --git a/build/toolchain.emscripten.mak b/build/toolchain.emscripten.mak index a773fd190..10f39df5c 100644 --- a/build/toolchain.emscripten.mak +++ b/build/toolchain.emscripten.mak @@ -129,7 +129,7 @@ EMFLAGS += -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=0 # Configure LDFLAGS EMSCRIPTEN_MODULARIZE ?= 1 LDFLAGS += -s MODULARIZE=$(EMSCRIPTEN_MODULARIZE) -s 'EXPORT_NAME="Epsilon"' -EMSCRIPTEN_INIT_FILE ?= 0 +EMSCRIPTEN_INIT_FILE ?= 1 LDFLAGS += --memory-init-file $(EMSCRIPTEN_INIT_FILE) SFLAGS += $(EMFLAGS) diff --git a/ion/src/simulator/web/Makefile b/ion/src/simulator/web/Makefile index ada734ed7..08177b0ac 100644 --- a/ion/src/simulator/web/Makefile +++ b/ion/src/simulator/web/Makefile @@ -26,10 +26,10 @@ endif DEFAULT = $(BUILD_DIR)/simulator.zip -$(BUILD_DIR)/simulator.zip: $(BUILD_DIR)/epsilon.packed.js +$(BUILD_DIR)/simulator%zip: $(BUILD_DIR)/epsilon%packed.js @rm -rf $(basename $@) @mkdir -p $(basename $@) - @cp $^ $(basename $@)/epsilon.js + @cp $^ $(basename $@)/epsilon.official.packed.js @cp ion/src/simulator/assets/background.jpg $(basename $@)/ @cp ion/src/simulator/web/simulator.html $(basename $@)/ $(call rule_label,ZIP) From 6693102d5f3fa83a196618c09141d02f2c3158ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 10 Feb 2020 16:27:55 +0100 Subject: [PATCH 50/96] [build] binpack: fix name change build --> output --- build/targets.device.n0110.mak | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/build/targets.device.n0110.mak b/build/targets.device.n0110.mak index 8f56063df..082adac82 100644 --- a/build/targets.device.n0110.mak +++ b/build/targets.device.n0110.mak @@ -31,19 +31,19 @@ $(BUILD_DIR)/test.external_flash.write.$(EXE): $(BUILD_DIR)/quiz/src/test_ion_ex .PHONY: binpack binpack: - rm -rf build/binpack - mkdir -p build/binpack + rm -rf output/binpack + mkdir -p output/binpack ${MAKE} clean ${MAKE} $(BUILD_DIR)/flasher.light.bin - cp $(BUILD_DIR)/flasher.light.bin build/binpack + cp $(BUILD_DIR)/flasher.light.bin output/binpack ${MAKE} clean ${MAKE} $(BUILD_DIR)/bench.flash.bin ${MAKE} $(BUILD_DIR)/bench.ram.bin - cp $(BUILD_DIR)/bench.ram.bin $(BUILD_DIR)/bench.flash.bin build/binpack + cp $(BUILD_DIR)/bench.ram.bin $(BUILD_DIR)/bench.flash.bin output/binpack ${MAKE} clean ${MAKE} epsilon.onboarding.update.two_binaries - cp $(BUILD_DIR)/epsilon.onboarding.update.internal.bin $(BUILD_DIR)/epsilon.onboarding.update.external.bin build/binpack + cp $(BUILD_DIR)/epsilon.onboarding.update.internal.bin $(BUILD_DIR)/epsilon.onboarding.update.external.bin output/binpack ${MAKE} clean - cd build && for binary in flasher.light.bin bench.flash.bin bench.ram.bin epsilon.onboarding.internal.bin epsilon.onboarding.external.bin; do shasum -a 256 -b binpack/$${binary} > binpack/$${binary}.sha256;done - cd build && tar cvfz binpack-`git rev-parse HEAD | head -c 7`.tgz binpack - rm -rf build/binpack + cd output && for binary in flasher.light.bin bench.flash.bin bench.ram.bin epsilon.onboarding.internal.bin epsilon.onboarding.external.bin; do shasum -a 256 -b binpack/$${binary} > binpack/$${binary}.sha256;done + cd output && tar cvfz binpack-`git rev-parse HEAD | head -c 7`.tgz binpack + rm -rf output/binpack From 2351b03fb7c2d929634763d9adb5ba519b516011 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 10 Feb 2020 17:28:10 +0100 Subject: [PATCH 51/96] [build] Fix binpack target --- build/targets.device.n0110.mak | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/build/targets.device.n0110.mak b/build/targets.device.n0110.mak index 082adac82..556bae335 100644 --- a/build/targets.device.n0110.mak +++ b/build/targets.device.n0110.mak @@ -26,8 +26,8 @@ $(BUILD_DIR)/test.external_flash.write.$(EXE): $(BUILD_DIR)/quiz/src/test_ion_ex $(Q) $(OBJCOPY) -O binary -j .text.external -j .rodata.external -j .exam_mode_buffer $(BUILD_DIR)/$< $(BUILD_DIR)/$(basename $<).external.bin $(Q) $(OBJCOPY) -O binary -R .text.external -R .rodata.external -R .exam_mode_buffer $(BUILD_DIR)/$< $(BUILD_DIR)/$(basename $<).internal.bin @echo "Padding $(basename $<).external.bin and $(basename $<).internal.bin" - $(Q) printf "\xFF\xFF\xFF\xFF" >> $(basename $<).external.bin - $(Q) printf "\xFF\xFF\xFF\xFF" >> $(basename $<).internal.bin + $(Q) printf "\xFF\xFF\xFF\xFF" >> $(BUILD_DIR)/$(basename $<).external.bin + $(Q) printf "\xFF\xFF\xFF\xFF" >> $(BUILD_DIR)/$(basename $<).internal.bin .PHONY: binpack binpack: @@ -36,14 +36,12 @@ binpack: ${MAKE} clean ${MAKE} $(BUILD_DIR)/flasher.light.bin cp $(BUILD_DIR)/flasher.light.bin output/binpack - ${MAKE} clean ${MAKE} $(BUILD_DIR)/bench.flash.bin ${MAKE} $(BUILD_DIR)/bench.ram.bin cp $(BUILD_DIR)/bench.ram.bin $(BUILD_DIR)/bench.flash.bin output/binpack + ${MAKE} epsilon.official.onboarding.update.two_binaries + cp $(BUILD_DIR)/epsilon.official.onboarding.update.internal.bin $(BUILD_DIR)/epsilon.official.onboarding.update.external.bin output/binpack ${MAKE} clean - ${MAKE} epsilon.onboarding.update.two_binaries - cp $(BUILD_DIR)/epsilon.onboarding.update.internal.bin $(BUILD_DIR)/epsilon.onboarding.update.external.bin output/binpack - ${MAKE} clean - cd output && for binary in flasher.light.bin bench.flash.bin bench.ram.bin epsilon.onboarding.internal.bin epsilon.onboarding.external.bin; do shasum -a 256 -b binpack/$${binary} > binpack/$${binary}.sha256;done + cd output && for binary in flasher.light.bin bench.flash.bin bench.ram.bin epsilon.official.onboarding.update.internal.bin epsilon.official.onboarding.update.external.bin; do shasum -a 256 -b binpack/$${binary} > binpack/$${binary}.sha256;done cd output && tar cvfz binpack-`git rev-parse HEAD | head -c 7`.tgz binpack rm -rf output/binpack From b85f19c99c0c151f8e0211931e402344b82b2c7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 10 Feb 2020 17:28:28 +0100 Subject: [PATCH 52/96] [build] Remove useless and wrong workshop_python_emulator (GET_OPT option is missing, which also forces a real clean) --- build/targets.simulator.web.mak | 6 ------ 1 file changed, 6 deletions(-) diff --git a/build/targets.simulator.web.mak b/build/targets.simulator.web.mak index f5b1158e0..0a8b41169 100644 --- a/build/targets.simulator.web.mak +++ b/build/targets.simulator.web.mak @@ -5,12 +5,6 @@ $(BUILD_DIR)/test.headless.js: EMSCRIPTEN_MODULARIZE = 0 $(BUILD_DIR)/epsilon.packed.js: $(call object_for,$(epsilon_src)) $(BUILD_DIR)/epsilon.official.packed.js: $(call object_for,$(epsilon_official_src)) -.PHONY: workshop_python_emulator -workshop_python_emulator: - $(MAKE) PLATFORM=simulator TARGET=web clean_for_apps_selection - $(MAKE) PLATFORM=simulator TARGET=web EPSILON_APPS=code epsilon.official.js - $(MAKE) PLATFORM=simulator TARGET=web clean_for_apps_selection - .PHONY: clean_for_apps_selection clean_for_apps_selection: @echo "CLEAN BEFORE CHANGING EPSILON_APPS" From 06202aac49ff3508941bb6a918de851f1792acbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 11 Feb 2020 11:12:20 +0100 Subject: [PATCH 53/96] [build] Remove useless clean_for_apps_selection target --- build/targets.simulator.web.mak | 6 ------ 1 file changed, 6 deletions(-) diff --git a/build/targets.simulator.web.mak b/build/targets.simulator.web.mak index 0a8b41169..a1774a34a 100644 --- a/build/targets.simulator.web.mak +++ b/build/targets.simulator.web.mak @@ -4,9 +4,3 @@ $(BUILD_DIR)/test.headless.js: EMSCRIPTEN_MODULARIZE = 0 $(BUILD_DIR)/epsilon.packed.js: $(call object_for,$(epsilon_src)) $(BUILD_DIR)/epsilon.official.packed.js: $(call object_for,$(epsilon_official_src)) - -.PHONY: clean_for_apps_selection -clean_for_apps_selection: - @echo "CLEAN BEFORE CHANGING EPSILON_APPS" - $(Q) rm -f $(BUILD_DIR)/apps/apps_container_storage.o - $(Q) rm -f $(BUILD_DIR)/apps/i18n.* From be0b2787b4a8a111286a9e5c92813cfd158bf100 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 11 Feb 2020 11:18:21 +0100 Subject: [PATCH 54/96] [ion] Web Makefile: simulator.html expects a epsilon.js file and not a epsilon.official.js file --- ion/src/simulator/web/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ion/src/simulator/web/Makefile b/ion/src/simulator/web/Makefile index 08177b0ac..b31be6f0b 100644 --- a/ion/src/simulator/web/Makefile +++ b/ion/src/simulator/web/Makefile @@ -29,7 +29,7 @@ DEFAULT = $(BUILD_DIR)/simulator.zip $(BUILD_DIR)/simulator%zip: $(BUILD_DIR)/epsilon%packed.js @rm -rf $(basename $@) @mkdir -p $(basename $@) - @cp $^ $(basename $@)/epsilon.official.packed.js + @cp $^ $(basename $@)/epsilon.js @cp ion/src/simulator/assets/background.jpg $(basename $@)/ @cp ion/src/simulator/web/simulator.html $(basename $@)/ $(call rule_label,ZIP) From 4aace23362b6dfb3e96cddcbf8ceb8db740fb2a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 11 Feb 2020 15:11:41 +0100 Subject: [PATCH 55/96] [ion] Makefile of android: enable to build epsilon.apk and epsilon.official.apk --- ion/src/simulator/android/Makefile | 33 ++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/ion/src/simulator/android/Makefile b/ion/src/simulator/android/Makefile index ec4cb714a..ae968c811 100644 --- a/ion/src/simulator/android/Makefile +++ b/ion/src/simulator/android/Makefile @@ -38,10 +38,15 @@ $(BUILD_DIR)/app/res/%.xml: ion/src/simulator/android/src/res/%.xml | $$(@D)/. .PHONY: force_remake -$(BUILD_DIR)/app/libs/%/libepsilon.so: force_remake $$(@D)/. - $(Q) echo "MAKE NDK_ABI=$*" - $(Q) $(MAKE) NDK_ABI=$* epsilon.so - $(Q) cp $(BUILD_DIR)/$*/epsilon.so $@ +define rule_for_libepsilon +$$(BUILD_DIR)/app/libs/%/lib$(1): force_remake $$$$(@D)/. + $(Q) echo "MAKE NDK_ABI=$$*" + $(Q) $$(MAKE) NDK_ABI=$$* $(1) + $(Q) cp $$(BUILD_DIR)/$$*/$(1) $@ +endef + +$(eval $(call rule_for_libepsilon,epsilon.so)) +$(eval $(call rule_for_libepsilon,epsilon.official.so)) # If NDK_ABI is not defined, we will re-trigger a build for each avaialble ABI. # This is used to build APKs, which needs to embbed a binary for each ABI. @@ -50,22 +55,28 @@ ifndef NDK_ABI NDK_ABIS = armeabi-v7a arm64-v8a x86 x86_64 -epsilon_apk_deps = $(patsubst %,$(BUILD_DIR)/app/libs/%/libepsilon.so,$(NDK_ABIS)) -epsilon_apk_deps += $(subst ion/src/simulator/android/src/res,$(BUILD_DIR)/app/res,$(wildcard ion/src/simulator/android/src/res/*/*)) +epsilon_apk_deps = $(subst ion/src/simulator/android/src/res,$(BUILD_DIR)/app/res,$(wildcard ion/src/simulator/android/src/res/*/*)) epsilon_apk_deps += $(addprefix $(BUILD_DIR)/app/res/,mipmap/ic_launcher.png mipmap-v26/ic_launcher_foreground.png) -.PHONY: gradle_% -gradle_%: $(epsilon_apk_deps) +define rule_for_gradle +.PHONY: gradle_$1_$2 +gradle_$1_$2: $$(epsilon_apk_deps) $$(patsubst %,$$(BUILD_DIR)/app/libs/%/libepsilon$2so,$(NDK_ABIS)) @echo "GRADLE ion/src/simulator/android/build.gradle" - $(Q) ANDROID_HOME=$(ANDROID_HOME) EPSILON_VERSION=$(EPSILON_VERSION) BUILD_DIR=$(BUILD_DIR) ion/src/simulator/android/gradlew -b ion/src/simulator/android/build.gradle $* + $(Q) ANDROID_HOME=$(ANDROID_HOME) EPSILON_VERSION=$(EPSILON_VERSION) BUILD_DIR=$(BUILD_DIR) ion/src/simulator/android/gradlew -b ion/src/simulator/android/build.gradle $1 +endef + +$(eval $(call rule_for_gradle,assembleCodesigned,.)) +$(eval $(call rule_for_gradle,assembleRelease,.)) +$(eval $(call rule_for_gradle,assembleCodesigned,.official.)) +$(eval $(call rule_for_gradle,assembleRelease,.official.)) DEFAULT = epsilon.apk .PHONY: epsilon.apk ifdef ANDROID_SIGNING_STORE_FILE -epsilon.apk: gradle_assembleCodesigned +epsilon%apk: gradle_assembleCodesigned_% else -epsilon.apk: gradle_assembleRelease +epsilon%apk: gradle_assembleRelease_% $(warning Building without code signing. Define ANDROID_SIGNING_STORE_FILE, ANDROID_SIGNING_STORE_PASSWORD, ANDROID_SIGNING_KEY_ALIAS and ANDROID_SIGNING_KEY_PASSWORD for a signed build.) endif From 92a3e07643612be56257ac7f9fe478182bc6c0ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Wed, 12 Feb 2020 17:19:25 +0100 Subject: [PATCH 56/96] [ion] Enable to build official and unofficial softwares for ios and macos platform --- ion/src/simulator/ios/Makefile | 29 ++++++++++--------- ion/src/simulator/macos/Makefile | 17 ++++++++--- ion/src/simulator/shared/apple/Makefile | 38 ++++++++++++++++--------- 3 files changed, 52 insertions(+), 32 deletions(-) diff --git a/ion/src/simulator/ios/Makefile b/ion/src/simulator/ios/Makefile index 876963d03..58dea89ba 100644 --- a/ion/src/simulator/ios/Makefile +++ b/ion/src/simulator/ios/Makefile @@ -35,7 +35,7 @@ SIMULATOR_ICONSET = $(SIMULATOR_ASSETS_PATH)/AppIcon.appiconset include ion/src/simulator/shared/apple/Makefile -$(call simulator_app_plist,Info.plist): ion/src/simulator/ios/Info.plist $(call simulator_app_resource,Assets.car) +$(call simulator_app_plist,%,Info.plist): ion/src/simulator/ios/Info.plist $(call simulator_app_resource,%,Assets.car) $(call rule_label,PLUTIL) $(Q) cp $< $@ $(Q) plutil -insert "BuildMachineOSBuild" -string "$(IOS_BUILD_MACHINE_OS_BUILD)" $@ @@ -54,22 +54,23 @@ $(call simulator_app_plist,Info.plist): ion/src/simulator/ios/Info.plist $(call $(Q) plutil -replace CFBundleIcons -json `plutil -extract CFBundleIcons json -o - $(BUILD_DIR)/app/assets/partial.plist` $@ $(Q) plutil -replace CFBundleIcons~ipad -json `plutil -extract CFBundleIcons~ipad json -o - $(BUILD_DIR)/app/assets/partial.plist` $@ -$(call simulator_app_resource,launch.storyboardc): ion/src/simulator/ios/launch.storyboard | $$(@D)/. +$(call simulator_app_resource,%,launch.storyboardc): ion/src/simulator/ios/launch.storyboard | $$(@D)/. $(call rule_label,IBTOOL) $(Q) $(IBTOOL) --minimum-deployment-target $(APPLE_PLATFORM_MIN_VERSION) --compile $@ $^ ifdef IOS_PROVISIONNING_PROFILE -$(call simulator_app_resource,embedded.mobileprovision): $(IOS_PROVISIONNING_PROFILE) | $$(@D)/. +$(call simulator_app_resource,%,embedded.mobileprovision): $(IOS_PROVISIONNING_PROFILE) | $$(@D)/. $(call rule_label,COPY) $(Q) cp $^ $@ -$(BUILD_DIR)/app/entitlements.plist: $(call simulator_app_resource,embedded.mobileprovision) +$(BUILD_DIR)/app/entitlements.plist: $(IOS_PROVISIONNING_PROFILE) $(call rule_label,SCMS) $(Q) security cms -D -i $(IOS_PROVISIONNING_PROFILE) | plutil -extract Entitlements xml1 - -o $@ -SIMULATOR_APP_DEPS += $(BUILD_DIR)/app/entitlements.plist +simulator_app_deps += $(BUILD_DIR)/app/entitlements.plist +simulator_app_deps += $(call simulator_app_resource,$1,embedded.mobileprovision) else -$(call simulator_app_resource,embedded.mobileprovision): +$(call simulator_app_resource,%,embedded.mobileprovision): $(warning Building without a provisionning profile. Please define IOS_PROVISIONNING_PROFILE to point to the .mobileprovision file you want to use.) endif @@ -77,19 +78,19 @@ $(SIMULATOR_ICONSET)/Contents.json: ion/src/simulator/ios/icon_assets.json $(SIM $(call rule_label,COPY) $(Q) cp $< $@ -$(call simulator_app_resource,Assets.car): $(SIMULATOR_ICONSET)/Contents.json | $$(@D)/. +$(call simulator_app_resource,%,Assets.car): $(SIMULATOR_ICONSET)/Contents.json | $$(@D)/. $(call rule_label,ACTOOL) - $(Q) $(ACTOOL) --compile $(BUILD_DIR)/app/Payload/Epsilon.app --minimum-deployment-target $(APPLE_PLATFORM_MIN_VERSION) --platform $(APPLE_SDK) --app-icon AppIcon --output-partial-info-plist $(BUILD_DIR)/app/assets/partial.plist $(SIMULATOR_ASSETS_PATH) > /dev/null + $(Q) $(ACTOOL) --compile $(BUILD_DIR)/app/Payload/$*.app --minimum-deployment-target $(APPLE_PLATFORM_MIN_VERSION) --platform $(APPLE_SDK) --app-icon AppIcon --output-partial-info-plist $(BUILD_DIR)/app/assets/partial.plist $(SIMULATOR_ASSETS_PATH) > /dev/null -SIMULATOR_APP_DEPS += $(call simulator_app_resource,\ +simulator_app_deps += $(call simulator_app_resource,$(1), \ Assets.car \ launch.storyboardc \ ) -$(BUILD_DIR)/app/epsilon.ipa: $(SIMULATOR_APP_DEPS) +$(BUILD_DIR)/app/epsilon%ipa: $(subst ..,.,$(call simulator_app_deps,Epsilon$*)) ifdef IOS_PROVISIONNING_PROFILE $(call rule_label,SIGN) - $(Q) codesign --force --entitlements $(BUILD_DIR)/app/entitlements.plist --sign "iPhone Distribution: NumWorks" $(BUILD_DIR)/app/Payload/Epsilon.app + $(Q) codesign --force --entitlements $(BUILD_DIR)/app/entitlements.plist --sign "iPhone Distribution: NumWorks" $(BUILD_DIR)/app/Payload/Epsilon$*app endif $(call rule_label,ZIP) $(Q) cd $(dir $@) ; zip -qr9 $(notdir $@) Payload @@ -99,7 +100,7 @@ DEFAULT := $(BUILD_DIR)/app/epsilon.ipa endif ifeq ($(APPLE_PLATFORM),ios-simulator) -.PHONY: epsilon_run -epsilon_run: $(SIMULATOR_APP_DEPS) - xcrun simctl install booted $(BUILD_DIR)/app/Payload/Epsilon.app +.PHONY: epsilon%run +epsilon%run: $(subst _.,.,$(call simulator_app_deps,Epsilon$*)) + xcrun simctl install booted $(BUILD_DIR)/app/Payload/Epsilon$(subst _,.,$*)app endif diff --git a/ion/src/simulator/macos/Makefile b/ion/src/simulator/macos/Makefile index ae25b03f3..0f27650df 100644 --- a/ion/src/simulator/macos/Makefile +++ b/ion/src/simulator/macos/Makefile @@ -22,7 +22,7 @@ SIMULATOR_ICONSET = $(BUILD_DIR)/app/assets/app.iconset include ion/src/simulator/shared/apple/Makefile -$(call simulator_app_plist,Info.plist): ion/src/simulator/macos/Info.plist +$(call simulator_app_plist,%,Info.plist): ion/src/simulator/macos/Info.plist $(call rule_label,PLUTIL) $(Q) cp $< $@ $(Q) plutil -insert "LSMinimumSystemVersion" -string "$(MACOS_MIN_VERSION)" $@ @@ -31,12 +31,21 @@ $(call simulator_app_plist,Info.plist): ion/src/simulator/macos/Info.plist # macOS uses icns files -$(call simulator_app_resource,app.icns): $(SIMULATOR_ICONS) | $$(@D)/. +.SECONDARY: $(SIMULATOR_ICONS) | $$(@D)/. + +$(call simulator_app_resource,%,app.icns): $(SIMULATOR_ICONS) | $$(@D)/. $(call rule_label,ICNUTIL) $(Q) iconutil --convert icns --output $@ $(SIMULATOR_ICONSET) -SIMULATOR_APP_DEPS += $(call simulator_app_resource,app.icns) +simulator_app_deps += $(call simulator_app_resource,$(1),app.icns) + +simulator_app_deps_unofficial = $(call simulator_app_deps,Epsilon) +simulator_app_deps_official = $(call simulator_app_deps,Epsilon.official) + +.PHONY: Epsilon.app Epsilon.official.app +Epsilon.app: $(simulator_app_deps_unofficial) +Epsilon.official.app: $(simulator_app_deps_official) ifndef ARCH -DEFAULT := $(SIMULATOR_APP_DEPS) +DEFAULT := Epsilon.app endif diff --git a/ion/src/simulator/shared/apple/Makefile b/ion/src/simulator/shared/apple/Makefile index f5b1c77fe..22faf47d7 100644 --- a/ion/src/simulator/shared/apple/Makefile +++ b/ion/src/simulator/shared/apple/Makefile @@ -2,27 +2,37 @@ # The only things that have to be customized per platform are the icons and the # Info.plist. -SIMULATOR_APP_PATH = $(BUILD_DIR)/app/Payload/Epsilon.app +SIMULATOR_APP_PATH = $(BUILD_DIR)/app/Payload -simulator_app_binary = $(addprefix $(SIMULATOR_APP_PATH)/$(SIMULATOR_APP_BINARY_PATH),$(1)) -simulator_app_resource = $(addprefix $(SIMULATOR_APP_PATH)/$(SIMULATOR_APP_RESOURCE_PATH),$(1)) -simulator_app_plist = $(addprefix $(SIMULATOR_APP_PATH)/$(SIMULATOR_APP_PLIST_PATH),$(1)) +simulator_app_binary = $(addprefix $(SIMULATOR_APP_PATH)/$(1).app/$(SIMULATOR_APP_BINARY_PATH),$(2)) +simulator_app_resource = $(addprefix $(SIMULATOR_APP_PATH)/$(1).app/$(SIMULATOR_APP_RESOURCE_PATH),$(2)) +simulator_app_plist = $(addprefix $(SIMULATOR_APP_PATH)/$(1).app/$(SIMULATOR_APP_PLIST_PATH),$(2)) # Epsilon binary .PHONY: force_remake -$(BUILD_DIR)/%/epsilon.bin: force_remake - $(Q) echo "MAKE ARCH=$*" - $(Q) $(MAKE) ARCH=$* +define rule_for_epsilon +$$(BUILD_DIR)/%/$(1): force_remake + $(Q) echo "MAKE ARCH=$$*" + $(Q) $$(MAKE) ARCH=$$* $(1) +endef -$(call simulator_app_binary,Epsilon): $(patsubst %,$(BUILD_DIR)/%/epsilon.bin,$(ARCHS)) | $$(@D)/. - $(call rule_label,LIPO) - $(Q) $(LIPO) -create $^ -output $@ +$(eval $(call rule_for_epsilon,epsilon.bin)) +$(eval $(call rule_for_epsilon,epsilon.official.bin)) + +define rule_for_lipo +$$(call simulator_app_binary,$1,Epsilon): $$(patsubst %,$(BUILD_DIR)/%/$2.bin,$$(ARCHS)) | $$$$(@D)/. + $$(call rule_label,LIPO) + $(Q) $$(LIPO) -create $$^ -output $$@ +endef + +$(eval $(call rule_for_lipo,Epsilon,epsilon)) +$(eval $(call rule_for_lipo,Epsilon.official,epsilon.official)) # Background image -$(call simulator_app_resource,background.jpg): ion/src/simulator/assets/background.jpg | $$(@D)/. +$(call simulator_app_resource,%,background.jpg): ion/src/simulator/assets/background.jpg | $$(@D)/. $(call rule_label,COPY) $(Q) cp $^ $@ @@ -44,6 +54,6 @@ $(addprefix $(SIMULATOR_ICONSET)/,icon_%.png): ion/src/simulator/assets/logo.svg # Export simulator app dependencies -SIMULATOR_APP_DEPS += $(call simulator_app_binary,Epsilon) -SIMULATOR_APP_DEPS += $(call simulator_app_plist,Info.plist) -SIMULATOR_APP_DEPS += $(call simulator_app_resource,background.jpg) +simulator_app_deps += $(call simulator_app_binary,$(1),Epsilon) +simulator_app_deps += $(call simulator_app_plist,$(1),Info.plist) +simulator_app_deps += $(call simulator_app_resource,$(1),background.jpg) From 558e2734f0d3f1961b0f47e1be5411c1f326fbc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 17 Feb 2020 09:32:54 +0100 Subject: [PATCH 57/96] [ion] Android Makefile: fix rule for libepsilon --- ion/src/simulator/android/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ion/src/simulator/android/Makefile b/ion/src/simulator/android/Makefile index ae968c811..0d6789477 100644 --- a/ion/src/simulator/android/Makefile +++ b/ion/src/simulator/android/Makefile @@ -42,7 +42,7 @@ define rule_for_libepsilon $$(BUILD_DIR)/app/libs/%/lib$(1): force_remake $$$$(@D)/. $(Q) echo "MAKE NDK_ABI=$$*" $(Q) $$(MAKE) NDK_ABI=$$* $(1) - $(Q) cp $$(BUILD_DIR)/$$*/$(1) $@ + $(Q) cp $$(BUILD_DIR)/$$*/$(1) $$@ endef $(eval $(call rule_for_libepsilon,epsilon.so)) From d6504a6c6ad5c1af6c858c8d80fad4e94441e084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 17 Feb 2020 14:01:51 +0100 Subject: [PATCH 58/96] [build] Make a target stable_release which build every executable needed for a stable release --- build/targets.mak | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/build/targets.mak b/build/targets.mak index 68ce3de04..c770b34bf 100644 --- a/build/targets.mak +++ b/build/targets.mak @@ -41,3 +41,58 @@ endef -include build/targets.$(PLATFORM).mak $(foreach extension,$(HANDY_TARGETS_EXTENSIONS),$(foreach executable,$(HANDY_TARGETS),$(eval $(call handy_target_rule,$(executable),$(extension))))) + +define source_emsdk +source ~/emsdk/emsdk_env.sh > /dev/null +endef + +ANDROID_GRADLE_KEYSTORE:= $(wildcard ~/.gradle/google-play-upload.keystore) +ANDROID_GRADLE_PROPERTIES:= $(wildcard ~/.gradle/gradle.properties) +IOS_MOBILE_PROVISION:= $(wildcard ~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision) + +MISSING_FILES=1 + +ifneq "$(and $(ANDROID_GRADLE_KEYSTORE),$(ANDROID_GRADLE_PROPERTIES))" "" +ifneq "$(IOS_MOBILE_PROVISION)" "" + MISSING_FILES=0 +endif +endif + +.PHONY: stable_release +ifeq ($(MISSING_FILES),1) +stable_release: + @echo "Some required files for app signing are missing among: ~/.gradle/google-play-upload.keystore, ~/.gradle/gradle.properties or ~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision." +else +stable_release: + $(Q) rm -rf output/stable_release + $(Q) mkdir -p output/stable_release + $(Q) echo "BUILD_FIRMWARE DEVICE N0110" + $(Q) make clean + $(Q) make -j8 epsilon.official.onboarding.dfu + $(Q) cp output/release/device/n0110/epsilon.official.onboarding.dfu output/stable_release/epsilon.device.n0110.dfu + $(Q) echo "BUILD_FIRMWARE DEVICE N0100" + $(Q) make MODEL=n0100 clean + $(Q) make -j8 MODEL=n0100 epsilon.official.onboarding.dfu + $(Q) cp output/release/device/n0100/epsilon.official.onboarding.dfu output/stable_release/epsilon.device.n0100.dfu + $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB ZIP" + $(Q) make -j8 DEBUG=0 PLATFORM=simulator TARGET=web clean + $(Q) $(call source_emsdk); make -j8 DEBUG=0 PLATFORM=simulator TARGET=web output/release/simulator/web/simulator.official.zip + $(Q) cp output/release/simulator/web/simulator.official.zip output/stable_release/simulator.web.zip + $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB JS" + $(Q) $(call source_emsdk); make -j8 DEBUG=0 PLATFORM=simulator TARGET=web epsilon.official.js + $(Q) cp output/release/simulator/web/epsilon.official.js output/stable_release/epsilon.js + $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB PYTHON JS" + $(Q) make -j8 DEBUG=0 PLATFORM=simulator TARGET=web clean + $(Q) $(call source_emsdk); make -j8 DEBUG=0 PLATFORM=simulator TARGET=web EPSILON_GETOPT=1 EPSILON_APPS=code epsilon.official.js + $(Q) cp output/release/simulator/web/epsilon.official.js output/stable_release/epsilon.python.js + $(Q) echo "BUILD_FIRMWARE SIMULATOR ANDROID" + $(Q) make -j8 PLATFORM=simulator TARGET=android clean + $(Q) make -j8 PLATFORM=simulator TARGET=android epsilon.official.apk +#TODO: what are the files made by gradle? +# $(Q) cp output/release/simulator/android/epsilon.official.apk output/stable_release/epsilon.apk + $(Q) echo "BUILD_FIRMWARE SIMULATOR IOS" + $(Q) make -j8 PLATFORM=simulator TARGET=ios clean + $(Q) make -j8 PLATFORM=simulator TARGET=ios IOS_PROVISIONNING_PROFILE="~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision" output/release/simulator/ios/app/epsilon.official.ipa +#TODO: which files are generated by codesign? +# $(Q) cp output/release/simulator/ios/app/epsilon.official.ipa output/stable_release/epsilon.ipa +endif From a7c26ce3a8ef35ae88a6ee15d2c66c6dc8b94a87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 17 Feb 2020 14:56:33 +0100 Subject: [PATCH 59/96] [ion] ios Makefile: fix codesigning --- ion/src/simulator/ios/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ion/src/simulator/ios/Makefile b/ion/src/simulator/ios/Makefile index 58dea89ba..b5f94f39d 100644 --- a/ion/src/simulator/ios/Makefile +++ b/ion/src/simulator/ios/Makefile @@ -90,7 +90,7 @@ simulator_app_deps += $(call simulator_app_resource,$(1), \ $(BUILD_DIR)/app/epsilon%ipa: $(subst ..,.,$(call simulator_app_deps,Epsilon$*)) ifdef IOS_PROVISIONNING_PROFILE $(call rule_label,SIGN) - $(Q) codesign --force --entitlements $(BUILD_DIR)/app/entitlements.plist --sign "iPhone Distribution: NumWorks" $(BUILD_DIR)/app/Payload/Epsilon$*app + $(Q) codesign --force --entitlements $(BUILD_DIR)/app/entitlements.plist --sign "iPhone Distribution: NumWorks" $(BUILD_DIR)/app/Payload/Epsilon.app endif $(call rule_label,ZIP) $(Q) cd $(dir $@) ; zip -qr9 $(notdir $@) Payload From ac6d6f4d5c2816778c77758a0a0293ad3c1dba04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 17 Feb 2020 14:57:53 +0100 Subject: [PATCH 60/96] [build] Complete stable_release target --- build/targets.mak | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/build/targets.mak b/build/targets.mak index c770b34bf..80ba16aa1 100644 --- a/build/targets.mak +++ b/build/targets.mak @@ -88,11 +88,9 @@ stable_release: $(Q) echo "BUILD_FIRMWARE SIMULATOR ANDROID" $(Q) make -j8 PLATFORM=simulator TARGET=android clean $(Q) make -j8 PLATFORM=simulator TARGET=android epsilon.official.apk -#TODO: what are the files made by gradle? -# $(Q) cp output/release/simulator/android/epsilon.official.apk output/stable_release/epsilon.apk + $(Q) cp output/release/simulator/android/app/outputs/apk/release/android-release-unsigned.apk output/stable_release/epsilon.apk $(Q) echo "BUILD_FIRMWARE SIMULATOR IOS" $(Q) make -j8 PLATFORM=simulator TARGET=ios clean $(Q) make -j8 PLATFORM=simulator TARGET=ios IOS_PROVISIONNING_PROFILE="~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision" output/release/simulator/ios/app/epsilon.official.ipa -#TODO: which files are generated by codesign? -# $(Q) cp output/release/simulator/ios/app/epsilon.official.ipa output/stable_release/epsilon.ipa + $(Q) cp output/release/simulator/ios/app/epsilon.official.ipa output/stable_release/epsilon.ipa endif From a92ee368c511bb7704154b00b55806ae58cf407f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Mon, 17 Feb 2020 17:23:13 +0100 Subject: [PATCH 61/96] [ion] ios Makefile: fix code-signing with new certificates --- ion/src/simulator/ios/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ion/src/simulator/ios/Makefile b/ion/src/simulator/ios/Makefile index b5f94f39d..c19966b28 100644 --- a/ion/src/simulator/ios/Makefile +++ b/ion/src/simulator/ios/Makefile @@ -90,7 +90,7 @@ simulator_app_deps += $(call simulator_app_resource,$(1), \ $(BUILD_DIR)/app/epsilon%ipa: $(subst ..,.,$(call simulator_app_deps,Epsilon$*)) ifdef IOS_PROVISIONNING_PROFILE $(call rule_label,SIGN) - $(Q) codesign --force --entitlements $(BUILD_DIR)/app/entitlements.plist --sign "iPhone Distribution: NumWorks" $(BUILD_DIR)/app/Payload/Epsilon.app + $(Q) codesign --force --entitlements $(BUILD_DIR)/app/entitlements.plist --sign "Apple Distribution: NumWorks" $(BUILD_DIR)/app/Payload/Epsilon.app endif $(call rule_label,ZIP) $(Q) cd $(dir $@) ; zip -qr9 $(notdir $@) Payload From ef62c70913c3113d0527e21c7f97c57d13fe6c66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 10:01:27 +0100 Subject: [PATCH 62/96] [build] Target: clean epsilon targets dependencies --- build/targets.mak | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/build/targets.mak b/build/targets.mak index 80ba16aa1..0f1d0bc16 100644 --- a/build/targets.mak +++ b/build/targets.mak @@ -1,23 +1,14 @@ # Define standard Epsilon targets base_src = $(liba_src) $(kandinsky_src) $(escher_src) $(libaxx_src) $(poincare_src) $(python_src) -epsilon_src = $(base_src) $(ion_default_src) $(apps_default_src) -epsilon_official_src = $(base_src) $(ion_default_src) $(apps_official_default_src) -epsilon_onboarding_src = $(base_src) $(ion_default_src) $(apps_onboarding_src) -epsilon_official_onboarding_src = $(base_src) $(ion_default_src) $(apps_official_onboarding_src) -epsilon_onboarding_update_src = $(base_src) $(ion_default_src) $(apps_onboarding_update_src) -epsilon_official_onboarding_update_src = $(base_src) $(ion_default_src) $(apps_official_onboarding_update_src) -epsilon_onboarding_beta_src = $(base_src) $(ion_default_src) $(apps_onboarding_beta_src) -epsilon_official_onboarding_beta_src = $(base_src) $(ion_default_src) $(apps_official_onboarding_beta_src) - -$(BUILD_DIR)/epsilon.$(EXE): $(call object_for,$(epsilon_src)) -$(BUILD_DIR)/epsilon.official.$(EXE): $(call object_for,$(epsilon_official_src)) -$(BUILD_DIR)/epsilon.onboarding.$(EXE): $(call object_for,$(epsilon_onboarding_src)) -$(BUILD_DIR)/epsilon.official.onboarding.$(EXE): $(call object_for,$(epsilon_official_onboarding_src)) -$(BUILD_DIR)/epsilon.onboarding.update.$(EXE): $(call object_for,$(epsilon_onboarding_update_src)) -$(BUILD_DIR)/epsilon.official.onboarding.update.$(EXE): $(call object_for,$(epsilon_official_onboarding_update_src)) -$(BUILD_DIR)/epsilon.onboarding.beta.$(EXE): $(call object_for,$(epsilon_onboarding_beta_src)) -$(BUILD_DIR)/epsilon.official.onboarding.beta.$(EXE): $(call object_for,$(epsilon_official_onboarding_beta_src)) +$(BUILD_DIR)/epsilon.$(EXE): $(call object_for,$(base_src) $(ion_default_src) $(apps_default_src)) +$(BUILD_DIR)/epsilon.official.$(EXE): $(call object_for,$(base_src) $(ion_default_src) $(apps_official_default_src)) +$(BUILD_DIR)/epsilon.onboarding.$(EXE): $(call object_for, $(base_src) $(ion_default_src) $(apps_onboarding_src)) +$(BUILD_DIR)/epsilon.official.onboarding.$(EXE): $(call object_for,$(base_src) $(ion_default_src) $(apps_official_onboarding_src)) +$(BUILD_DIR)/epsilon.onboarding.update.$(EXE): $(call object_for, $(base_src) $(ion_default_src) $(apps_onboarding_update_src)) +$(BUILD_DIR)/epsilon.official.onboarding.update.$(EXE): $(call object_for,$(base_src) $(ion_default_src) $(apps_official_onboarding_update_src)) +$(BUILD_DIR)/epsilon.onboarding.beta.$(EXE): $(call object_for, $(base_src) $(ion_default_src) $(apps_onboarding_beta_src)) +$(BUILD_DIR)/epsilon.official.onboarding.beta.$(EXE): $(call object_for,$(base_src) $(ion_default_src) $(apps_official_onboarding_beta_src)) test_base_src = $(base_src) $(apps_tests_src) $(runner_src) $(tests_src) From 6c0bb3cdde4259544c41c16fa32b2792e1c7b8a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 11:54:35 +0100 Subject: [PATCH 63/96] [build] Replace make by $(MAKE) in Makefiles --- build/scenario/Makefile | 4 ++-- build/targets.mak | 26 +++++++++++++------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/build/scenario/Makefile b/build/scenario/Makefile index aafb398e8..64f65e8bf 100644 --- a/build/scenario/Makefile +++ b/build/scenario/Makefile @@ -1,11 +1,11 @@ .PHONY: scenario_logger scenario_logger: - $(Q) make -j8 PLATFORM=simulator clean && make -j8 DEBUG=1 ARCH=x86_64 PLATFORM=simulator epsilon.headless.bin + $(Q) $(MAKE) PLATFORM=simulator clean && $(MAKE) DEBUG=1 ARCH=x86_64 PLATFORM=simulator epsilon.headless.bin $(Q) cp output/debug/simulator/macos/x86_64/epsilon.headless.bin epsilon_scenario_logger.bin @echo "Run ./epsilon_scenario_logger.bin --logAfter 0 < scenario.esc to log a scenario" .PHONY: scenario_creator scenario_creator: - $(Q) make -j8 PLATFORM=simulator clean && make -j8 DEBUG=1 ESCHER_LOG_EVENTS_BINARY=1 PLATFORM=simulator + $(Q) $(MAKE) PLATFORM=simulator clean && $(MAKE) DEBUG=1 ESCHER_LOG_EVENTS_BINARY=1 PLATFORM=simulator $(Q) cp -R output/debug/simulator/macos/app/Payload/Epsilon.app epsilon_scenario_creator.app @echo "Run lldb epsilon_scenario_creator.app then process launch -o scenario.esc to create a scenario" diff --git a/build/targets.mak b/build/targets.mak index 0f1d0bc16..cdc58c3e4 100644 --- a/build/targets.mak +++ b/build/targets.mak @@ -58,30 +58,30 @@ stable_release: $(Q) rm -rf output/stable_release $(Q) mkdir -p output/stable_release $(Q) echo "BUILD_FIRMWARE DEVICE N0110" - $(Q) make clean - $(Q) make -j8 epsilon.official.onboarding.dfu + $(Q) $(MAKE) clean + $(Q) $(MAKE) epsilon.official.onboarding.dfu $(Q) cp output/release/device/n0110/epsilon.official.onboarding.dfu output/stable_release/epsilon.device.n0110.dfu $(Q) echo "BUILD_FIRMWARE DEVICE N0100" - $(Q) make MODEL=n0100 clean - $(Q) make -j8 MODEL=n0100 epsilon.official.onboarding.dfu + $(Q) $(MAKE) MODEL=n0100 clean + $(Q) $(MAKE) MODEL=n0100 epsilon.official.onboarding.dfu $(Q) cp output/release/device/n0100/epsilon.official.onboarding.dfu output/stable_release/epsilon.device.n0100.dfu $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB ZIP" - $(Q) make -j8 DEBUG=0 PLATFORM=simulator TARGET=web clean - $(Q) $(call source_emsdk); make -j8 DEBUG=0 PLATFORM=simulator TARGET=web output/release/simulator/web/simulator.official.zip + $(Q) $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web clean + $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web output/release/simulator/web/simulator.official.zip $(Q) cp output/release/simulator/web/simulator.official.zip output/stable_release/simulator.web.zip $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB JS" - $(Q) $(call source_emsdk); make -j8 DEBUG=0 PLATFORM=simulator TARGET=web epsilon.official.js + $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web epsilon.official.js $(Q) cp output/release/simulator/web/epsilon.official.js output/stable_release/epsilon.js $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB PYTHON JS" - $(Q) make -j8 DEBUG=0 PLATFORM=simulator TARGET=web clean - $(Q) $(call source_emsdk); make -j8 DEBUG=0 PLATFORM=simulator TARGET=web EPSILON_GETOPT=1 EPSILON_APPS=code epsilon.official.js + $(Q) $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web clean + $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web EPSILON_GETOPT=1 EPSILON_APPS=code epsilon.official.js $(Q) cp output/release/simulator/web/epsilon.official.js output/stable_release/epsilon.python.js $(Q) echo "BUILD_FIRMWARE SIMULATOR ANDROID" - $(Q) make -j8 PLATFORM=simulator TARGET=android clean - $(Q) make -j8 PLATFORM=simulator TARGET=android epsilon.official.apk + $(Q) $(MAKE) PLATFORM=simulator TARGET=android clean + $(Q) $(MAKE) PLATFORM=simulator TARGET=android epsilon.official.apk $(Q) cp output/release/simulator/android/app/outputs/apk/release/android-release-unsigned.apk output/stable_release/epsilon.apk $(Q) echo "BUILD_FIRMWARE SIMULATOR IOS" - $(Q) make -j8 PLATFORM=simulator TARGET=ios clean - $(Q) make -j8 PLATFORM=simulator TARGET=ios IOS_PROVISIONNING_PROFILE="~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision" output/release/simulator/ios/app/epsilon.official.ipa + $(Q) $(MAKE) PLATFORM=simulator TARGET=ios clean + $(Q) $(MAKE) PLATFORM=simulator TARGET=ios IOS_PROVISIONNING_PROFILE="~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision" output/release/simulator/ios/app/epsilon.official.ipa $(Q) cp output/release/simulator/ios/app/epsilon.official.ipa output/stable_release/epsilon.ipa endif From 38d02663b420caa208ecbee4bfa55934ebc6eafb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 13:50:59 +0100 Subject: [PATCH 64/96] [build] epsilon_src & epsilon_official_src have to be defined because they're used by target.simulator.web.mak --- Makefile | 2 +- apps/Makefile | 2 +- build/targets.mak | 7 +++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 8594beee0..46acaaa5a 100644 --- a/Makefile +++ b/Makefile @@ -102,7 +102,7 @@ include build/struct_layout/Makefile include build/scenario/Makefile include quiz/Makefile # Quiz needs to be included at the end -all_src = $(apps_all_src) $(escher_src) $(ion_all_src) $(kandinsky_src) $(liba_src) $(libaxx_src) $(poincare_src) $(python_src) $(epsilon_src) $(runner_src) $(ion_target_device_flasher_light_src) $(ion_target_device_flasher_verbose_src) $(ion_target_device_bench_src) $(tests_src) +all_src = $(apps_all_src) $(escher_src) $(ion_all_src) $(kandinsky_src) $(liba_src) $(libaxx_src) $(poincare_src) $(python_src) $(runner_src) $(ion_target_device_flasher_light_src) $(ion_target_device_flasher_verbose_src) $(ion_target_device_bench_src) $(tests_src) all_objs = $(call object_for,$(all_src)) .SECONDARY: $(all_objs) diff --git a/apps/Makefile b/apps/Makefile index a61605344..c3af54608 100644 --- a/apps/Makefile +++ b/apps/Makefile @@ -89,7 +89,7 @@ $(BUILD_DIR)/apps/i18n.h: $(BUILD_DIR)/apps/i18n.cpp $(eval $(call depends_on_image,apps/title_bar_view.cpp,apps/exam_icon.png)) -all_app_src = $(app_src) $(epsilon_src) $(apps_launch_on_boarding_src) $(apps_launch_default_src) $(apps_prompt_none_src) $(apps_prompt_update_src) $(apps_prompt_beta_src) $(apps_official) $(apps_non_official) $(tests_src) +all_app_src = $(app_src)(apps_launch_on_boarding_src) $(apps_launch_default_src) $(apps_prompt_none_src) $(apps_prompt_update_src) $(apps_prompt_beta_src) $(apps_official) $(apps_non_official) $(tests_src) $(call object_for,$(all_app_src)): $(BUILD_DIR)/apps/i18n.h $(call object_for,$(all_app_src)): $(BUILD_DIR)/python/port/genhdr/qstrdefs.generated.h diff --git a/build/targets.mak b/build/targets.mak index cdc58c3e4..4f28bd056 100644 --- a/build/targets.mak +++ b/build/targets.mak @@ -1,8 +1,11 @@ # Define standard Epsilon targets base_src = $(liba_src) $(kandinsky_src) $(escher_src) $(libaxx_src) $(poincare_src) $(python_src) -$(BUILD_DIR)/epsilon.$(EXE): $(call object_for,$(base_src) $(ion_default_src) $(apps_default_src)) -$(BUILD_DIR)/epsilon.official.$(EXE): $(call object_for,$(base_src) $(ion_default_src) $(apps_official_default_src)) +epsilon_src = $(base_src) $(ion_default_src) $(apps_default_src) +epsilon_official_src = $(base_src) $(ion_default_src) $(apps_official_default_src) + +$(BUILD_DIR)/epsilon.$(EXE): $(call object_for,$(epsilon_src)) +$(BUILD_DIR)/epsilon.official.$(EXE): $(call object_for,$(epsilon_official_src)) $(BUILD_DIR)/epsilon.onboarding.$(EXE): $(call object_for, $(base_src) $(ion_default_src) $(apps_onboarding_src)) $(BUILD_DIR)/epsilon.official.onboarding.$(EXE): $(call object_for,$(base_src) $(ion_default_src) $(apps_official_onboarding_src)) $(BUILD_DIR)/epsilon.onboarding.update.$(EXE): $(call object_for, $(base_src) $(ion_default_src) $(apps_onboarding_update_src)) From c8cbd9475d15074d4bef43cf72b19935c87b87a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 14:05:18 +0100 Subject: [PATCH 65/96] [ion] android Makefile: declare targets as PHONY --- ion/src/simulator/android/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ion/src/simulator/android/Makefile b/ion/src/simulator/android/Makefile index 0d6789477..44771b25e 100644 --- a/ion/src/simulator/android/Makefile +++ b/ion/src/simulator/android/Makefile @@ -72,7 +72,7 @@ $(eval $(call rule_for_gradle,assembleRelease,.official.)) DEFAULT = epsilon.apk -.PHONY: epsilon.apk +.PHONY: epsilon%apk ifdef ANDROID_SIGNING_STORE_FILE epsilon%apk: gradle_assembleCodesigned_% else From 3aeb4b9ea96b5cc79013f0d45b2d96a1a6f603eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Tue, 18 Feb 2020 16:44:07 +0100 Subject: [PATCH 66/96] [build] Coding style --- build/targets.device.n0110.mak | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/build/targets.device.n0110.mak b/build/targets.device.n0110.mak index 556bae335..5b5078ac5 100644 --- a/build/targets.device.n0110.mak +++ b/build/targets.device.n0110.mak @@ -33,15 +33,15 @@ $(BUILD_DIR)/test.external_flash.write.$(EXE): $(BUILD_DIR)/quiz/src/test_ion_ex binpack: rm -rf output/binpack mkdir -p output/binpack - ${MAKE} clean - ${MAKE} $(BUILD_DIR)/flasher.light.bin + $(MAKE) clean + $(MAKE) $(BUILD_DIR)/flasher.light.bin cp $(BUILD_DIR)/flasher.light.bin output/binpack - ${MAKE} $(BUILD_DIR)/bench.flash.bin - ${MAKE} $(BUILD_DIR)/bench.ram.bin + $(MAKE) $(BUILD_DIR)/bench.flash.bin + $(MAKE) $(BUILD_DIR)/bench.ram.bin cp $(BUILD_DIR)/bench.ram.bin $(BUILD_DIR)/bench.flash.bin output/binpack - ${MAKE} epsilon.official.onboarding.update.two_binaries + $(MAKE) epsilon.official.onboarding.update.two_binaries cp $(BUILD_DIR)/epsilon.official.onboarding.update.internal.bin $(BUILD_DIR)/epsilon.official.onboarding.update.external.bin output/binpack - ${MAKE} clean + $(MAKE) clean cd output && for binary in flasher.light.bin bench.flash.bin bench.ram.bin epsilon.official.onboarding.update.internal.bin epsilon.official.onboarding.update.external.bin; do shasum -a 256 -b binpack/$${binary} > binpack/$${binary}.sha256;done cd output && tar cvfz binpack-`git rev-parse HEAD | head -c 7`.tgz binpack rm -rf output/binpack From d2e9d5fbea4db6a9739129c1e23b378c751b2046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 20 Feb 2020 11:58:14 +0100 Subject: [PATCH 67/96] [build] Split stable_release target from target.mak, change name to all_official --- build/targets.all.mak | 60 +++++++++++++++++++++++++++++++++++++++++++ build/targets.mak | 53 +------------------------------------- 2 files changed, 61 insertions(+), 52 deletions(-) create mode 100644 build/targets.all.mak diff --git a/build/targets.all.mak b/build/targets.all.mak new file mode 100644 index 000000000..989c4fb7b --- /dev/null +++ b/build/targets.all.mak @@ -0,0 +1,60 @@ +ANDROID_GRADLE_KEYSTORE ?= ~/.gradle/google-play-upload.keystore +ANDROID_GRADLE_PROPERTIES ?= ~/.gradle/gradle.properties +IOS_MOBILE_PROVISION ?= build/artifacts/NumWorks_Graphing_Calculator_Distribution.mobileprovision +EMCC ?= emcc + +define source_emsdk +source ~/emsdk/emsdk_env.sh > /dev/null +endef + +define file_check +@ if test ! -f $(1); \ + then \ + echo "Missing file: $(1)"; \ + exit 1; \ +fi +endef + +define command_check +@ if ! command -v $(1) > /dev/null; \ + then \ + echo "Missing command: $(1), did you forget to source?"; \ + exit 1; \ +fi +endef + +.PHONY: all_official +all_official: + $(call file_check,$(ANDROID_GRADLE_KEYSTORE)) + $(call file_check,$(ANDROID_GRADLE_PROPERTIES)) + $(call file_check,$(IOS_MOBILE_PROVISION)) + $(call command_check,$(EMCC)) + $(Q) rm -rf output/stable_release + $(Q) mkdir -p output/stable_release + $(Q) echo "BUILD_FIRMWARE DEVICE N0110" + $(Q) $(MAKE) clean + $(Q) $(MAKE) epsilon.official.onboarding.dfu + $(Q) cp output/release/device/n0110/epsilon.official.onboarding.dfu output/stable_release/epsilon.device.n0110.dfu + $(Q) echo "BUILD_FIRMWARE DEVICE N0100" + $(Q) $(MAKE) MODEL=n0100 clean + $(Q) $(MAKE) MODEL=n0100 epsilon.official.onboarding.dfu + $(Q) cp output/release/device/n0100/epsilon.official.onboarding.dfu output/stable_release/epsilon.device.n0100.dfu + $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB ZIP" + $(Q) $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web clean + $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web output/release/simulator/web/simulator.official.zip + $(Q) cp output/release/simulator/web/simulator.official.zip output/stable_release/simulator.web.zip + $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB JS" + $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web epsilon.official.js + $(Q) cp output/release/simulator/web/epsilon.official.js output/stable_release/epsilon.js + $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB PYTHON JS" + $(Q) $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web clean + $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web EPSILON_GETOPT=1 EPSILON_APPS=code epsilon.official.js + $(Q) cp output/release/simulator/web/epsilon.official.js output/stable_release/epsilon.python.js + $(Q) echo "BUILD_FIRMWARE SIMULATOR ANDROID" + $(Q) $(MAKE) PLATFORM=simulator TARGET=android clean + $(Q) $(MAKE) PLATFORM=simulator TARGET=android epsilon.official.apk + $(Q) cp output/release/simulator/android/app/outputs/apk/release/android-release-unsigned.apk output/stable_release/epsilon.apk + $(Q) echo "BUILD_FIRMWARE SIMULATOR IOS" + $(Q) $(MAKE) PLATFORM=simulator TARGET=ios clean + $(Q) $(MAKE) PLATFORM=simulator TARGET=ios IOS_PROVISIONNING_PROFILE="~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision" output/release/simulator/ios/app/epsilon.official.ipa + $(Q) cp output/release/simulator/ios/app/epsilon.official.ipa output/stable_release/epsilon.ipa diff --git a/build/targets.mak b/build/targets.mak index 4f28bd056..ca7b9d97c 100644 --- a/build/targets.mak +++ b/build/targets.mak @@ -36,55 +36,4 @@ endef $(foreach extension,$(HANDY_TARGETS_EXTENSIONS),$(foreach executable,$(HANDY_TARGETS),$(eval $(call handy_target_rule,$(executable),$(extension))))) -define source_emsdk -source ~/emsdk/emsdk_env.sh > /dev/null -endef - -ANDROID_GRADLE_KEYSTORE:= $(wildcard ~/.gradle/google-play-upload.keystore) -ANDROID_GRADLE_PROPERTIES:= $(wildcard ~/.gradle/gradle.properties) -IOS_MOBILE_PROVISION:= $(wildcard ~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision) - -MISSING_FILES=1 - -ifneq "$(and $(ANDROID_GRADLE_KEYSTORE),$(ANDROID_GRADLE_PROPERTIES))" "" -ifneq "$(IOS_MOBILE_PROVISION)" "" - MISSING_FILES=0 -endif -endif - -.PHONY: stable_release -ifeq ($(MISSING_FILES),1) -stable_release: - @echo "Some required files for app signing are missing among: ~/.gradle/google-play-upload.keystore, ~/.gradle/gradle.properties or ~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision." -else -stable_release: - $(Q) rm -rf output/stable_release - $(Q) mkdir -p output/stable_release - $(Q) echo "BUILD_FIRMWARE DEVICE N0110" - $(Q) $(MAKE) clean - $(Q) $(MAKE) epsilon.official.onboarding.dfu - $(Q) cp output/release/device/n0110/epsilon.official.onboarding.dfu output/stable_release/epsilon.device.n0110.dfu - $(Q) echo "BUILD_FIRMWARE DEVICE N0100" - $(Q) $(MAKE) MODEL=n0100 clean - $(Q) $(MAKE) MODEL=n0100 epsilon.official.onboarding.dfu - $(Q) cp output/release/device/n0100/epsilon.official.onboarding.dfu output/stable_release/epsilon.device.n0100.dfu - $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB ZIP" - $(Q) $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web clean - $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web output/release/simulator/web/simulator.official.zip - $(Q) cp output/release/simulator/web/simulator.official.zip output/stable_release/simulator.web.zip - $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB JS" - $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web epsilon.official.js - $(Q) cp output/release/simulator/web/epsilon.official.js output/stable_release/epsilon.js - $(Q) echo "BUILD_FIRMWARE SIMULATOR WEB PYTHON JS" - $(Q) $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web clean - $(Q) $(call source_emsdk); $(MAKE) DEBUG=0 PLATFORM=simulator TARGET=web EPSILON_GETOPT=1 EPSILON_APPS=code epsilon.official.js - $(Q) cp output/release/simulator/web/epsilon.official.js output/stable_release/epsilon.python.js - $(Q) echo "BUILD_FIRMWARE SIMULATOR ANDROID" - $(Q) $(MAKE) PLATFORM=simulator TARGET=android clean - $(Q) $(MAKE) PLATFORM=simulator TARGET=android epsilon.official.apk - $(Q) cp output/release/simulator/android/app/outputs/apk/release/android-release-unsigned.apk output/stable_release/epsilon.apk - $(Q) echo "BUILD_FIRMWARE SIMULATOR IOS" - $(Q) $(MAKE) PLATFORM=simulator TARGET=ios clean - $(Q) $(MAKE) PLATFORM=simulator TARGET=ios IOS_PROVISIONNING_PROFILE="~/Downloads/NumWorks_Graphing_Calculator_Distribution.mobileprovision" output/release/simulator/ios/app/epsilon.official.ipa - $(Q) cp output/release/simulator/ios/app/epsilon.official.ipa output/stable_release/epsilon.ipa -endif +include build/targets.all.mak From 8075468568e5ffc7726f61da72ed809c36500a75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Thu, 20 Feb 2020 12:02:37 +0100 Subject: [PATCH 68/96] .gitignore: add build/artefacts --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a43c2d871..b69802123 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /output/ +/build/artifacts/ build/device/**/*.pyc From 7b00072ccf5fcca70f044f160236c58efeebca67 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Tue, 25 Feb 2020 10:29:13 +0100 Subject: [PATCH 69/96] [apps/regression/graph_controller] Factor m_roundCursorView.setColor in setRoundCrossCursorView --- apps/regression/graph_controller.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/regression/graph_controller.cpp b/apps/regression/graph_controller.cpp index 78f8ea350..3e23236ca 100644 --- a/apps/regression/graph_controller.cpp +++ b/apps/regression/graph_controller.cpp @@ -88,14 +88,12 @@ void GraphController::viewWillAppear() { setRoundCrossCursorView(false); } else { setRoundCrossCursorView(true); - m_roundCursorView.setColor(Palette::DataColor[*m_selectedSeriesIndex]); } } void GraphController::selectRegressionCurve() { *m_selectedDotIndex = -1; setRoundCrossCursorView(true); - m_roundCursorView.setColor(Palette::DataColor[*m_selectedSeriesIndex]); } // Private @@ -405,7 +403,12 @@ InteractiveCurveViewRangeDelegate::Range GraphController::computeYRange(Interact } void GraphController::setRoundCrossCursorView(bool round) { + if (round) { + // Set the color although the cursor view stays round + m_roundCursorView.setColor(Palette::DataColor[*m_selectedSeriesIndex]); + } CursorView * nextCursorView = round ? static_cast(&m_roundCursorView) : static_cast(&m_crossCursorView); + // Escape if the cursor view stays the same if (m_view.cursorView() == nextCursorView) { return; } From d13c2438763459188f2acb78dba8aa9da688c278 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Tue, 25 Feb 2020 10:30:48 +0100 Subject: [PATCH 70/96] [apps/regression/graph_controller] Simplify viewWillAppear --- apps/regression/graph_controller.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/apps/regression/graph_controller.cpp b/apps/regression/graph_controller.cpp index 3e23236ca..dd1442568 100644 --- a/apps/regression/graph_controller.cpp +++ b/apps/regression/graph_controller.cpp @@ -84,11 +84,7 @@ void GraphController::viewWillAppear() { /* Since *m_selectedDotIndex is altered by initCursorParameters(), * the following must absolutely come at the end. */ - if (*m_selectedDotIndex >= 0) { - setRoundCrossCursorView(false); - } else { - setRoundCrossCursorView(true); - } + setRoundCrossCursorView(*m_selectedDotIndex < 0); } void GraphController::selectRegressionCurve() { From 7e6a601af0f92d115dce52ac354072f4cbff38ec Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Tue, 25 Feb 2020 13:59:18 +0100 Subject: [PATCH 71/96] [apps/regression/graph_controller] Inline selectRegressionCurve in moveCursorVertically In the graph controller, selectRegressionCurve is only called at one place (in moveCursorVertically). In general, setRoundCrossCursorView is called and *m_selectedDotIndex is updated. There is no reason at all to do things differently. Though selectRegressionCurve is called from GoToParameterController. --- apps/regression/graph_controller.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/regression/graph_controller.cpp b/apps/regression/graph_controller.cpp index dd1442568..fa11d95ff 100644 --- a/apps/regression/graph_controller.cpp +++ b/apps/regression/graph_controller.cpp @@ -321,7 +321,8 @@ bool GraphController::moveCursorVertically(int direction) { if (validRegression) { // Select the regression *m_selectedSeriesIndex = closestRegressionSeries; - selectRegressionCurve(); + *m_selectedDotIndex = -1; + setRoundCrossCursorView(true); m_cursor->moveTo(x, x, yValue(*m_selectedSeriesIndex, x, context)); return true; } From 436b934f7644e0ab6a35268172e7061748cf6b9b Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Tue, 25 Feb 2020 14:01:47 +0100 Subject: [PATCH 72/96] [apps/regression/graph_controller] selectRegressionCurve does not update the cursor view selectRegressionCurve is only called from GoToParameterController and is part of the GraphController's API for updating the model. It should not update the view. viewWillAppear does. --- apps/regression/graph_controller.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/regression/graph_controller.cpp b/apps/regression/graph_controller.cpp index fa11d95ff..7209e37e0 100644 --- a/apps/regression/graph_controller.cpp +++ b/apps/regression/graph_controller.cpp @@ -89,7 +89,6 @@ void GraphController::viewWillAppear() { void GraphController::selectRegressionCurve() { *m_selectedDotIndex = -1; - setRoundCrossCursorView(true); } // Private From 4f279f15da539c648bc2c2812d554c5912e6a1fc Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Tue, 25 Feb 2020 14:43:10 +0100 Subject: [PATCH 73/96] [apps/regression/graph_controller] Inline selectRegressionCurve in header --- apps/regression/graph_controller.cpp | 4 ---- apps/regression/graph_controller.h | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/apps/regression/graph_controller.cpp b/apps/regression/graph_controller.cpp index 7209e37e0..4be142546 100644 --- a/apps/regression/graph_controller.cpp +++ b/apps/regression/graph_controller.cpp @@ -87,10 +87,6 @@ void GraphController::viewWillAppear() { setRoundCrossCursorView(*m_selectedDotIndex < 0); } -void GraphController::selectRegressionCurve() { - *m_selectedDotIndex = -1; -} - // Private Poincare::Context * GraphController::globalContext() { diff --git a/apps/regression/graph_controller.h b/apps/regression/graph_controller.h index 0c35ad9ab..2011c9735 100644 --- a/apps/regression/graph_controller.h +++ b/apps/regression/graph_controller.h @@ -21,7 +21,7 @@ public: bool isEmpty() const override; I18n::Message emptyMessage() override; void viewWillAppear() override; - void selectRegressionCurve(); + void selectRegressionCurve() { *m_selectedDotIndex = -1; } int selectedSeriesIndex() const { return *m_selectedSeriesIndex; } // moveCursorHorizontally and Vertically are public to be used in tests From b8b6e4b5b8398f6d2f3a064232fd120150575cf7 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Tue, 25 Feb 2020 16:31:37 +0100 Subject: [PATCH 74/96] [apps/regression/graph_controller] Update model before setting cursor view --- apps/regression/graph_controller.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/regression/graph_controller.cpp b/apps/regression/graph_controller.cpp index 4be142546..cec30642f 100644 --- a/apps/regression/graph_controller.cpp +++ b/apps/regression/graph_controller.cpp @@ -313,6 +313,8 @@ bool GraphController::moveCursorVertically(int direction) { assert(!validDot || !validRegression); + /* The model should be up to date before setting the cursor view. */ + if (validRegression) { // Select the regression *m_selectedSeriesIndex = closestRegressionSeries; @@ -324,9 +326,9 @@ bool GraphController::moveCursorVertically(int direction) { if (validDot) { // Select the dot - setRoundCrossCursorView(false); *m_selectedSeriesIndex = closestDotSeries; *m_selectedDotIndex = dotSelected; + setRoundCrossCursorView(false); if (dotSelected == m_store->numberOfPairsOfSeries(*m_selectedSeriesIndex)) { // Select the mean dot double x = m_store->meanOfColumn(*m_selectedSeriesIndex, 0); @@ -395,6 +397,8 @@ InteractiveCurveViewRangeDelegate::Range GraphController::computeYRange(Interact } void GraphController::setRoundCrossCursorView(bool round) { + /* At this point, the model (selected series and dot indices) should be up + * to date. */ if (round) { // Set the color although the cursor view stays round m_roundCursorView.setColor(Palette::DataColor[*m_selectedSeriesIndex]); From bdb29b9bf91e32084cdbf18dd8913404bac36af2 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Tue, 25 Feb 2020 16:35:22 +0100 Subject: [PATCH 75/96] [apps/regression/graph_controller] Remove setRoundCrossCursorView's parameter Get it directly from model --- apps/regression/graph_controller.cpp | 9 +++++---- apps/regression/graph_controller.h | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/regression/graph_controller.cpp b/apps/regression/graph_controller.cpp index cec30642f..b59809bca 100644 --- a/apps/regression/graph_controller.cpp +++ b/apps/regression/graph_controller.cpp @@ -84,7 +84,7 @@ void GraphController::viewWillAppear() { /* Since *m_selectedDotIndex is altered by initCursorParameters(), * the following must absolutely come at the end. */ - setRoundCrossCursorView(*m_selectedDotIndex < 0); + setRoundCrossCursorView(); } // Private @@ -319,7 +319,7 @@ bool GraphController::moveCursorVertically(int direction) { // Select the regression *m_selectedSeriesIndex = closestRegressionSeries; *m_selectedDotIndex = -1; - setRoundCrossCursorView(true); + setRoundCrossCursorView(); m_cursor->moveTo(x, x, yValue(*m_selectedSeriesIndex, x, context)); return true; } @@ -328,7 +328,7 @@ bool GraphController::moveCursorVertically(int direction) { // Select the dot *m_selectedSeriesIndex = closestDotSeries; *m_selectedDotIndex = dotSelected; - setRoundCrossCursorView(false); + setRoundCrossCursorView(); if (dotSelected == m_store->numberOfPairsOfSeries(*m_selectedSeriesIndex)) { // Select the mean dot double x = m_store->meanOfColumn(*m_selectedSeriesIndex, 0); @@ -396,9 +396,10 @@ InteractiveCurveViewRangeDelegate::Range GraphController::computeYRange(Interact return range; } -void GraphController::setRoundCrossCursorView(bool round) { +void GraphController::setRoundCrossCursorView() { /* At this point, the model (selected series and dot indices) should be up * to date. */ + bool round = *m_selectedDotIndex < 0; if (round) { // Set the color although the cursor view stays round m_roundCursorView.setColor(Palette::DataColor[*m_selectedSeriesIndex]); diff --git a/apps/regression/graph_controller.h b/apps/regression/graph_controller.h index 2011c9735..f1c257a12 100644 --- a/apps/regression/graph_controller.h +++ b/apps/regression/graph_controller.h @@ -55,7 +55,7 @@ private: // InteractiveCurveViewRangeDelegate Shared::InteractiveCurveViewRangeDelegate::Range computeYRange(Shared::InteractiveCurveViewRange * interactiveCurveViewRange) override; - void setRoundCrossCursorView(bool round); + void setRoundCrossCursorView(); Shared::CursorView m_crossCursorView; Shared::RoundCursorView m_roundCursorView; BannerView m_bannerView; From f74ed8ecd7f67bf36b9532b65eb3df1d4551a36f Mon Sep 17 00:00:00 2001 From: Neven Sajko Date: Sat, 22 Feb 2020 11:05:38 +0000 Subject: [PATCH 76/96] [ion] Fix error check in the USB stack The return type of the function receiveSomeData needs to be wider so the -1 error value could fit. Fixes #1335 --- ion/src/device/shared/usb/stack/endpoint0.cpp | 2 +- ion/src/device/shared/usb/stack/endpoint0.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ion/src/device/shared/usb/stack/endpoint0.cpp b/ion/src/device/shared/usb/stack/endpoint0.cpp index 14478a086..4e1d4e980 100644 --- a/ion/src/device/shared/usb/stack/endpoint0.cpp +++ b/ion/src/device/shared/usb/stack/endpoint0.cpp @@ -259,7 +259,7 @@ void Endpoint0::clearForOutTransactions(uint16_t wLength) { setOutNAK(false); } -uint16_t Endpoint0::receiveSomeData() { +int Endpoint0::receiveSomeData() { // If it is the first chunk of data to be received, m_transferBufferLength is 0. uint16_t packetSize = MIN(k_maxPacketSize, m_request.wLength() - m_transferBufferLength); uint16_t sizeOfPacketRead = readPacket(m_largeBuffer + m_transferBufferLength, packetSize); diff --git a/ion/src/device/shared/usb/stack/endpoint0.h b/ion/src/device/shared/usb/stack/endpoint0.h index ca6809bfb..a0ef41686 100644 --- a/ion/src/device/shared/usb/stack/endpoint0.h +++ b/ion/src/device/shared/usb/stack/endpoint0.h @@ -57,7 +57,7 @@ public: void clearForOutTransactions(uint16_t wLength); private: - uint16_t receiveSomeData(); + int receiveSomeData(); uint16_t readPacket(void * buffer, uint16_t length); uint16_t writePacket(const void * buffer, uint16_t length); From 2913bcb8b51ceabc4b18cb2290550bb906d48777 Mon Sep 17 00:00:00 2001 From: David <0b101@users.noreply.github.com> Date: Wed, 26 Feb 2020 10:44:52 -0600 Subject: [PATCH 77/96] [Fix] Bug with the default display mode --- apps/calculation/history_view_cell.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/calculation/history_view_cell.cpp b/apps/calculation/history_view_cell.cpp index ce6360029..ff41c7b3e 100644 --- a/apps/calculation/history_view_cell.cpp +++ b/apps/calculation/history_view_cell.cpp @@ -186,7 +186,7 @@ void HistoryViewCell::layoutSubviews(bool force) { force); KDSize outputSize = m_scrollableOutputView.minimalSizeForOptimalDisplay(); int singleLine = outputSize.width() + inputSize.width() < bounds().width() - 6; - int outputHeight = (singleLine) ? (maxCoordinate(0, inputSize.height() - outputSize.height()) / 2) + maxCoordinate(0, (inputSize.height() - outputSize.height()) / 2) : inputSize.height(); + int outputHeight = (singleLine && Poincare::Preferences::sharedPreferences()->resultDisplay() == Poincare::Preferences::ResultDisplay::Compact) ? (maxCoordinate(0, inputSize.height() - outputSize.height()) / 2) + maxCoordinate(0, (inputSize.height() - outputSize.height()) / 2) : inputSize.height(); m_scrollableOutputView.setFrame(KDRect( maxCoordinate(0, maxFrameWidth - outputSize.width()), outputHeight, From f12c53b3f2c76f0970f32ec5ca006a3f495c3077 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Tue, 25 Feb 2020 10:18:11 +0100 Subject: [PATCH 78/96] [apps/code] printText should not be asynchronous in emscripten Otherwise, we need to put in the whitelist all methods that might call printText, which are a lot. --- apps/code/console_controller.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/code/console_controller.cpp b/apps/code/console_controller.cpp index b920fd714..5d236b337 100644 --- a/apps/code/console_controller.cpp +++ b/apps/code/console_controller.cpp @@ -433,11 +433,26 @@ void ConsoleController::printText(const char * text, size_t length) { flushOutputAccumulationBufferToStore(); micropython_port_vm_hook_refresh_print(); } +#if __EMSCRIPTEN__ + /* If we called micropython_port_interrupt_if_needed here, we would need to + * put in the WHITELIST all the methods that call + * ConsoleController::printText, which means all the MicroPython methods that + * call print... This is a lot of work + might reduce the performance as + * emterpreted code is slower. + * + * We thus do not allow print interruption on the web simulator. It would be + * better to allow it, but the biggest problem was on the device anyways + * -> It is much quicker to interrupt Python on the web simulator than on the + * device. + * + * TODO: Allow print interrpution on emscripten -> maybe by using WASM=1 ? */ +#else /* micropython_port_vm_hook_loop is not enough to detect user interruptions, * because it calls micropython_port_interrupt_if_needed every 20000 * operations, and a print operation is quite long. We thus explicitely call * micropython_port_interrupt_if_needed here. */ micropython_port_interrupt_if_needed(); +#endif } void ConsoleController::autoImportScript(Script script, bool force) { From 4da9f34993858bf47baba7638aa6956ad2200f79 Mon Sep 17 00:00:00 2001 From: Neven Sajko Date: Fri, 21 Feb 2020 20:34:27 +0000 Subject: [PATCH 79/96] [poincare] Fix checking for special tree identifier value Unsigned types are never negative, so the existant check does not make sense. Check correctly using the newly introduced TreeNode::IsValidIdentifier method. --- poincare/include/poincare/tree_handle.h | 2 +- poincare/include/poincare/tree_node.h | 2 ++ poincare/include/poincare/tree_pool.h | 4 ++-- poincare/src/tree_pool.cpp | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/poincare/include/poincare/tree_handle.h b/poincare/include/poincare/tree_handle.h index 68f99b41a..5e2a07d9b 100644 --- a/poincare/include/poincare/tree_handle.h +++ b/poincare/include/poincare/tree_handle.h @@ -128,7 +128,7 @@ protected: void setIdentifierAndRetain(uint16_t newId); void setTo(const TreeHandle & tr); - static bool hasNode(uint16_t identifier) { return identifier < TreeNode::NoNodeIdentifier; } + static bool hasNode(uint16_t identifier) { return TreeNode::IsValidIdentifier(identifier); } /* Hierarchy operations */ // Add diff --git a/poincare/include/poincare/tree_node.h b/poincare/include/poincare/tree_node.h index f46d6ff9a..71d1df351 100644 --- a/poincare/include/poincare/tree_node.h +++ b/poincare/include/poincare/tree_node.h @@ -172,6 +172,8 @@ public: void log(std::ostream & stream, bool recursive = true); #endif + static bool IsValidIdentifier(uint16_t id) { return id < NoNodeIdentifier; } + protected: TreeNode() : m_identifier(NoNodeIdentifier), diff --git a/poincare/include/poincare/tree_pool.h b/poincare/include/poincare/tree_pool.h index 463c41ec8..0da0d8f80 100644 --- a/poincare/include/poincare/tree_pool.h +++ b/poincare/include/poincare/tree_pool.h @@ -27,7 +27,7 @@ public: // Node TreeNode * node(uint16_t identifier) const { - assert(identifier >= 0 && identifier < MaxNumberOfNodes); + assert(TreeNode::IsValidIdentifier(identifier) && identifier < MaxNumberOfNodes); if (m_nodeForIdentifierOffset[identifier] != UINT16_MAX) { return const_cast(reinterpret_cast(m_alignedBuffer + m_nodeForIdentifierOffset[identifier])); } @@ -125,7 +125,7 @@ private: } } void push(uint16_t i) { - assert(m_currentIndex >= 0 && m_currentIndex < MaxNumberOfNodes); + assert(TreeNode::IsValidIdentifier(m_currentIndex) && m_currentIndex < MaxNumberOfNodes); m_availableIdentifiers[m_currentIndex++] = i; } uint16_t pop() { diff --git a/poincare/src/tree_pool.cpp b/poincare/src/tree_pool.cpp index 00895e05d..7ab75d0d7 100644 --- a/poincare/src/tree_pool.cpp +++ b/poincare/src/tree_pool.cpp @@ -14,7 +14,7 @@ namespace Poincare { TreePool * TreePool::SharedStaticPool = nullptr; void TreePool::freeIdentifier(uint16_t identifier) { - if (identifier >= 0 && identifier < MaxNumberOfNodes) { + if (TreeNode::IsValidIdentifier(identifier) && identifier < MaxNumberOfNodes) { m_nodeForIdentifierOffset[identifier] = UINT16_MAX; m_identifiers.push(identifier); } From 9a79081b4794437aa0ae5d672114f7bea523b44f Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Wed, 26 Feb 2020 16:35:56 +0100 Subject: [PATCH 80/96] [poincare/expression] Fix typo in nextIntersection The approximative solution should be rounded up to zero if it is dominated by the solver's precision. --- poincare/src/expression.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poincare/src/expression.cpp b/poincare/src/expression.cpp index a4793bc69..0b55f61a7 100644 --- a/poincare/src/expression.cpp +++ b/poincare/src/expression.cpp @@ -1003,7 +1003,7 @@ Coordinate2D Expression::nextIntersection(const char * symbol, double st return expression0->approximateWithValueForSymbol(symbol, x, context, complexFormat, angleUnit)-expression1->approximateWithValueForSymbol(symbol, x, context, complexFormat, angleUnit); }, context, complexFormat, angleUnit, expression); Coordinate2D result(resultAbscissa, approximateWithValueForSymbol(symbol, resultAbscissa, context, complexFormat, angleUnit)); - if (std::fabs(result.x2()) < step*k_solverPrecision) { + if (std::fabs(result.x2()) < std::fabs(step)*k_solverPrecision) { result.setX2(0.0); } return result; From 74f77054135063ff4354a4a3553c31f96cfb295a Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Wed, 26 Feb 2020 16:45:25 +0100 Subject: [PATCH 81/96] [poincare/solver] Fix typo --- poincare/src/solver.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poincare/src/solver.cpp b/poincare/src/solver.cpp index d78b1e5bf..ac43c9646 100644 --- a/poincare/src/solver.cpp +++ b/poincare/src/solver.cpp @@ -133,7 +133,7 @@ double Solver::BrentRoot(double ax, double bx, double precision, ValueAtAbscissa double xm = 0.5*(c-b); if (std::fabs(xm) <= tol1 || fb == 0.0) { double fbcMiddle = evaluation(0.5*(b+c), context, complexFormat, angleUnit, context1, context2, context3); - double isContinuous = (fb <= fbcMiddle && fbcMiddle <= fc) || (fc <= fbcMiddle && fbcMiddle <= fb); + bool isContinuous = (fb <= fbcMiddle && fbcMiddle <= fc) || (fc <= fbcMiddle && fbcMiddle <= fb); if (isContinuous) { return b; } From bb24c21320b0a4b7b6ea99a185a4ec526c8fab2e Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Wed, 26 Feb 2020 16:47:01 +0100 Subject: [PATCH 82/96] [poincare/solver] Fix typo in BrentRoot algorithm --- poincare/src/solver.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poincare/src/solver.cpp b/poincare/src/solver.cpp index ac43c9646..33914717e 100644 --- a/poincare/src/solver.cpp +++ b/poincare/src/solver.cpp @@ -138,7 +138,7 @@ double Solver::BrentRoot(double ax, double bx, double precision, ValueAtAbscissa return b; } } - if (std::fabs(e) >= tol1 && std::fabs(fa) > std::fabs(b)) { + if (std::fabs(e) >= tol1 && std::fabs(fa) > std::fabs(fb)) { double s = fb/fa; double p = 2.0*xm*s; double q = 1.0-s; @@ -168,7 +168,7 @@ double Solver::BrentRoot(double ax, double bx, double precision, ValueAtAbscissa if (std::fabs(d) > tol1) { b += d; } else { - b += xm > 0.0 ? tol1 : tol1; + b += xm > 0.0 ? tol1 : -tol1; } fb = evaluation(b, context, complexFormat, angleUnit, context1, context2, context3); } From a72e4d43ae1c042e0247d9dddcbc8de1e1cd5bc1 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Wed, 26 Feb 2020 16:48:57 +0100 Subject: [PATCH 83/96] [poincare/expression] Short-circuit brentMinimum and brentRoot --- poincare/include/poincare/expression.h | 2 -- poincare/src/expression.cpp | 31 ++------------------------ 2 files changed, 2 insertions(+), 31 deletions(-) diff --git a/poincare/include/poincare/expression.h b/poincare/include/poincare/expression.h index d1a887c03..dea1fe006 100644 --- a/poincare/include/poincare/expression.h +++ b/poincare/include/poincare/expression.h @@ -413,10 +413,8 @@ private: constexpr static double k_maxFloat = 1e100; Coordinate2D nextMinimumOfExpression(const char * symbol, double start, double step, double max, Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression = Expression(), bool lookForRootMinimum = false) const; void bracketMinimum(const char * symbol, double start, double step, double max, double result[3], Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression = Expression()) const; - Coordinate2D brentMinimum(const char * symbol, double ax, double bx, Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression = Expression()) const; double nextIntersectionWithExpression(const char * symbol, double start, double step, double max, Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression) const; void bracketRoot(const char * symbol, double start, double step, double max, double result[2], Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression) const; - double brentRoot(const char * symbol, double ax, double bx, double precision, Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression) const; }; } diff --git a/poincare/src/expression.cpp b/poincare/src/expression.cpp index 0b55f61a7..1bdfc8e71 100644 --- a/poincare/src/expression.cpp +++ b/poincare/src/expression.cpp @@ -1019,7 +1019,7 @@ Coordinate2D Expression::nextMinimumOfExpression(const char * symbol, do bool endCondition = false; do { bracketMinimum(symbol, x, step, max, bracket, evaluate, context, complexFormat, angleUnit, expression); - result = brentMinimum(symbol, bracket[0], bracket[2], evaluate, context, complexFormat, angleUnit, expression); + result = Solver::BrentMinimum(bracket[0], bracket[2], evaluate, context, complexFormat, angleUnit, this, symbol, &expression); x = bracket[1]; // Because of float approximation, exact zero is never reached if (std::fabs(result.x1()) < std::fabs(step)*k_solverPrecision) { @@ -1077,19 +1077,6 @@ void Expression::bracketMinimum(const char * symbol, double start, double step, result[2] = NAN; } -Coordinate2D Expression::brentMinimum(const char * symbol, double ax, double bx, Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression) const { - return Solver::BrentMinimum( - ax, - bx, - evaluation, - context, - complexFormat, - angleUnit, - this, - symbol, - &expression); -} - double Expression::nextIntersectionWithExpression(const char * symbol, double start, double step, double max, Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression) const { if (start == max || step == 0.0) { return NAN; @@ -1100,7 +1087,7 @@ double Expression::nextIntersectionWithExpression(const char * symbol, double st double x = start+step; do { bracketRoot(symbol, x, step, max, bracket, evaluation, context, complexFormat, angleUnit, expression); - result = brentRoot(symbol, bracket[0], bracket[1], std::fabs(step/precisionByGradUnit), evaluation, context, complexFormat, angleUnit, expression); + result = Solver::BrentRoot(bracket[0], bracket[1], std::fabs(step/precisionByGradUnit), evaluation, context, complexFormat, angleUnit, this, symbol, &expression); x = bracket[1]; } while (std::isnan(result) && (step > 0.0 ? x <= max : x >= max)); @@ -1149,20 +1136,6 @@ void Expression::bracketRoot(const char * symbol, double start, double step, dou result[1] = NAN; } -double Expression::brentRoot(const char * symbol, double ax, double bx, double precision, Solver::ValueAtAbscissa evaluation, Context * context, Preferences::ComplexFormat complexFormat, Preferences::AngleUnit angleUnit, const Expression expression) const { - return Solver::BrentRoot( - ax, - bx, - precision, - evaluation, - context, - complexFormat, - angleUnit, - this, - symbol, - &expression); -} - template float Expression::Epsilon(); template double Expression::Epsilon(); From 2d22887eaf10f06f11bd89a612730ad3936e3264 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Thu, 27 Feb 2020 11:07:58 +0100 Subject: [PATCH 84/96] [poincare/test/function_solver] Factor Poincare::Context usage --- poincare/test/function_solver.cpp | 47 +++++++++++++++---------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/poincare/test/function_solver.cpp b/poincare/test/function_solver.cpp index e95d77b30..104f9ba99 100644 --- a/poincare/test/function_solver.cpp +++ b/poincare/test/function_solver.cpp @@ -27,23 +27,23 @@ void assert_next_extrema_are( Coordinate2D * extrema, Expression e, const char * symbol, - Context * context, double start = -1.0, double step = 0.1, double max = 100.0, Preferences::ComplexFormat complexFormat = Preferences::ComplexFormat::Real, Preferences::AngleUnit angleUnit = Preferences::AngleUnit::Degree) { + Shared::GlobalContext context; double currentStart = start; for (int i = 0; i < numberOfExtrema; i++) { quiz_assert_log_if_failure(!std::isnan(currentStart), e); Coordinate2D nextExtrema; if (extremumType == ExtremumType::Maximum) { - nextExtrema = e.nextMaximum(symbol, currentStart, step, max, context, complexFormat, angleUnit); + nextExtrema = e.nextMaximum(symbol, currentStart, step, max, &context, complexFormat, angleUnit); } else if (extremumType == ExtremumType::Minimum) { - nextExtrema = e.nextMinimum(symbol, currentStart, step, max, context, complexFormat, angleUnit); + nextExtrema = e.nextMinimum(symbol, currentStart, step, max, &context, complexFormat, angleUnit); } else if (extremumType == ExtremumType::Root) { - nextExtrema = Coordinate2D(e.nextRoot(symbol, currentStart, step, max, context, complexFormat, angleUnit), 0.0 ); + nextExtrema = Coordinate2D(e.nextRoot(symbol, currentStart, step, max, &context, complexFormat, angleUnit), 0.0 ); } currentStart = nextExtrema.x1() + step; quiz_assert_log_if_failure( @@ -56,7 +56,6 @@ void assert_next_extrema_are( QUIZ_CASE(poincare_function_extremum) { const char * symbol = "a"; int symbolLength = strlen(symbol); - Shared::GlobalContext globalContext; { // cos Expression e = Cosine::Builder(Symbol::Builder(symbol, symbolLength)); @@ -66,13 +65,13 @@ QUIZ_CASE(poincare_function_extremum) { Coordinate2D(0.0, 1.0), Coordinate2D(360.0, 1.0), Coordinate2D(NAN, NAN)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol, &globalContext, -1.0, 0.1, 500.0); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol, -1.0, 0.1, 500.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(180.0, -1.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol, &globalContext, 0.0, 0.1, 300.0); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol, 0.0, 0.1, 300.0); } } { @@ -82,13 +81,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, NAN)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(0.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol); } } @@ -99,13 +98,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 3.0)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 3.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol); } } @@ -116,13 +115,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol); } } } @@ -130,7 +129,6 @@ QUIZ_CASE(poincare_function_extremum) { QUIZ_CASE(poincare_function_root) { const char * symbol = "a"; int symbolLength = strlen(symbol); - Shared::GlobalContext globalContext; { // cos Expression e = Cosine::Builder(Symbol::Builder(symbol, symbolLength)); @@ -139,7 +137,7 @@ QUIZ_CASE(poincare_function_root) { Coordinate2D(90.0, 0.0), Coordinate2D(270.0, 0.0), Coordinate2D(450.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, &globalContext, 0.0, 0.1, 500.0); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, 0.0, 0.1, 500.0); } { // x^2 @@ -147,7 +145,7 @@ QUIZ_CASE(poincare_function_root) { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(0.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol); } { // x^2-4 @@ -156,7 +154,7 @@ QUIZ_CASE(poincare_function_root) { Coordinate2D roots[numberOfRoots] = { Coordinate2D(-2.0, 0.0), Coordinate2D(2.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, &globalContext, -5.0); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, -5.0); } { // 3 @@ -164,7 +162,7 @@ QUIZ_CASE(poincare_function_root) { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol); } { @@ -173,7 +171,7 @@ QUIZ_CASE(poincare_function_root) { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-0.9, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, &globalContext); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol); } } @@ -184,17 +182,17 @@ void assert_next_intersections_are( Coordinate2D * intersections, Expression e, const char * symbol, - Context * context, double start = -1.0, double step = 0.1, double max = 500.0, Preferences::ComplexFormat complexFormat = Preferences::ComplexFormat::Real, Preferences::AngleUnit angleUnit = Preferences::AngleUnit::Degree) { + Shared::GlobalContext context; double currentStart = start; for (int i = 0; i < numberOfIntersections; i++) { quiz_assert_log_if_failure(!std::isnan(currentStart), e); - Coordinate2D nextIntersection = e.nextIntersection(symbol, currentStart, step, max, context, complexFormat, angleUnit, otherExpression); + Coordinate2D nextIntersection = e.nextIntersection(symbol, currentStart, step, max, &context, complexFormat, angleUnit, otherExpression); currentStart = nextIntersection.x1() + step; quiz_assert_log_if_failure( (doubles_are_approximately_equal(intersections[i].x1(), nextIntersection.x1())) @@ -205,7 +203,6 @@ void assert_next_intersections_are( QUIZ_CASE(poincare_function_intersection) { const char * symbol = "a"; int symbolLength = strlen(symbol); - Shared::GlobalContext globalContext; Expression e = Cosine::Builder(Symbol::Builder(symbol, symbolLength)); { @@ -214,7 +211,7 @@ QUIZ_CASE(poincare_function_intersection) { constexpr int numberOfIntersections = 1; Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(NAN, NAN)}; - assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol, &globalContext); + assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol); } { @@ -224,7 +221,7 @@ QUIZ_CASE(poincare_function_intersection) { Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(0.0, 1.0), Coordinate2D(360.0, 1.0)}; - assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol, &globalContext); + assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol); } { @@ -235,6 +232,6 @@ QUIZ_CASE(poincare_function_intersection) { Coordinate2D(90.0, 0.0), Coordinate2D(270.0, 0.0), Coordinate2D(450.0, 0.0)}; - assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol, &globalContext); + assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol); } } From d6b2be1b05d0ab5bca7250e739bb4be88a457b51 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Thu, 27 Feb 2020 11:25:10 +0100 Subject: [PATCH 85/96] [poincare/test/function_solver] Build Expressions by parsing text --- poincare/test/function_solver.cpp | 83 +++++++++---------------------- 1 file changed, 24 insertions(+), 59 deletions(-) diff --git a/poincare/test/function_solver.cpp b/poincare/test/function_solver.cpp index 104f9ba99..956484273 100644 --- a/poincare/test/function_solver.cpp +++ b/poincare/test/function_solver.cpp @@ -1,5 +1,4 @@ #include -#include #include "helper.h" using namespace Poincare; @@ -25,7 +24,7 @@ void assert_next_extrema_are( ExtremumType extremumType, int numberOfExtrema, Coordinate2D * extrema, - Expression e, + const char * expression, const char * symbol, double start = -1.0, double step = 0.1, @@ -34,6 +33,7 @@ void assert_next_extrema_are( Preferences::AngleUnit angleUnit = Preferences::AngleUnit::Degree) { Shared::GlobalContext context; + Poincare::Expression e = parse_expression(expression, &context, false); double currentStart = start; for (int i = 0; i < numberOfExtrema; i++) { quiz_assert_log_if_failure(!std::isnan(currentStart), e); @@ -54,133 +54,107 @@ void assert_next_extrema_are( } QUIZ_CASE(poincare_function_extremum) { - const char * symbol = "a"; - int symbolLength = strlen(symbol); { - // cos - Expression e = Cosine::Builder(Symbol::Builder(symbol, symbolLength)); { constexpr int numberOfMaxima = 3; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(0.0, 1.0), Coordinate2D(360.0, 1.0), Coordinate2D(NAN, NAN)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol, -1.0, 0.1, 500.0); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "cos(a)", "a", -1.0, 0.1, 500.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(180.0, -1.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol, 0.0, 0.1, 300.0); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "cos(a)", "a", 0.0, 0.1, 300.0); } } { - // x^2 - Expression e = Power::Builder(Symbol::Builder(symbol, symbolLength), Rational::Builder(2)); { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, NAN)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "a^2", "a"); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(0.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "a^2", "a"); } } - { - // 3 - Expression e = Rational::Builder(3); { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 3.0)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "3", "a"); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 3.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "3", "a"); } } - { - // 0 - Expression e = Rational::Builder(0); { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, e, symbol); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "0", "a"); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, e, symbol); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "0", "a"); } } } QUIZ_CASE(poincare_function_root) { - const char * symbol = "a"; - int symbolLength = strlen(symbol); { - // cos - Expression e = Cosine::Builder(Symbol::Builder(symbol, symbolLength)); constexpr int numberOfRoots = 3; Coordinate2D roots[numberOfRoots] = { Coordinate2D(90.0, 0.0), Coordinate2D(270.0, 0.0), Coordinate2D(450.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, 0.0, 0.1, 500.0); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "cos(a)", "a", 0.0, 0.1, 500.0); } { - // x^2 - Expression e = Power::Builder(Symbol::Builder(symbol, symbolLength), Rational::Builder(2)); constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(0.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "a^2", "a"); } { - // x^2-4 - Expression e = Subtraction::Builder(Power::Builder(Symbol::Builder(symbol, symbolLength), Rational::Builder(2)), Rational::Builder(4)); constexpr int numberOfRoots = 2; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-2.0, 0.0), Coordinate2D(2.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol, -5.0); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "a^2-4", "a", -5.0); } { - // 3 - Expression e = Rational::Builder(3); constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "3", "a"); } - { - // 0 - Expression e = Rational::Builder(0); constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-0.9, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, e, symbol); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "0", "a"); } - } void assert_next_intersections_are( - Expression otherExpression, + const char * otherExpression, int numberOfIntersections, Coordinate2D * intersections, - Expression e, + const char * expression, const char * symbol, double start = -1.0, double step = 0.1, @@ -189,10 +163,12 @@ void assert_next_intersections_are( Preferences::AngleUnit angleUnit = Preferences::AngleUnit::Degree) { Shared::GlobalContext context; + Poincare::Expression e = parse_expression(expression, &context, false); + Poincare::Expression other = parse_expression(otherExpression, &context, false); double currentStart = start; for (int i = 0; i < numberOfIntersections; i++) { quiz_assert_log_if_failure(!std::isnan(currentStart), e); - Coordinate2D nextIntersection = e.nextIntersection(symbol, currentStart, step, max, &context, complexFormat, angleUnit, otherExpression); + Coordinate2D nextIntersection = e.nextIntersection(symbol, currentStart, step, max, &context, complexFormat, angleUnit, other); currentStart = nextIntersection.x1() + step; quiz_assert_log_if_failure( (doubles_are_approximately_equal(intersections[i].x1(), nextIntersection.x1())) @@ -200,38 +176,27 @@ void assert_next_intersections_are( e); } } -QUIZ_CASE(poincare_function_intersection) { - const char * symbol = "a"; - int symbolLength = strlen(symbol); - Expression e = Cosine::Builder(Symbol::Builder(symbol, symbolLength)); +QUIZ_CASE(poincare_function_intersection) { { - // cos with y=2 - Expression otherExpression = Rational::Builder(2); constexpr int numberOfIntersections = 1; Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(NAN, NAN)}; - assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol); + assert_next_intersections_are("2", numberOfIntersections, intersections, "cos(a)", "a"); } - { - // cos with y=1 - Expression otherExpression = Rational::Builder(1); constexpr int numberOfIntersections = 2; Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(0.0, 1.0), Coordinate2D(360.0, 1.0)}; - assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol); + assert_next_intersections_are("1", numberOfIntersections, intersections, "cos(a)", "a"); } - { - // cos with y=0 - Expression otherExpression = Rational::Builder(0); constexpr int numberOfIntersections = 3; Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(90.0, 0.0), Coordinate2D(270.0, 0.0), Coordinate2D(450.0, 0.0)}; - assert_next_intersections_are(otherExpression, numberOfIntersections, intersections, e, symbol); + assert_next_intersections_are("0", numberOfIntersections, intersections, "cos(a)", "a"); } } From a62efecb177d646d57bb154b29475aa4d5733a06 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Thu, 27 Feb 2020 14:34:51 +0100 Subject: [PATCH 86/96] [poincare/test/function_solver] Remove helper functions' default parameter values --- poincare/test/function_solver.cpp | 38 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/poincare/test/function_solver.cpp b/poincare/test/function_solver.cpp index 956484273..f34f19678 100644 --- a/poincare/test/function_solver.cpp +++ b/poincare/test/function_solver.cpp @@ -26,9 +26,9 @@ void assert_next_extrema_are( Coordinate2D * extrema, const char * expression, const char * symbol, - double start = -1.0, - double step = 0.1, - double max = 100.0, + double start, + double step, + double max, Preferences::ComplexFormat complexFormat = Preferences::ComplexFormat::Real, Preferences::AngleUnit angleUnit = Preferences::AngleUnit::Degree) { @@ -75,13 +75,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, NAN)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "a^2", "a"); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "a^2", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(0.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "a^2", "a"); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "a^2", "a", -1.0, 0.1, 100.0); } } { @@ -89,13 +89,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 3.0)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "3", "a"); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "3", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 3.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "3", "a"); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "3", "a", -1.0, 0.1, 100.0); } } { @@ -103,13 +103,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "0", "a"); + assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "0", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "0", "a"); + assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "0", "a", -1.0, 0.1, 100.0); } } } @@ -127,26 +127,26 @@ QUIZ_CASE(poincare_function_root) { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(0.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "a^2", "a"); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "a^2", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfRoots = 2; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-2.0, 0.0), Coordinate2D(2.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "a^2-4", "a", -5.0); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "a^2-4", "a", -5.0, 0.1, 100.0); } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "3", "a"); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "3", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-0.9, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "0", "a"); + assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "0", "a", -1.0, 0.1, 100.0); } } @@ -156,9 +156,9 @@ void assert_next_intersections_are( Coordinate2D * intersections, const char * expression, const char * symbol, - double start = -1.0, - double step = 0.1, - double max = 500.0, + double start, + double step, + double max, Preferences::ComplexFormat complexFormat = Preferences::ComplexFormat::Real, Preferences::AngleUnit angleUnit = Preferences::AngleUnit::Degree) { @@ -182,14 +182,14 @@ QUIZ_CASE(poincare_function_intersection) { constexpr int numberOfIntersections = 1; Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(NAN, NAN)}; - assert_next_intersections_are("2", numberOfIntersections, intersections, "cos(a)", "a"); + assert_next_intersections_are("2", numberOfIntersections, intersections, "cos(a)", "a", -1.0, 0.1, 500.0); } { constexpr int numberOfIntersections = 2; Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(0.0, 1.0), Coordinate2D(360.0, 1.0)}; - assert_next_intersections_are("1", numberOfIntersections, intersections, "cos(a)", "a"); + assert_next_intersections_are("1", numberOfIntersections, intersections, "cos(a)", "a", -1.0, 0.1, 500.0); } { constexpr int numberOfIntersections = 3; @@ -197,6 +197,6 @@ QUIZ_CASE(poincare_function_intersection) { Coordinate2D(90.0, 0.0), Coordinate2D(270.0, 0.0), Coordinate2D(450.0, 0.0)}; - assert_next_intersections_are("0", numberOfIntersections, intersections, "cos(a)", "a"); + assert_next_intersections_are("0", numberOfIntersections, intersections, "cos(a)", "a", -1.0, 0.1, 500.0); } } From 6d48ef5eb01c6368459b08ed143c16ee0dc84122 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Thu, 27 Feb 2020 15:51:55 +0100 Subject: [PATCH 87/96] [poincare/test/function_solver] Simplify helper function's Remove currentStart and simply use start instead --- poincare/test/function_solver.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/poincare/test/function_solver.cpp b/poincare/test/function_solver.cpp index f34f19678..9676343f7 100644 --- a/poincare/test/function_solver.cpp +++ b/poincare/test/function_solver.cpp @@ -34,22 +34,21 @@ void assert_next_extrema_are( { Shared::GlobalContext context; Poincare::Expression e = parse_expression(expression, &context, false); - double currentStart = start; for (int i = 0; i < numberOfExtrema; i++) { - quiz_assert_log_if_failure(!std::isnan(currentStart), e); + quiz_assert_log_if_failure(!std::isnan(start), e); Coordinate2D nextExtrema; if (extremumType == ExtremumType::Maximum) { - nextExtrema = e.nextMaximum(symbol, currentStart, step, max, &context, complexFormat, angleUnit); + nextExtrema = e.nextMaximum(symbol, start, step, max, &context, complexFormat, angleUnit); } else if (extremumType == ExtremumType::Minimum) { - nextExtrema = e.nextMinimum(symbol, currentStart, step, max, &context, complexFormat, angleUnit); + nextExtrema = e.nextMinimum(symbol, start, step, max, &context, complexFormat, angleUnit); } else if (extremumType == ExtremumType::Root) { - nextExtrema = Coordinate2D(e.nextRoot(symbol, currentStart, step, max, &context, complexFormat, angleUnit), 0.0 ); + nextExtrema = Coordinate2D(e.nextRoot(symbol, start, step, max, &context, complexFormat, angleUnit), 0.0); } - currentStart = nextExtrema.x1() + step; quiz_assert_log_if_failure( (doubles_are_approximately_equal(extrema[i].x1(), nextExtrema.x1())) && (doubles_are_approximately_equal(extrema[i].x2(), nextExtrema.x2())), e); + start = nextExtrema.x1() + step; } } @@ -165,15 +164,14 @@ void assert_next_intersections_are( Shared::GlobalContext context; Poincare::Expression e = parse_expression(expression, &context, false); Poincare::Expression other = parse_expression(otherExpression, &context, false); - double currentStart = start; for (int i = 0; i < numberOfIntersections; i++) { - quiz_assert_log_if_failure(!std::isnan(currentStart), e); - Coordinate2D nextIntersection = e.nextIntersection(symbol, currentStart, step, max, &context, complexFormat, angleUnit, other); - currentStart = nextIntersection.x1() + step; + quiz_assert_log_if_failure(!std::isnan(start), e); + Coordinate2D nextIntersection = e.nextIntersection(symbol, start, step, max, &context, complexFormat, angleUnit, other); quiz_assert_log_if_failure( (doubles_are_approximately_equal(intersections[i].x1(), nextIntersection.x1())) && (doubles_are_approximately_equal(intersections[i].x2(), nextIntersection.x2())), e); + start = nextIntersection.x1() + step; } } From 29b0841a21feef7adbcb660cdc2b265c9400de07 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Thu, 27 Feb 2020 16:44:18 +0100 Subject: [PATCH 88/96] [poincare/test/function_solver] Change term: extremum -> point of interest --- poincare/test/function_solver.cpp | 58 +++++++++++++++---------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/poincare/test/function_solver.cpp b/poincare/test/function_solver.cpp index 9676343f7..a4011348c 100644 --- a/poincare/test/function_solver.cpp +++ b/poincare/test/function_solver.cpp @@ -3,7 +3,7 @@ using namespace Poincare; -enum class ExtremumType : uint8_t { +enum class PointOfInterestType { Maximum, Minimum, Root @@ -20,10 +20,10 @@ bool doubles_are_approximately_equal(double d1, double d2) { return std::abs(d1-d2) < 0.00001; } -void assert_next_extrema_are( - ExtremumType extremumType, - int numberOfExtrema, - Coordinate2D * extrema, +void assert_points_of_interest_are( + PointOfInterestType type, + int numberOfPointsOfInterest, + Coordinate2D * pointsOfInterest, const char * expression, const char * symbol, double start, @@ -34,21 +34,21 @@ void assert_next_extrema_are( { Shared::GlobalContext context; Poincare::Expression e = parse_expression(expression, &context, false); - for (int i = 0; i < numberOfExtrema; i++) { + for (int i = 0; i < numberOfPointsOfInterest; i++) { quiz_assert_log_if_failure(!std::isnan(start), e); - Coordinate2D nextExtrema; - if (extremumType == ExtremumType::Maximum) { - nextExtrema = e.nextMaximum(symbol, start, step, max, &context, complexFormat, angleUnit); - } else if (extremumType == ExtremumType::Minimum) { - nextExtrema = e.nextMinimum(symbol, start, step, max, &context, complexFormat, angleUnit); - } else if (extremumType == ExtremumType::Root) { - nextExtrema = Coordinate2D(e.nextRoot(symbol, start, step, max, &context, complexFormat, angleUnit), 0.0); + Coordinate2D nextPointOfInterest; + if (type == PointOfInterestType::Maximum) { + nextPointOfInterest = e.nextMaximum(symbol, start, step, max, &context, complexFormat, angleUnit); + } else if (type == PointOfInterestType::Minimum) { + nextPointOfInterest = e.nextMinimum(symbol, start, step, max, &context, complexFormat, angleUnit); + } else if (type == PointOfInterestType::Root) { + nextPointOfInterest = Coordinate2D(e.nextRoot(symbol, start, step, max, &context, complexFormat, angleUnit), 0.0); } quiz_assert_log_if_failure( - (doubles_are_approximately_equal(extrema[i].x1(), nextExtrema.x1())) - && (doubles_are_approximately_equal(extrema[i].x2(), nextExtrema.x2())), + doubles_are_approximately_equal(pointsOfInterest[i].x1(), nextPointOfInterest.x1()) && + doubles_are_approximately_equal(pointsOfInterest[i].x2(), nextPointOfInterest.x2()), e); - start = nextExtrema.x1() + step; + start = nextPointOfInterest.x1() + step; } } @@ -60,13 +60,13 @@ QUIZ_CASE(poincare_function_extremum) { Coordinate2D(0.0, 1.0), Coordinate2D(360.0, 1.0), Coordinate2D(NAN, NAN)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "cos(a)", "a", -1.0, 0.1, 500.0); + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "cos(a)", "a", -1.0, 0.1, 500.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(180.0, -1.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "cos(a)", "a", 0.0, 0.1, 300.0); + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "cos(a)", "a", 0.0, 0.1, 300.0); } } { @@ -74,13 +74,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, NAN)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "a^2", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "a^2", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(0.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "a^2", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "a^2", "a", -1.0, 0.1, 100.0); } } { @@ -88,13 +88,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 3.0)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "3", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "3", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 3.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "3", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "3", "a", -1.0, 0.1, 100.0); } } { @@ -102,13 +102,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Maximum, numberOfMaxima, maxima, "0", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "0", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Minimum, numberOfMinima, minima, "0", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "0", "a", -1.0, 0.1, 100.0); } } } @@ -120,32 +120,32 @@ QUIZ_CASE(poincare_function_root) { Coordinate2D(90.0, 0.0), Coordinate2D(270.0, 0.0), Coordinate2D(450.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "cos(a)", "a", 0.0, 0.1, 500.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "cos(a)", "a", 0.0, 0.1, 500.0); } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(0.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "a^2", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfRoots = 2; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-2.0, 0.0), Coordinate2D(2.0, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "a^2-4", "a", -5.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2-4", "a", -5.0, 0.1, 100.0); } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(NAN, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "3", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "3", "a", -1.0, 0.1, 100.0); } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-0.9, 0.0)}; - assert_next_extrema_are(ExtremumType::Root, numberOfRoots, roots, "0", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "0", "a", -1.0, 0.1, 100.0); } } From 0a6af26162cd262160e872613e8fb5540f80f00d Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Thu, 27 Feb 2020 16:56:05 +0100 Subject: [PATCH 89/96] [poincare/test/function_solver] Factor helper functions --- poincare/test/function_solver.cpp | 83 ++++++++++++------------------- 1 file changed, 33 insertions(+), 50 deletions(-) diff --git a/poincare/test/function_solver.cpp b/poincare/test/function_solver.cpp index a4011348c..5baabae04 100644 --- a/poincare/test/function_solver.cpp +++ b/poincare/test/function_solver.cpp @@ -6,7 +6,8 @@ using namespace Poincare; enum class PointOfInterestType { Maximum, Minimum, - Root + Root, + Intersection, }; bool doubles_are_approximately_equal(double d1, double d2) { @@ -24,7 +25,8 @@ void assert_points_of_interest_are( PointOfInterestType type, int numberOfPointsOfInterest, Coordinate2D * pointsOfInterest, - const char * expression, + const char * expression1, + const char * expression2, const char * symbol, double start, double step, @@ -33,21 +35,28 @@ void assert_points_of_interest_are( Preferences::AngleUnit angleUnit = Preferences::AngleUnit::Degree) { Shared::GlobalContext context; - Poincare::Expression e = parse_expression(expression, &context, false); + Poincare::Expression e1 = parse_expression(expression1, &context, false); + Poincare::Expression e2; + if (expression2) { + assert(type == PointOfInterestType::Intersection); + e2 = parse_expression(expression2, &context, false); + } for (int i = 0; i < numberOfPointsOfInterest; i++) { - quiz_assert_log_if_failure(!std::isnan(start), e); + quiz_assert_log_if_failure(!std::isnan(start), e1); Coordinate2D nextPointOfInterest; if (type == PointOfInterestType::Maximum) { - nextPointOfInterest = e.nextMaximum(symbol, start, step, max, &context, complexFormat, angleUnit); + nextPointOfInterest = e1.nextMaximum(symbol, start, step, max, &context, complexFormat, angleUnit); } else if (type == PointOfInterestType::Minimum) { - nextPointOfInterest = e.nextMinimum(symbol, start, step, max, &context, complexFormat, angleUnit); + nextPointOfInterest = e1.nextMinimum(symbol, start, step, max, &context, complexFormat, angleUnit); } else if (type == PointOfInterestType::Root) { - nextPointOfInterest = Coordinate2D(e.nextRoot(symbol, start, step, max, &context, complexFormat, angleUnit), 0.0); + nextPointOfInterest = Coordinate2D(e1.nextRoot(symbol, start, step, max, &context, complexFormat, angleUnit), 0.0); + } else if (type == PointOfInterestType::Intersection) { + nextPointOfInterest = e1.nextIntersection(symbol, start, step, max, &context, complexFormat, angleUnit, e2); } quiz_assert_log_if_failure( doubles_are_approximately_equal(pointsOfInterest[i].x1(), nextPointOfInterest.x1()) && doubles_are_approximately_equal(pointsOfInterest[i].x2(), nextPointOfInterest.x2()), - e); + e1); start = nextPointOfInterest.x1() + step; } } @@ -60,13 +69,13 @@ QUIZ_CASE(poincare_function_extremum) { Coordinate2D(0.0, 1.0), Coordinate2D(360.0, 1.0), Coordinate2D(NAN, NAN)}; - assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "cos(a)", "a", -1.0, 0.1, 500.0); + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "cos(a)", nullptr, "a", -1.0, 0.1, 500.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(180.0, -1.0)}; - assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "cos(a)", "a", 0.0, 0.1, 300.0); + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "cos(a)", nullptr, "a", 0.0, 0.1, 300.0); } } { @@ -74,13 +83,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, NAN)}; - assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "a^2", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "a^2", nullptr, "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(0.0, 0.0)}; - assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "a^2", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "a^2", nullptr, "a", -1.0, 0.1, 100.0); } } { @@ -88,13 +97,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 3.0)}; - assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "3", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "3", nullptr, "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 3.0)}; - assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "3", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "3", nullptr, "a", -1.0, 0.1, 100.0); } } { @@ -102,13 +111,13 @@ QUIZ_CASE(poincare_function_extremum) { constexpr int numberOfMaxima = 1; Coordinate2D maxima[numberOfMaxima] = { Coordinate2D(NAN, 0.0)}; - assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "0", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "0", nullptr, "a", -1.0, 0.1, 100.0); } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 0.0)}; - assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "0", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "0", nullptr, "a", -1.0, 0.1, 100.0); } } } @@ -120,58 +129,32 @@ QUIZ_CASE(poincare_function_root) { Coordinate2D(90.0, 0.0), Coordinate2D(270.0, 0.0), Coordinate2D(450.0, 0.0)}; - assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "cos(a)", "a", 0.0, 0.1, 500.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "cos(a)", nullptr, "a", 0.0, 0.1, 500.0); } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(0.0, 0.0)}; - assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2", nullptr, "a", -1.0, 0.1, 100.0); } { constexpr int numberOfRoots = 2; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-2.0, 0.0), Coordinate2D(2.0, 0.0)}; - assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2-4", "a", -5.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2-4", nullptr, "a", -5.0, 0.1, 100.0); } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(NAN, 0.0)}; - assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "3", "a", -1.0, 0.1, 100.0); + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "3", nullptr, "a", -1.0, 0.1, 100.0); } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-0.9, 0.0)}; - assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "0", "a", -1.0, 0.1, 100.0); - } -} - -void assert_next_intersections_are( - const char * otherExpression, - int numberOfIntersections, - Coordinate2D * intersections, - const char * expression, - const char * symbol, - double start, - double step, - double max, - Preferences::ComplexFormat complexFormat = Preferences::ComplexFormat::Real, - Preferences::AngleUnit angleUnit = Preferences::AngleUnit::Degree) -{ - Shared::GlobalContext context; - Poincare::Expression e = parse_expression(expression, &context, false); - Poincare::Expression other = parse_expression(otherExpression, &context, false); - for (int i = 0; i < numberOfIntersections; i++) { - quiz_assert_log_if_failure(!std::isnan(start), e); - Coordinate2D nextIntersection = e.nextIntersection(symbol, start, step, max, &context, complexFormat, angleUnit, other); - quiz_assert_log_if_failure( - (doubles_are_approximately_equal(intersections[i].x1(), nextIntersection.x1())) - && (doubles_are_approximately_equal(intersections[i].x2(), nextIntersection.x2())), - e); - start = nextIntersection.x1() + step; + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "0", nullptr, "a", -1.0, 0.1, 100.0); } } @@ -180,14 +163,14 @@ QUIZ_CASE(poincare_function_intersection) { constexpr int numberOfIntersections = 1; Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(NAN, NAN)}; - assert_next_intersections_are("2", numberOfIntersections, intersections, "cos(a)", "a", -1.0, 0.1, 500.0); + assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "2", "a", -1.0, 0.1, 500.0); } { constexpr int numberOfIntersections = 2; Coordinate2D intersections[numberOfIntersections] = { Coordinate2D(0.0, 1.0), Coordinate2D(360.0, 1.0)}; - assert_next_intersections_are("1", numberOfIntersections, intersections, "cos(a)", "a", -1.0, 0.1, 500.0); + assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "1", "a", -1.0, 0.1, 500.0); } { constexpr int numberOfIntersections = 3; @@ -195,6 +178,6 @@ QUIZ_CASE(poincare_function_intersection) { Coordinate2D(90.0, 0.0), Coordinate2D(270.0, 0.0), Coordinate2D(450.0, 0.0)}; - assert_next_intersections_are("0", numberOfIntersections, intersections, "cos(a)", "a", -1.0, 0.1, 500.0); + assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "0", "a", -1.0, 0.1, 500.0); } } From d727fb4cf87d1d8b5a53efaeca782a4ad393f835 Mon Sep 17 00:00:00 2001 From: Ruben Dashyan Date: Thu, 27 Feb 2020 17:36:37 +0100 Subject: [PATCH 90/96] [poincare/test/function_solver] Run solver tests with negative steps --- poincare/test/function_solver.cpp | 104 ++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/poincare/test/function_solver.cpp b/poincare/test/function_solver.cpp index 5baabae04..4dee3c65f 100644 --- a/poincare/test/function_solver.cpp +++ b/poincare/test/function_solver.cpp @@ -71,12 +71,26 @@ QUIZ_CASE(poincare_function_extremum) { Coordinate2D(NAN, NAN)}; assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "cos(a)", nullptr, "a", -1.0, 0.1, 500.0); } + { + constexpr int numberOfMaxima = 3; + Coordinate2D maxima[numberOfMaxima] = { + Coordinate2D(360.0, 1.0), + Coordinate2D(0.0, 1.0), + Coordinate2D(NAN, NAN)}; + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "cos(a)", nullptr, "a", 500.0, -0.1, -1.0); + } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(180.0, -1.0)}; assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "cos(a)", nullptr, "a", 0.0, 0.1, 300.0); } + { + constexpr int numberOfMinima = 1; + Coordinate2D minima[numberOfMinima] = { + Coordinate2D(180.0, -1.0)}; + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "cos(a)", nullptr, "a", 300.0, -0.1, 0.0); + } } { { @@ -85,12 +99,24 @@ QUIZ_CASE(poincare_function_extremum) { Coordinate2D(NAN, NAN)}; assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "a^2", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfMaxima = 1; + Coordinate2D maxima[numberOfMaxima] = { + Coordinate2D(NAN, NAN)}; + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "a^2", nullptr, "a", 100.0, -0.1, -1.0); + } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(0.0, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "a^2", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfMinima = 1; + Coordinate2D minima[numberOfMinima] = { + Coordinate2D(0.0, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "a^2", nullptr, "a", 100.0, -0.1, -1.0); + } } { { @@ -99,12 +125,24 @@ QUIZ_CASE(poincare_function_extremum) { Coordinate2D(NAN, 3.0)}; assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "3", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfMaxima = 1; + Coordinate2D maxima[numberOfMaxima] = { + Coordinate2D(NAN, 3.0)}; + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "3", nullptr, "a", 100.0, -0.1, -1.0); + } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 3.0)}; assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "3", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfMinima = 1; + Coordinate2D minima[numberOfMinima] = { + Coordinate2D(NAN, 3.0)}; + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "3", nullptr, "a", 100.0, -0.1, -1.0); + } } { { @@ -113,12 +151,24 @@ QUIZ_CASE(poincare_function_extremum) { Coordinate2D(NAN, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "0", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfMaxima = 1; + Coordinate2D maxima[numberOfMaxima] = { + Coordinate2D(NAN, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Maximum, numberOfMaxima, maxima, "0", nullptr, "a", 100.0, -0.1, -1.0); + } { constexpr int numberOfMinima = 1; Coordinate2D minima[numberOfMinima] = { Coordinate2D(NAN, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "0", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfMinima = 1; + Coordinate2D minima[numberOfMinima] = { + Coordinate2D(NAN, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Minimum, numberOfMinima, minima, "0", nullptr, "a", 100.0, -0.1, -1.0); + } } } @@ -131,12 +181,26 @@ QUIZ_CASE(poincare_function_root) { Coordinate2D(450.0, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "cos(a)", nullptr, "a", 0.0, 0.1, 500.0); } + { + constexpr int numberOfRoots = 3; + Coordinate2D roots[numberOfRoots] = { + Coordinate2D(450.0, 0.0), + Coordinate2D(270.0, 0.0), + Coordinate2D(90.0, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "cos(a)", nullptr, "a", 500.0, -0.1, 0.0); + } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(0.0, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfRoots = 1; + Coordinate2D roots[numberOfRoots] = { + Coordinate2D(0.0, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2", nullptr, "a", 100.0, -0.1, -1.0); + } { constexpr int numberOfRoots = 2; Coordinate2D roots[numberOfRoots] = { @@ -144,18 +208,37 @@ QUIZ_CASE(poincare_function_root) { Coordinate2D(2.0, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2-4", nullptr, "a", -5.0, 0.1, 100.0); } + { + constexpr int numberOfRoots = 2; + Coordinate2D roots[numberOfRoots] = { + Coordinate2D(2.0, 0.0), + Coordinate2D(-2.0, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "a^2-4", nullptr, "a", 100.0, -0.1, -5.0); + } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(NAN, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "3", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfRoots = 1; + Coordinate2D roots[numberOfRoots] = { + Coordinate2D(NAN, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "3", nullptr, "a", 100.0, -0.1, -1.0); + } { constexpr int numberOfRoots = 1; Coordinate2D roots[numberOfRoots] = { Coordinate2D(-0.9, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "0", nullptr, "a", -1.0, 0.1, 100.0); } + { + constexpr int numberOfRoots = 1; + Coordinate2D roots[numberOfRoots] = { + Coordinate2D(99.8, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Root, numberOfRoots, roots, "0", nullptr, "a", 100.0, -0.1, -1.0); + } } QUIZ_CASE(poincare_function_intersection) { @@ -165,6 +248,12 @@ QUIZ_CASE(poincare_function_intersection) { Coordinate2D(NAN, NAN)}; assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "2", "a", -1.0, 0.1, 500.0); } + { + constexpr int numberOfIntersections = 1; + Coordinate2D intersections[numberOfIntersections] = { + Coordinate2D(NAN, NAN)}; + assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "2", "a", 500.0, -0.1, -1.0); + } { constexpr int numberOfIntersections = 2; Coordinate2D intersections[numberOfIntersections] = { @@ -172,6 +261,13 @@ QUIZ_CASE(poincare_function_intersection) { Coordinate2D(360.0, 1.0)}; assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "1", "a", -1.0, 0.1, 500.0); } + { + constexpr int numberOfIntersections = 2; + Coordinate2D intersections[numberOfIntersections] = { + Coordinate2D(360.0, 1.0), + Coordinate2D(0.0, 1.0)}; + assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "1", "a", 500.0, -0.1, -1.0); + } { constexpr int numberOfIntersections = 3; Coordinate2D intersections[numberOfIntersections] = { @@ -180,4 +276,12 @@ QUIZ_CASE(poincare_function_intersection) { Coordinate2D(450.0, 0.0)}; assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "0", "a", -1.0, 0.1, 500.0); } + { + constexpr int numberOfIntersections = 3; + Coordinate2D intersections[numberOfIntersections] = { + Coordinate2D(450.0, 0.0), + Coordinate2D(270.0, 0.0), + Coordinate2D(90.0, 0.0)}; + assert_points_of_interest_are(PointOfInterestType::Intersection, numberOfIntersections, intersections, "cos(a)", "0", "a", 500.0, -0.1, -1.0); + } } From 9f1dc91cdeb188d8ade3546e514847cad80d011e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20Guid=C3=A9e?= Date: Fri, 28 Feb 2020 18:52:03 +0100 Subject: [PATCH 91/96] [GitHub] GitHub Actions --- .github/workflows/ci-workflow.yml | 45 +++++++------------------------ 1 file changed, 10 insertions(+), 35 deletions(-) diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml index 01002e407..8033fcb17 100644 --- a/.github/workflows/ci-workflow.yml +++ b/.github/workflows/ci-workflow.yml @@ -6,6 +6,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 + with: + submodules: true - run: make -j2 PLATFORM=simulator TARGET=android - uses: actions/upload-artifact@master with: @@ -17,6 +19,8 @@ jobs: - run: sudo apt-get install build-essential imagemagick libfreetype6-dev libjpeg-dev libpng-dev pkg-config - uses: numworks/setup-arm-toolchain@v1 - uses: actions/checkout@v1 + with: + submodules: true - run: make -j2 MODEL=n0100 epsilon.dfu - run: make -j2 MODEL=n0100 epsilon.onboarding.dfu - run: make -j2 MODEL=n0100 epsilon.onboarding.update.dfu @@ -34,6 +38,8 @@ jobs: - run: sudo apt-get install build-essential imagemagick libfreetype6-dev libjpeg-dev libpng-dev pkg-config - uses: numworks/setup-arm-toolchain@v1 - uses: actions/checkout@v1 + with: + submodules: true - run: make -j2 epsilon.dfu - run: make -j2 epsilon.onboarding.dfu - run: make -j2 epsilon.onboarding.update.dfu @@ -47,19 +53,6 @@ jobs: name: epsilon-device-n0110.dfu path: output/release/device/n0110/epsilon.dfu - run: make -j2 test.elf - build-simulator-windows: - runs-on: windows-latest - steps: - - uses: numworks/setup-msys2@v1 - - uses: actions/checkout@v1 - - run: msys2do pacman -S --noconfirm mingw-w64-x86_64-gcc mingw-w64-x86_64-freetype mingw-w64-x86_64-pkg-config make mingw-w64-x86_64-python3 mingw-w64-x86_64-libjpeg-turbo mingw-w64-x86_64-libpng - - run: msys2do make -j2 PLATFORM=simulator - - uses: actions/upload-artifact@master - with: - name: epsilon-simulator-windows.exe - path: output/release/simulator/windows/epsilon.exe - - run: msys2do make -j2 PLATFORM=simulator test.headless.exe - - run: output\release\simulator\windows\test.headless.exe build-simulator-web: runs-on: ubuntu-latest steps: @@ -67,6 +60,8 @@ jobs: with: sdk: latest-fastcomp - uses: actions/checkout@v1 + with: + submodules: true - run: make -j2 PLATFORM=simulator TARGET=web - uses: actions/upload-artifact@master with: @@ -79,6 +74,8 @@ jobs: steps: - run: sudo apt-get install build-essential imagemagick libfreetype6-dev libjpeg-dev libpng-dev pkg-config - uses: actions/checkout@v1 + with: + submodules: true - run: make -j2 PLATFORM=simulator - uses: actions/upload-artifact@master with: @@ -86,25 +83,3 @@ jobs: path: output/release/simulator/linux/epsilon.bin - run: make -j2 PLATFORM=simulator test.headless.bin - run: output/release/simulator/linux/test.headless.bin - build-simulator-macos: - runs-on: macOS-latest - steps: - - run: brew install numworks/tap/epsilon-sdk - - uses: actions/checkout@v1 - - run: make -j2 PLATFORM=simulator - - uses: actions/upload-artifact@master - with: - name: epsilon-simulator-macos.zip - path: output/release/simulator/macos/app/Payload - - run: make -j2 PLATFORM=simulator ARCH=x86_64 test.headless.bin - - run: output/release/simulator/macos/x86_64/test.headless.bin - build-simulator-ios: - runs-on: macOS-latest - steps: - - run: brew install numworks/tap/epsilon-sdk - - uses: actions/checkout@v1 - - run: make -j2 PLATFORM=simulator TARGET=ios EPSILON_TELEMETRY=0 - - uses: actions/upload-artifact@master - with: - name: epsilon-simulator-ios.ipa - path: output/release/simulator/ios/app/epsilon.ipa From f04c75583c0de0a03534e0fcb0c2475cdb641889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20Guid=C3=A9e?= Date: Fri, 28 Feb 2020 19:22:47 +0100 Subject: [PATCH 92/96] [GitHub/Fix] GitHub Actions --- .github/workflows/ci-workflow.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci-workflow.yml b/.github/workflows/ci-workflow.yml index 8033fcb17..04d3ef1f5 100644 --- a/.github/workflows/ci-workflow.yml +++ b/.github/workflows/ci-workflow.yml @@ -68,7 +68,6 @@ jobs: name: epsilon-simulator-web.zip path: output/release/simulator/web/simulator.zip - run: make -j2 PLATFORM=simulator TARGET=web test.headless.js - - run: node output/release/simulator/web/test.headless.js build-simulator-linux: runs-on: ubuntu-latest steps: @@ -82,4 +81,3 @@ jobs: name: epsilon-simulator-linux.bin path: output/release/simulator/linux/epsilon.bin - run: make -j2 PLATFORM=simulator test.headless.bin - - run: output/release/simulator/linux/test.headless.bin From 7bf3cd377c65c4018000e84f54298497e24e0538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20Guid=C3=A9e?= Date: Sat, 29 Feb 2020 10:57:29 +0100 Subject: [PATCH 93/96] [Fix] Allow to compile only the code app --- apps/settings/base.de.i18n | 13 ------------- apps/settings/base.en.i18n | 13 ------------- apps/settings/base.es.i18n | 13 ------------- apps/settings/base.fr.i18n | 13 ------------- apps/settings/base.hu.i18n | 13 ------------- apps/settings/base.pt.i18n | 13 ------------- apps/shared.de.i18n | 13 +++++++++++++ apps/shared.en.i18n | 13 +++++++++++++ apps/shared.es.i18n | 13 +++++++++++++ apps/shared.fr.i18n | 13 +++++++++++++ apps/shared.hu.i18n | 13 +++++++++++++ apps/shared.pt.i18n | 13 +++++++++++++ 12 files changed, 78 insertions(+), 78 deletions(-) diff --git a/apps/settings/base.de.i18n b/apps/settings/base.de.i18n index 7be14ce0e..8eea03c7b 100644 --- a/apps/settings/base.de.i18n +++ b/apps/settings/base.de.i18n @@ -45,19 +45,6 @@ SmallFont = "Kleine " SerialNumber = "Seriennummer" UpdatePopUp = "Erinnerung: Update" BetaPopUp = "Beta pop-up" -LEDColor = "LEDs farbe" -ExamModeMode = "Modus" -ExamModeModeStandard = "Standard " -ExamModeModeNoSym = "Ohne symbolisch " -ExamModeModeNoSymNoText = "No sym no text " -ExamModeModeDutch = "Niederländisch " -ColorRed = "Rot " -ColorWhite = "Weiss " -ColorBlue = "Blau " -ColorGreen = "Grün " -ColorYellow = "Gelb " -ColorPurple = "Lila " -ColorOrange = "Orange " Contributors = "Beiträger" Accessibility = "Barrierefreiheit" AccessibilityInvertColors = "Farbumkehrung" diff --git a/apps/settings/base.en.i18n b/apps/settings/base.en.i18n index 9fb8c3617..e09b048fa 100644 --- a/apps/settings/base.en.i18n +++ b/apps/settings/base.en.i18n @@ -45,19 +45,6 @@ SmallFont = "Small " SerialNumber = "Serial number" UpdatePopUp = "Update pop-up" BetaPopUp = "Beta pop-up" -LEDColor = "LED color" -ExamModeMode = "Mode" -ExamModeModeStandard = "Standard " -ExamModeModeNoSym = "No sym " -ExamModeModeNoSymNoText = "No sym no text " -ExamModeModeDutch = "Dutch " -ColorRed = "Red " -ColorWhite = "White " -ColorBlue = "Blue " -ColorGreen = "Green " -ColorYellow = "Yellow " -ColorPurple = "Purple " -ColorOrange = "Orange " Contributors = "Contributors" Accessibility = "Accessibility" AccessibilityInvertColors = "Invert colors" diff --git a/apps/settings/base.es.i18n b/apps/settings/base.es.i18n index b476d7378..c8d4a88a1 100644 --- a/apps/settings/base.es.i18n +++ b/apps/settings/base.es.i18n @@ -45,19 +45,6 @@ SmallFont = "Pequeño " SerialNumber = "Número serie" UpdatePopUp = "Pop-up de actualización" BetaPopUp = "Beta pop-up" -LEDColor = "Color del LED" -ExamModeMode = "Modo" -ExamModeModeStandard = "Estándar " -ExamModeModeNoSym = "Sin simbólico " -ExamModeModeNoSymNoText = "sin simbolismo sin texto " -ExamModeModeDutch = "Holandés " -ColorRed = "Rojo " -ColorWhite = "Blanco " -ColorBlue = "Azul " -ColorGreen = "Verde " -ColorYellow = "Amarillo " -ColorPurple = "Púrpura " -ColorOrange = "Naranja " Contributors = "Contribuyentes" Accessibility = "Accesibilidad" AccessibilityInvertColors = "Colores invertidos" diff --git a/apps/settings/base.fr.i18n b/apps/settings/base.fr.i18n index 4e413d057..a23f8a0b9 100644 --- a/apps/settings/base.fr.i18n +++ b/apps/settings/base.fr.i18n @@ -45,19 +45,6 @@ SmallFont = "Petit " SerialNumber = "Numéro série" UpdatePopUp = "Rappel mise à jour" BetaPopUp = "Rappel version bêta" -LEDColor = "Couleur LED" -ExamModeMode = "Mode" -ExamModeModeStandard = "Standard " -ExamModeModeNoSym = "Sans symbolique " -ExamModeModeNoSymNoText = "Sans symbolique ni texte " -ExamModeModeDutch = "Néerlandais " -ColorRed = "Rouge " -ColorWhite = "Blanc " -ColorBlue = "Bleu " -ColorGreen = "Vert " -ColorYellow = "Jaune " -ColorPurple = "Mauve " -ColorOrange = "Orange " Contributors = "Contributeurs" Accessibility = "Accessibilité" AccessibilityInvertColors = "Inverser couleurs" diff --git a/apps/settings/base.hu.i18n b/apps/settings/base.hu.i18n index 6361dbec8..b3828759e 100644 --- a/apps/settings/base.hu.i18n +++ b/apps/settings/base.hu.i18n @@ -45,19 +45,6 @@ SmallFont = "Kicsi " SerialNumber = "Sorozatszám" UpdatePopUp = "Elöugró ablak frissítése" BetaPopUp = "Béta pop-up" -LEDColor = "LED szín" -ExamModeMode = "Üzemmód" -ExamModeModeStandard = "Normál" -ExamModeModeNoSym = "Nincs sym" -ExamModeModeNoSymNoText = "Nincs szimbolikus, nincs szöveg " -ExamModeModeDutch = "Holland " -ColorRed = "Piros " -ColorWhite = "Fehér " -ColorBlue = "Kék " -ColorGreen = "Zöld " -ColorYellow = "Sárga " -ColorPurple = "Lila " -ColorOrange = "Narancssárga " Contributors = "Közremüködök" Accessibility = "Hozzáférhetöség" AccessibilityInvertColors = "Invertált színek" diff --git a/apps/settings/base.pt.i18n b/apps/settings/base.pt.i18n index 0e5218695..c3fb57e31 100644 --- a/apps/settings/base.pt.i18n +++ b/apps/settings/base.pt.i18n @@ -45,19 +45,6 @@ SmallFont = "Pequeno " SerialNumber = "Número serie" UpdatePopUp = "Alertas de atualização" BetaPopUp = "Beta pop-up" -LEDColor = "Cor LED" -ExamModeMode = "Modo" -ExamModeModeStandard = "Padrão " -ExamModeModeNoSym = "Sem simbólico " -ExamModeModeNoSymNoText = "Sem simbólico sem texto " -ExamModeModeDutch = "Holandês " -ColorRed = "Vermelho " -ColorWhite = "Branco " -ColorBlue = "Azul " -ColorGreen = "Verde " -ColorYellow = "Amarelo " -ColorPurple = "Roxo " -ColorOrange = "Caranja " Contributors = "Contribuidores" Accessibility = "Acessibilidade" AccessibilityInvertColors = "Cores invertidas" diff --git a/apps/shared.de.i18n b/apps/shared.de.i18n index 12a529e80..cb1886715 100644 --- a/apps/shared.de.i18n +++ b/apps/shared.de.i18n @@ -82,3 +82,16 @@ XStart = "X Startwert" Zoom = "Zoom" Developers = "Entwickler" BetaTesters = "Beta-Tester" +LEDColor = "LEDs farbe" +ExamModeMode = "Modus" +ExamModeModeStandard = "Standard " +ExamModeModeNoSym = "Ohne symbolisch " +ExamModeModeNoSymNoText = "No sym no text " +ExamModeModeDutch = "Niederländisch " +ColorRed = "Rot " +ColorWhite = "Weiss " +ColorBlue = "Blau " +ColorGreen = "Grün " +ColorYellow = "Gelb " +ColorPurple = "Lila " +ColorOrange = "Orange " diff --git a/apps/shared.en.i18n b/apps/shared.en.i18n index 5e62daa44..bbef03c83 100644 --- a/apps/shared.en.i18n +++ b/apps/shared.en.i18n @@ -82,3 +82,16 @@ XStart = "X start" Zoom = "Zoom" Developers = "Developers" BetaTesters = "Beta testers" +LEDColor = "LED color" +ExamModeMode = "Mode" +ExamModeModeStandard = "Standard " +ExamModeModeNoSym = "No sym " +ExamModeModeNoSymNoText = "No sym no text " +ExamModeModeDutch = "Dutch " +ColorRed = "Red " +ColorWhite = "White " +ColorBlue = "Blue " +ColorGreen = "Green " +ColorYellow = "Yellow " +ColorPurple = "Purple " +ColorOrange = "Orange " diff --git a/apps/shared.es.i18n b/apps/shared.es.i18n index ff7a855bd..2ac9ff491 100644 --- a/apps/shared.es.i18n +++ b/apps/shared.es.i18n @@ -82,3 +82,16 @@ XStart = "X inicio" Zoom = "Zoom" Developers = "Desarrolladores" BetaTesters = "Probadores beta" +LEDColor = "Color del LED" +ExamModeMode = "Modo" +ExamModeModeStandard = "Estándar " +ExamModeModeNoSym = "Sin simbólico " +ExamModeModeNoSymNoText = "sin simbolismo sin texto " +ExamModeModeDutch = "Holandés " +ColorRed = "Rojo " +ColorWhite = "Blanco " +ColorBlue = "Azul " +ColorGreen = "Verde " +ColorYellow = "Amarillo " +ColorPurple = "Púrpura " +ColorOrange = "Naranja " diff --git a/apps/shared.fr.i18n b/apps/shared.fr.i18n index 821b9c26c..f711cbbec 100644 --- a/apps/shared.fr.i18n +++ b/apps/shared.fr.i18n @@ -82,3 +82,16 @@ XStart = "X début" Zoom = "Zoom" Developers = "Développeurs" BetaTesters = "Beta testeurs" +LEDColor = "Couleur LED" +ExamModeMode = "Mode" +ExamModeModeStandard = "Standard " +ExamModeModeNoSym = "Sans symbolique " +ExamModeModeNoSymNoText = "Sans symbolique ni texte " +ExamModeModeDutch = "Néerlandais " +ColorRed = "Rouge " +ColorWhite = "Blanc " +ColorBlue = "Bleu " +ColorGreen = "Vert " +ColorYellow = "Jaune " +ColorPurple = "Mauve " +ColorOrange = "Orange " diff --git a/apps/shared.hu.i18n b/apps/shared.hu.i18n index b44acba08..4862d64f7 100644 --- a/apps/shared.hu.i18n +++ b/apps/shared.hu.i18n @@ -82,3 +82,16 @@ XStart = "X kezdete" Zoom = "Zoom" Developers = "Fejlesztök" BetaTesters = "Béta tesztelök" +LEDColor = "LED szín" +ExamModeMode = "Üzemmód" +ExamModeModeStandard = "Normál" +ExamModeModeNoSym = "Nincs sym" +ExamModeModeNoSymNoText = "Nincs szimbolikus, nincs szöveg " +ExamModeModeDutch = "Holland " +ColorRed = "Piros " +ColorWhite = "Fehér " +ColorBlue = "Kék " +ColorGreen = "Zöld " +ColorYellow = "Sárga " +ColorPurple = "Lila " +ColorOrange = "Narancssárga " diff --git a/apps/shared.pt.i18n b/apps/shared.pt.i18n index 2dc5f6e5f..7ffa4a8b0 100644 --- a/apps/shared.pt.i18n +++ b/apps/shared.pt.i18n @@ -82,3 +82,16 @@ XStart = "X inicio" Zoom = "Zoom" Developers = "Desenvolvedores" BetaTesters = "Testadores beta" +LEDColor = "Cor LED" +ExamModeMode = "Modo" +ExamModeModeStandard = "Padrão " +ExamModeModeNoSym = "Sem simbólico " +ExamModeModeNoSymNoText = "Sem simbólico sem texto " +ExamModeModeDutch = "Holandês " +ColorRed = "Vermelho " +ColorWhite = "Branco " +ColorBlue = "Azul " +ColorGreen = "Verde " +ColorYellow = "Amarelo " +ColorPurple = "Roxo " +ColorOrange = "Caranja " From d589107e01a6e9c5e7413f1fb2442767a105dcba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20Guid=C3=A9e?= Date: Sat, 29 Feb 2020 12:36:33 +0100 Subject: [PATCH 94/96] Fix conflicts --- apps/code/catalog.de.i18n | 9 --------- apps/settings/base.de.i18n | 6 ------ 2 files changed, 15 deletions(-) diff --git a/apps/code/catalog.de.i18n b/apps/code/catalog.de.i18n index 554eb3c6c..f8a651596 100644 --- a/apps/code/catalog.de.i18n +++ b/apps/code/catalog.de.i18n @@ -28,20 +28,11 @@ PythonComplex = "a+ib zurückgeben" PythonCopySign = "x mit dem Vorzeichen von y" PythonCos = "Kosinus" PythonCosh = "Hyperbolic cosine" -<<<<<<< HEAD -PythonCount = "Count the occurrences of x" -PythonDegrees = "Convert x from radians to degrees" -PythonDivMod = "Quotient and remainder" -PythonDrawString = "Display a text from pixel (x,y)" -PythonErf = "Error function" -======= PythonCount = "Zählt wie oft x vorkommt" PythonDegrees = "x von Radian zu Grad umwandeln" PythonDivMod = "Quotient und Rest" PythonDrawString = "Schreibt Text bei (x,y)" -PythonConstantE = "2.718281828459046" PythonErf = "Fehlerfunktion" ->>>>>>> acb71d29759a3dadac9221570058159adedb7da6 PythonErfc = "Complementary error function" PythonEval = "Return the evaluated expression" PythonExp = "Exponentialfunktion" diff --git a/apps/settings/base.de.i18n b/apps/settings/base.de.i18n index 2e0c48b25..bc10bd120 100644 --- a/apps/settings/base.de.i18n +++ b/apps/settings/base.de.i18n @@ -7,13 +7,7 @@ EditionLinear = "Linear " Edition2D = "Natürlich " ComplexFormat = "Komplex" ExamMode = "Testmodus" -<<<<<<< HEAD -ExamModeActive = "Wieder starten Testmodus" -======= -ActivateExamMode = "Testmodus starten" ExamModeActive = "Testmodus neustarten" -ActivateDutchExamMode = "Niederländischen Testmodus starten" ->>>>>>> acb71d29759a3dadac9221570058159adedb7da6 ToDeactivateExamMode1 = "Um den Testmodus auszuschalten," ToDeactivateExamMode2 = "schließen Sie den Rechner an einen" ToDeactivateExamMode3 = "Computer oder eine Steckdose an." From ac75bfd0fc074d04d6e1cee9062ef4d9cece24da Mon Sep 17 00:00:00 2001 From: M4x1m3 Date: Sat, 29 Feb 2020 14:22:11 +0100 Subject: [PATCH 95/96] Allow simulator to be loaded with multiple scripts. --- apps/code/app.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/code/app.cpp b/apps/code/app.cpp index 665a09ce4..10d372183 100644 --- a/apps/code/app.cpp +++ b/apps/code/app.cpp @@ -49,8 +49,10 @@ bool App::Snapshot::lockOnConsole() const { } void App::Snapshot::setOpt(const char * name, const char * value) { - if (strcmp(name, "script") == 0) { + if (strcmp(name, "wipe") == 0) { m_scriptStore.deleteAllScripts(); + } + if (strcmp(name, "script") == 0) { char * separator = const_cast(UTF8Helper::CodePointSearch(value, ':')); if (*separator == 0) { return; From 33060d80c81227145089200f613937d083230866 Mon Sep 17 00:00:00 2001 From: Maxime FRIESS Date: Sat, 29 Feb 2020 18:55:19 +0100 Subject: [PATCH 96/96] [Fix] Bring Alpha+Up/Down/Left/Right scrolls to top/bottom/left/right --- escher/src/text_area.cpp | 12 ++++++++---- ion/include/ion/events.h | 5 +++++ ion/include/ion/keyboard/layout_B2/layout_events.h | 4 ++-- ion/include/ion/keyboard/layout_B3/layout_events.h | 4 ++-- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/escher/src/text_area.cpp b/escher/src/text_area.cpp index e549b9dc5..837e341b7 100644 --- a/escher/src/text_area.cpp +++ b/escher/src/text_area.cpp @@ -116,14 +116,18 @@ bool TextArea::handleEvent(Ion::Events::Event event) { if (event == Ion::Events::ShiftUp || event == Ion::Events::ShiftDown) { selectUpDown(event == Ion::Events::ShiftUp); return true; - } else if (event == Ion::Events::ShiftLeft) { + } else if (event == Ion::Events::AlphaLeft) { contentView()->moveCursorGeo(-INT_MAX/2, 0); - } else if (event == Ion::Events::ShiftRight) { + TextInput::scrollToCursor(); + } else if (event == Ion::Events::AlphaRight) { contentView()->moveCursorGeo(INT_MAX/2, 0); - } else if (event == Ion::Events::ShiftUp) { + TextInput::scrollToCursor(); + } else if (event == Ion::Events::AlphaUp) { contentView()->moveCursorGeo(0, -INT_MAX/2); - } else if (event == Ion::Events::ShiftDown) { + TextInput::scrollToCursor(); + } else if (event == Ion::Events::AlphaDown) { contentView()->moveCursorGeo(0, INT_MAX/2); + TextInput::scrollToCursor(); } else if (event == Ion::Events::Left) { if (contentView()->resetSelection()) { return true; diff --git a/ion/include/ion/events.h b/ion/include/ion/events.h index 1d4cee1b8..def5dfe56 100644 --- a/ion/include/ion/events.h +++ b/ion/include/ion/events.h @@ -182,6 +182,11 @@ constexpr Event ShiftThree = Event::ShiftKey(Keyboard::Key::Three); // Alpha +constexpr Event AlphaLeft = Event::AlphaKey(Keyboard::Key::Left); +constexpr Event AlphaRight = Event::AlphaKey(Keyboard::Key::Right); +constexpr Event AlphaUp = Event::AlphaKey(Keyboard::Key::Up); +constexpr Event AlphaDown = Event::AlphaKey(Keyboard::Key::Down); + constexpr Event Colon = Event::AlphaKey(Keyboard::Key::XNT); constexpr Event SemiColon = Event::AlphaKey(Keyboard::Key::Var); constexpr Event DoubleQuotes = Event::AlphaKey(Keyboard::Key::Toolbox); diff --git a/ion/include/ion/keyboard/layout_B2/layout_events.h b/ion/include/ion/keyboard/layout_B2/layout_events.h index f6c773b79..b67988907 100644 --- a/ion/include/ion/keyboard/layout_B2/layout_events.h +++ b/ion/include/ion/keyboard/layout_B2/layout_events.h @@ -30,7 +30,7 @@ static constexpr EventData s_dataForEvent[4*Event::PageSize] = { TL(), TL(), TL(), TL(), TL(), U(), TL(), TL(), TL(), TL(), U(), U(), // Alpha - U(), U(), U(), U(), U(), U(), + TL(), TL(), TL(), TL(), U(), U(), U(), U(), U(), U(), U(), U(), U(), U(), T(":"), T(";"), T("\""), T("%"), T("a"), T("b"), T("c"), T("d"), T("e"), T("f"), @@ -75,7 +75,7 @@ static constexpr const char * s_nameForEvent[255] = { nullptr, nullptr, nullptr, "BrightnessPlus", "BrightnessMinus", nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, //Alpha, - nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, + "AlphaLeft", "AlphaUp", "AlphaDown", "AlphaRight", nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, "Colon", "SemiColon", "DoubleQuotes", "Percent", "LowerA", "LowerB", "LowerC", "LowerD", "LowerE", "LowerF", diff --git a/ion/include/ion/keyboard/layout_B3/layout_events.h b/ion/include/ion/keyboard/layout_B3/layout_events.h index 447881bfc..8124c3e9d 100644 --- a/ion/include/ion/keyboard/layout_B3/layout_events.h +++ b/ion/include/ion/keyboard/layout_B3/layout_events.h @@ -30,7 +30,7 @@ static constexpr EventData s_dataForEvent[4*Event::PageSize] = { TL(), TL(), TL(), TL(), TL(), U(), TL(), TL(), TL(), TL(), U(), U(), // Alpha - U(), U(), U(), U(), U(), U(), + TL(), TL(), TL(), TL(), U(), U(), U(), U(), U(), U(), U(), U(), U(), U(), T(":"), T(";"), T("\""), T("%"), T("a"), T("b"), T("c"), T("d"), T("e"), T("f"), @@ -75,7 +75,7 @@ static constexpr const char * s_nameForEvent[255] = { nullptr, nullptr, nullptr, "BrightnessPlus", "BrightnessMinus", nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, //Alpha, - nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, + "AlphaLeft", "AlphaUp", "AlphaDown", "AlphaRight", nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, "Colon", "SemiColon", "DoubleQuotes", "Percent", "LowerA", "LowerB", "LowerC", "LowerD", "LowerE", "LowerF",