From c2ff6913a973c7d260c925dcf737fb332d11f636 Mon Sep 17 00:00:00 2001 From: Nick Date: Tue, 3 Dec 2024 23:15:11 -0600 Subject: [PATCH] feat: did some formatting stuff --- frontend/src/Config/CardFormat.elm | 2 +- frontend/src/Contact/Helpers.elm | 10 +- .../Debate/Gibberish/Domains/Epistemology.elm | 30 ++-- .../Debate/Gibberish/Domains/Metaphysics.elm | 15 +- .../Debate/Gibberish/Domains/Normativity.elm | 12 +- .../src/Debate/Gibberish/Domains/Ontology.elm | 9 +- .../Gibberish/Domains/PhilOfLanguage.elm | 3 +- .../Debate/Gibberish/Domains/PhilOfMind.elm | 19 ++- .../src/Debate/Gibberish/Domains/Theology.elm | 15 +- frontend/src/Debate/Gibberish/Helpers.elm | 134 +++++++++++++----- frontend/src/Debate/Gibberish/Types.elm | 1 + frontend/src/Headers/Pages/Gibberish.elm | 2 +- frontend/src/Products/Helpers.elm | 6 +- frontend/src/Products/NutriDex/NutriDex.elm | 3 - frontend/static/navbar/gibberish.png | Bin 1442 -> 1530 bytes 15 files changed, 181 insertions(+), 80 deletions(-) diff --git a/frontend/src/Config/CardFormat.elm b/frontend/src/Config/CardFormat.elm index 5ae4df0..07ff9c6 100755 --- a/frontend/src/Config/CardFormat.elm +++ b/frontend/src/Config/CardFormat.elm @@ -84,7 +84,7 @@ cardImageMaker image = , D.width 5 , D.color colourTheme.backgroundDarkGrey , B.color colourTheme.backgroundDarkGrey - , mouseOver [ D.color colourTheme.textDarkOrange] + , mouseOver [ D.color colourTheme.textDarkOrange ] , htmlAttribute <| style "transition" "all 0.1s ease-in-out" ] [ E.image diff --git a/frontend/src/Contact/Helpers.elm b/frontend/src/Contact/Helpers.elm index f395430..930618b 100755 --- a/frontend/src/Contact/Helpers.elm +++ b/frontend/src/Contact/Helpers.elm @@ -162,7 +162,15 @@ instructionMaker = instructionBody : Element msg instructionBody = - column [ spacing 10 ] + column + [ spacing 10 + , paddingEach + { top = 10 + , bottom = 0 + , left = 0 + , right = 0 + } + ] [ paragraph (paragraphFormat ++ [ F.alignLeft diff --git a/frontend/src/Debate/Gibberish/Domains/Epistemology.elm b/frontend/src/Debate/Gibberish/Domains/Epistemology.elm index 41c3822..b8a8422 100755 --- a/frontend/src/Debate/Gibberish/Domains/Epistemology.elm +++ b/frontend/src/Debate/Gibberish/Domains/Epistemology.elm @@ -13,34 +13,44 @@ epistemologyGibberish = { gibberishTitle = name , gibberishImage = formatName name , gibberishTerms = - [ { term = "abductive arguments" + [ { term = "Abductive Arguments" + , strength = 3 , explanation = SpecificExplanation "In a formal sense, I take an argument to be logical construct whereby the outputs consistently follow from an input, or set of inputs, according to a formal system of internally consistent rules or laws. Traditionally, abductive arguments are taken to fall outside this scope, so on my interpretation, the term \"abductive argument\" is probably gibberish." } - , { term = "content internalism" + , { term = "Content Internalism" + , strength = 5 , explanation = NoClue } - , { term = "direct reference" + , { term = "Direct Reference" + , strength = 2 , explanation = SpecificExplanation "I don't understand the term usage as it's been used and unpacked in conversation. I don't understand what it means for a word to \"point to\" an object, and I also don't understand what semantic advantage or distinction this has to a mundane, ostensibly non-direct reference to an object in speech." } - , { term = "externalist epistemology" + , { term = "Externalist Epistemology" + , strength = 0 , explanation = SpecificExplanation "I don't take anything other than logic to be justification-giving. As such, any position that claims that justification can arrive through non-inferential means, such as mechanisms operating outside the mind, just sounds like gibberish." } - , { term = "inductive arguments" + , { term = "Inductive Arguments" + , strength = 3 , explanation = SpecificExplanation "In a formal sense, I take an argument to be logical construct whereby the outputs consistently follow from an input, or set of inputs, according to a formal system of internally consistent rules or laws. Traditionally, inductive arguments are taken to fall outside this scope, so on my interpretation, the term \"inductive argument\" is probably gibberish." } - , { term = "non-entailing explanations" + , { term = "Non-entailing Explanations" + , strength = 2 , explanation = SpecificExplanation "I take an explanation to be a set of premises that lead to a conclusion, so the term just sounds like some sort of contradiction." } - , { term = "non-inferential justification" + , { term = "Non-inferential Justification" + , strength = 0 , explanation = SpecificExplanation "I don't take anything other than logic to be justification-giving. As such, any position that claims that justification can arrive through non-inferential means just sounds like gibberish." } - , { term = "phenomenal conservatism" + , { term = "Phenomenal Conservatism" + , strength = 0 , explanation = SpecificExplanation "I don't take anything other than logic to be justification-giving. As such, any position that claims that justification can arrive through non-inferential means, such as merely having a seeming, just sounds like gibberish." } - , { term = "synthetic a priori" + , { term = "Synthetic A Priori" + , strength = 0 , explanation = SpecificExplanation "I take a priori arguments to be arguments based on principles or axioms and not based on experience, which would seem to place a priori outside the purview of syntheticity." } - , { term = "ultimate grounding" + , { term = "Ultimate Grounding" + , strength = 2 , explanation = SpecificExplanation "It's completely unclear what this theo-babble is meant to communicate. I assume it has something to do with the absence of antecedent conditions and/or irreducibility that provide some sort of \"best epistemology\" or something, but I can't be sure. It just sounds like gobbledy" } ] diff --git a/frontend/src/Debate/Gibberish/Domains/Metaphysics.elm b/frontend/src/Debate/Gibberish/Domains/Metaphysics.elm index ed831de..06adb1c 100755 --- a/frontend/src/Debate/Gibberish/Domains/Metaphysics.elm +++ b/frontend/src/Debate/Gibberish/Domains/Metaphysics.elm @@ -12,19 +12,24 @@ metaphysicsGibberish = { gibberishTitle = name , gibberishImage = formatName name , gibberishTerms = - [ { term = "correspondence theory of truth" + [ { term = "Correspondence Theory of Truth" + , strength = 10 , explanation = SpecificExplanation "While I do take there to be a world outside my perception, and I do believe that the correspondence between my perceptions and the world outside of my perceptions would be a good way to infer the relative truth value of a proposition, this doesn't seem a definition of truth that is in any way actionable. This, to me, makes the correspondence theory of truth to be practically useless." } - , { term = "metaphysical essence" + , { term = "Metaphysical Essence" + , strength = 5 , explanation = NoClue } - , { term = "metaphysical modality" + , { term = "Metaphysical Modality" + , strength = 0 , explanation = SpecificExplanation "Any attempt at unpacking this that I've heard has more or less cashed out into a logical modality, but it seems to be taken as distinct from logical modality. As a non-logical modality, I have no idea what it's supposed to be." } - , { term = "non-physical mental entities" + , { term = "Non-Physical Mental Entities" + , strength = 5 , explanation = NoClue } - , { term = "subjective idealism" + , { term = "Subjective Idealism" + , strength = 5 , explanation = NoClue } ] diff --git a/frontend/src/Debate/Gibberish/Domains/Normativity.elm b/frontend/src/Debate/Gibberish/Domains/Normativity.elm index ba94356..bd67ac6 100755 --- a/frontend/src/Debate/Gibberish/Domains/Normativity.elm +++ b/frontend/src/Debate/Gibberish/Domains/Normativity.elm @@ -12,16 +12,20 @@ normativityGibberish = { gibberishTitle = name , gibberishImage = formatName name , gibberishTerms = - [ { term = "externalist value" + [ { term = "Externalist Value" + , strength = 0 , explanation = SpecificExplanation "I take value to be a concept that's indexed to the assessment of at least one agent, so a notion such as \"externalist value\" just sounds like a contradiction." } - , { term = "irreducible normativity" + , { term = "Irreducible Normativity" + , strength = 5 , explanation = SpecificExplanation "I typically don't really understand irreducibility language in philosophy. Most philosophers seem to just use it as a sort of profound-sounding placeholder for when their personal creativity for explanation runs dry. No idea what it's meant to mean here, though." } - , { term = "moral particles" + , { term = "Moral Particles" + , strength = 0 , explanation = SpecificExplanation "This just sounds like a hallucination, honestly." } - , { term = "stance-independent normativity" + , { term = "Stance-Independent Normativity" + , strength = 0 , explanation = SpecificExplanation "I take norms to be semantically interchangeable with preferences, and I take preferences to be stance-dependent. As such, the notion of a stance-independent norm just sounds like gobbledy." } ] diff --git a/frontend/src/Debate/Gibberish/Domains/Ontology.elm b/frontend/src/Debate/Gibberish/Domains/Ontology.elm index ec01e19..b6f2f40 100755 --- a/frontend/src/Debate/Gibberish/Domains/Ontology.elm +++ b/frontend/src/Debate/Gibberish/Domains/Ontology.elm @@ -12,13 +12,16 @@ ontologyGibberish = { gibberishTitle = name , gibberishImage = formatName name , gibberishTerms = - [ { term = "libertarian free will" + [ { term = "Libertarian Free Will" + , strength = 0 , explanation = SpecificExplanation "If libertarian free will is meant to refer to the ability to make decisions outside the constraints of determinism, then it would seem like this concept of free will purports to break causality by assuming decisions can be made without antecedent conditions. This just sounds like gibberish to me." } - , { term = "ontological modality" + , { term = "Ontological Modality" + , strength = 0 , explanation = SpecificExplanation "Any attempt at unpacking this that I've heard has more or less cashed out into a logical modality, but it seems to be taken as distinct from logical modality. As a non-logical modality, I have no idea what it's supposed to be." } - , { term = "warrant" + , { term = "Warrant" + , strength = 0 , explanation = SpecificExplanation "This seems to be taken to be the thing that is justification-providing on phenomenal conservative. I'm not sure what that thing is, but if it's non-inferential, then it's just gibberish." } ] diff --git a/frontend/src/Debate/Gibberish/Domains/PhilOfLanguage.elm b/frontend/src/Debate/Gibberish/Domains/PhilOfLanguage.elm index 1ab78cd..986ceb9 100755 --- a/frontend/src/Debate/Gibberish/Domains/PhilOfLanguage.elm +++ b/frontend/src/Debate/Gibberish/Domains/PhilOfLanguage.elm @@ -12,7 +12,8 @@ philOfLanguageGibberish = { gibberishTitle = name , gibberishImage = formatName name , gibberishTerms = - [ { term = "semantic primitive" + [ { term = "Semantic Primitive" + , strength = 2 , explanation = SpecificExplanation "I typically don't really understand irreducibility language like \"primitive\" in philosophy. Most philosophers seem to just use it as a sort of profound-sounding placeholder for when their personal creativity for explanation runs dry. No idea what it's meant to mean here, though." } ] diff --git a/frontend/src/Debate/Gibberish/Domains/PhilOfMind.elm b/frontend/src/Debate/Gibberish/Domains/PhilOfMind.elm index 24ce7d8..1539304 100755 --- a/frontend/src/Debate/Gibberish/Domains/PhilOfMind.elm +++ b/frontend/src/Debate/Gibberish/Domains/PhilOfMind.elm @@ -12,19 +12,24 @@ philOfMindGibberish = { gibberishTitle = name , gibberishImage = formatName name , gibberishTerms = - [ { term = "epiphenomenalism" + [ { term = "Epiphenomenalism" + , strength = 5 , explanation = NoClue } - , { term = "mind-heart connection" + , { term = "Mind-Heart Connection" + , strength = 5 , explanation = NoClue } - , { term = "parallelism" - , explanation = SpecificExplanation "" + , { term = "Parallelism" + , strength = 5 + , explanation = NoClue } - , { term = "pre-established harmony" - , explanation = SpecificExplanation "" + , { term = "Pre-Established Harmony" + , strength = 5 + , explanation = NoClue } - , { term = "private language" + , { term = "Private Language" + , strength = 5 , explanation = SpecificExplanation "This seems to be taken to be describing terms that, ostensibly, refer only to internal mind-states and for which there supposedly \"can't\" be some sort of external reference upon which to base mutual understanding between agents. Supposedly, this renders such terms unintelligible to everyone else. Cool story. What in the world is meant by \"can't\", though?" } ] diff --git a/frontend/src/Debate/Gibberish/Domains/Theology.elm b/frontend/src/Debate/Gibberish/Domains/Theology.elm index aff0895..f07b34f 100755 --- a/frontend/src/Debate/Gibberish/Domains/Theology.elm +++ b/frontend/src/Debate/Gibberish/Domains/Theology.elm @@ -12,19 +12,24 @@ theologyGibberish = { gibberishTitle = name , gibberishImage = formatName name , gibberishTerms = - [ { term = "divine simplicity" + [ { term = "Divine Simplicity" + , strength = 3 , explanation = SpecificExplanation "This seems to be an assertion that God is somehow not made up of multiple parts. Allegedly, God is just a single part. This is sometimes used to avoid hilarious reductios applied to the fine-tuning argument for God, by claiming that God does not have a constitution that can be finely tuned. However, I don't see why constitution must entail multiple parts anyway. Additionally, even if we grant it, it's just an empirical claim that hasn't been substantiated." } - , { term = "equal ultimacy" + , { term = "Equal Ultimacy" + , strength = 5 , explanation = NoClue } - , { term = "theism" + , { term = "Theism" + , strength = 4 , explanation = SpecificExplanation "I understand some God concepts, but most God concepts just sound like gibberish to me. For instance, most God concepts I've come across seem to suggest that God exists, but God exists outside the confines of what is (like physical reality) and simultaneously inhabits all space inside of what is. I have no idea how to interpret mumbo jumbo like that." } - , { term = "transcendental oneness" + , { term = "Transcendental Oneness" + , strength = 0 , explanation = SpecificExplanation "Just sounds like presuppositionalist theobabble. I don't think it means anything." } - , { term = "transcendental realism" + , { term = "Transcendental Realism" + , strength = 5 , explanation = NoClue } ] diff --git a/frontend/src/Debate/Gibberish/Helpers.elm b/frontend/src/Debate/Gibberish/Helpers.elm index 961e56c..4f4ff25 100755 --- a/frontend/src/Debate/Gibberish/Helpers.elm +++ b/frontend/src/Debate/Gibberish/Helpers.elm @@ -81,54 +81,116 @@ makeTerms terms index = , E.width fill ] ) - [ paragraph + [ row [ F.color colourTheme.textLightGrey , F.regular , F.size 18 , F.bold , F.alignLeft + , E.width fill ] - [ column [] - [ row [] + [ column + [ E.alignRight + , alignTop + ] + [ paragraph + [] + [ text (String.fromInt index ++ ". ") ] + ] + , column + [ E.width fill + , paddingEach + { top = 0 + , bottom = 0 + , left = 10 + , right = 10 + } + ] + [ paragraph + [] + [ el [ F.color colourTheme.textLightOrange ] <| + text terms.term + ] + , row + [ E.width fill + , height fill + ] [ column - [ E.alignRight - , alignTop + [ E.alignTop + , E.alignLeft ] [ paragraph - [] - [ text (String.fromInt index ++ ". ") ] - ] - , column - [ E.width fill - , paddingEach - { top = 0 - , bottom = 0 - , left = 10 - , right = 10 - } - ] - [ paragraph - [] - [ el [ F.color colourTheme.textLightOrange ] <| - text ("\"" ++ terms.term ++ "\"") + (paragraphBoldFormat + ++ [ F.size 18 + , E.alignLeft + , E.width fill + ] + ) + [ el + [ tooltip + "This represents my confidence that the term can be understood from at least one viewpoint." + ] + (text "Intelligibility:") ] - , paragraph - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 16 - , F.alignLeft - ] - [ text - (case terms.explanation of - NoClue -> - "I have no fucking clue what this means." + ] + , barPadding + [ barMaker getIntelligibilityTooltip terms.strength ] + ] + , paragraph + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 16 + , F.alignLeft + ] + [ text + (case terms.explanation of + NoClue -> + "I have no fucking clue what this means." - SpecificExplanation str -> - str - ) - ] - ] + SpecificExplanation str -> + str + ) ] ] ] ] + + +getIntelligibilityTooltip : Int -> String +getIntelligibilityTooltip num = + case num of + 0 -> + "Total fucking gibberish." + + 1 -> + "Extremely unclear, speaking in tongues." + + 2 -> + "Mostly unclear, hard to make any sense of." + + 3 -> + "Somewhat unclear, difficult to understand." + + 4 -> + "Slightly unclear, understandable with effort." + + 5 -> + "Neutral, not sure what to make of it." + + 6 -> + "Slightly clear, with unanswered questions." + + 7 -> + "Somewhat clear, kinda get the idea." + + 8 -> + "Very clear, usefulness questionable." + + 9 -> + "Extremely clear, usefulness dubious." + + 10 -> + "Perfectly clear, but also useless." + + _ -> + "Intelligibility rating is out of bounds." diff --git a/frontend/src/Debate/Gibberish/Types.elm b/frontend/src/Debate/Gibberish/Types.elm index 3e85692..e14b387 100755 --- a/frontend/src/Debate/Gibberish/Types.elm +++ b/frontend/src/Debate/Gibberish/Types.elm @@ -16,6 +16,7 @@ type alias Gibberish = type alias Terms = { term : String + , strength : Int , explanation : Explanation } diff --git a/frontend/src/Headers/Pages/Gibberish.elm b/frontend/src/Headers/Pages/Gibberish.elm index a28aa9c..cc149c0 100644 --- a/frontend/src/Headers/Pages/Gibberish.elm +++ b/frontend/src/Headers/Pages/Gibberish.elm @@ -6,5 +6,5 @@ import Headers.Types exposing (..) gibberishHeader : Header gibberishHeader = { headerTitle = "GIBBERISH" - , headerBody = "My site, research, and content all cost time and money to run. If you find my contributions valuable, please consider supporting my work on any of the platforms listed below!" + , headerBody = "This page is specifically for terms and ostensible concepts that I think are either nonsensical or so practically useless that it hardly even matters if the term is intelligible or not." } diff --git a/frontend/src/Products/Helpers.elm b/frontend/src/Products/Helpers.elm index 32860df..991ef46 100755 --- a/frontend/src/Products/Helpers.elm +++ b/frontend/src/Products/Helpers.elm @@ -118,7 +118,7 @@ featureList nutridex = , width fill , height fill , paddingEach - { top = 20 + { top = 10 , bottom = 0 , left = 0 , right = 0 @@ -277,10 +277,10 @@ nutriDexBodyMaker = { url = "https://www.reddit.com/r/EatCheapAndHealthy/" , label = text "EatCheapAndHealthy" } - , text " where I " + , text " where I shared my " , newTabLink linkFormat { url = "https://www.reddit.com/r/EatCheapAndHealthy/comments/cbmxre/had_no_idea_this_sub_existed_heres_a_nutrient/" - , label = text "shared my spreadsheet" + , label = text "spreadsheet" } , text ". The overwhelming response encouraged me to expand it further, incorporating more foods, detailed nutritional data, and more accurate ND scores. To improve accuracy, I turned to the USDA’s " , newTabLink linkFormat diff --git a/frontend/src/Products/NutriDex/NutriDex.elm b/frontend/src/Products/NutriDex/NutriDex.elm index 1b9f92c..8f95620 100755 --- a/frontend/src/Products/NutriDex/NutriDex.elm +++ b/frontend/src/Products/NutriDex/NutriDex.elm @@ -39,9 +39,6 @@ productNutriDex = , { feature = "Schedule your meals and workouts, as well as calculate your calorie and macro requirements based on your goals and body composition!" , featureTitle = "Meal Schedule: " } - , { feature = "The Nutri-Dex is also regularly updated with new foods and nutrition data!" - , featureTitle = "Regular Updates: " - } ] , nutriDexReference = let diff --git a/frontend/static/navbar/gibberish.png b/frontend/static/navbar/gibberish.png index 0fcfd676fabf55b84d251b2db8e6b7efc0bf408c..574aec3d8807232a3e316f6e1789cdf4a4fe5a39 100644 GIT binary patch literal 1530 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4mJh`hDS5XEf^RWI14-?iy0WWg+Z8+Vb&Z8 z1_stOo-U3d6?5LsiOh&~l{o(Y-GhD2QGplPUGEey27Wxs>Ud>U;c5lnbKmcVbh@t8 zclC)4VGFwsLrsMAGhqKC?(nIG%sR@XZiBMb zU-A$CxF+E9*SKYQ@UgeQV()*PK1u3fQ6dj#;vs{7LT=X@_ZjtE)qHGp|0&n3R}6h( zhqw;^*yMaz`jmhfcjC_i{k~7J_Y!`r;Xf{YY;xuFNtTy-4CcLj<&tuMaaogH;-5Dc ze&kH6GimWM>tMdF>Eay&iXIPfLdCTRH0(~*9TW5G5 zE@kLBC*|oL)AsRB)9XoU)dedA?tRGJuw{P7_SQlUu?aurf0%_no8MAyS~f*8_f+bt zpGNN97cNSj@_JFbZ_8wsLz^|;W~ehTA8pENsSZ$UDJ-+QeMYP!?NZ#FMxzC_X$h0p zoN41pbk=NJe#oO{wkoS;s*dXm?rhh!Zzblc2%1S8Qa-e!szlT8mQBOqk`*gn|I>VY z>QDV^U7f`9x`(bU5dYBfF~srg|HBu#^k%ush;t}SeN-btHs)?*ZX(wYtICmo(miHPEM8RkM8c>aH>dqhC@U3 z4zuhVPj)%V#+lJRTwnyZ#o>vyhxxVfpQ(M*hFAo%) ze;iAilg#n#PT$kQ@>|`(vu!Vj6s$H_wX0jT=RVKlV$Xu&)e*c8U84;Lr7uoU9NR?CUHH-gbMb2q2J{}gkfAgA2*s+IZ$tEq=A4(sd&?GeBFMsWQ zov^tFZ>>}L^_Xw|mO$;;tQC=Ks=ginX3YCI@Q2HFHzotS%lCUXvKQoRjwsDs+`#hY zQ`L&o2LHa~?o-V1|6LGwI)Zb($fufP?jKs$MO676=vn!oE3EL zXCe=B+&{ZDe8FS|#hj11zjXdSP+?3Ko%3?XGvAl1IkxstDs$?!>6iH0@vFR+ z65RIUl81nMh)nO{>ph_bx86Jt6V?$r7ImGI?aJT0WOlSe zo#mnlH#h#c>^G(JPg3l*1eeCx8}Hh}XPmUrYhh{MSE0;s*~t5r^`r+iQ#d^fk{OPr zhPhNoraDVJuQKnmo~~FEbE>?H>#@lFXP)V|R-5jh@=W`X#j=*If3N?Em2h7A`m=OS zc$y;T-M0M0s%i)JzZ8mYsDG?l=9tJqP-toN?gjATvgyJP>2oG|K`Rwj-e+K7VDNPH Kb6Mw<&;$S$u-Y2{ delta 1437 zcmeyxy@*?}Gr-TCmrII^fq{Y7)59f*fq}sRggMw47#LP%7T%kvC{Z8c>EaktG3V{9 z$PC$3k>mB(SjD%9z3OXHh!PK}2@t$0J>K_3BfC>qU0KRryg| zdHi0r0xsP`8#Tga|DKzfw01$*oez!~v(0>OEsLyrdgctTxw-L6-`TgTXP=ShQ@NA> zYp?@)dqIj&;)??SzlbqlQ@9NV-ZUUqTZi==gqt^Oer zp$ius`nRHa^-OJz@}iYid`nJ+Uol*CsQQfP6z8zYhYxlz3MupCL><;V!&>q1IOi#K zwin?K^U|!VrWLI#=kYaac-lO{eCAsX>vtiE`E86^_ZFThTk&B^dFjXa$?P-U20W}^ z>+@8YnJ2QNKxt9TBP&s}-xI<^cIf2K<&yry^FX$_^7^WREESs<%)9n{(0bc;V&kn> zm2)1PIVvlkuKBoCf7yqIfA1Qyv#;kzoH-fT`SjHdQO_97BmbTsDIDG8G zm5r;I)I+aV9uE(eOvpaLdv&Xp&Zk5A_Y4i*sn#D_!T+=J5o_$wb?zbEv(I`OUuo5a0c zJ)f11cipHq+TnED+)rx5MQgrP&F8Y#S3YiHE38OSJ*fD;Lg{qJ)nz9SHI=#L7oDmu z64~&}eujHX{i&;aCZ@_HUf@1optRu44)t)s)102)!~fr&Q7-&=ubO34(cfL0+A8O0 zd{FFvCb=+;FCcq{^Gf!V)>c#h^h@u4)Ul@LyiRHC+`280{j|v$Qzzvj2U*)=d~3Tx z-uv!e5c6o2M}=proc^2DLJPOtmi~CC{?&`mou|{)_GzXZ@LE+b{?EwY=>3Y_-}h_P zNO1B?M`m?0hTM3nYCLaqQiX;3x7V?CKCx$1f0^p5U-3wJY?A1?n&-ni5!KZ{Csnw_ zPqo>~GI4`S>HjFHJ0YIVhk5n~wzh7Ox@{FH(7ML7yr=h~&C}$04`lb6MJ&8~VRy^s zHGihc&Oe@_{*veS;+7u~>h;$>_DOiNFDv^yZ;Pwh(e2g8v!k8Yt$epVQ*-(63A=mB zWx8Ds$r{JSYGuz@uDCkHVoH_kv`>c%%ct8a_pI(>%eg01@N-MM_GNzU#qYJ#bKbpY z-6|Mm~msjb&DnRF&r9Y6olF1!Din|(<^Bioy`^Ep@ioqy(U`Kk|F zj;@=y;>OwB%MHC{d--=pPHybv4cc_*QA7Efw6=wZYD)i1k-H%6Ub{HMQhfPx>FF-> zryR5I*_e5N+3dRXeUk@e-bE{u0`D^G1|8?FPgV4?K5Y@cBKdpCGz~|xgt+G!%e6LqA60!q4?Yixn4@a< zB#t}2PhIJFx2a^!7RkN)xV~SXllN}LKGlHZzh+&wyuss@y*$b|a9iG{_a2L`9psvS zvzl)fr+obpn|)Hvf6xAMI8@}j^_EY!u*EN(m6vrgB#x)tdA$5-Vcq3#LSoZozq>Zc zc&_nTuDbhD&m?Qc=y^|M9zWRnbfav7;smJ&xzCjLJia_dWNr2jCEguZt^ZwVn47CC z7Uh|Ad-}fhTPEI}cV??u4Cjrh|7?x!DNL={7RX#<8SLvB-C3NxM3LF$(01MW8_5Fm z|KEOih@n?O%cenzr9|&J1MlPfdbPcuXR~hFugLtRC1%l~-&!TULdWgnZY17kycK=# zjOp6x_f3122gceZY_{5Ub>m9i