From 7fe3abfaa2b192760f227e2383bb40562400e3ac Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Sun, 2 Nov 2025 00:06:07 +0100 Subject: [PATCH 1/7] Create Auto Tech_House --- Auto Tech_House | 1 + 1 file changed, 1 insertion(+) create mode 100644 Auto Tech_House diff --git a/Auto Tech_House b/Auto Tech_House new file mode 100644 index 0000000..b647e60 --- /dev/null +++ b/Auto Tech_House @@ -0,0 +1 @@ +AI.DI From 5bb293fb347cfc792761181a8cb402b49b912bec Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Sun, 2 Nov 2025 00:39:06 +0100 Subject: [PATCH 2/7] Create Techousecodeql.yml --- .github/workflows/Techousecodeql.yml | 99 ++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 .github/workflows/Techousecodeql.yml diff --git a/.github/workflows/Techousecodeql.yml b/.github/workflows/Techousecodeql.yml new file mode 100644 index 0000000..8f59ae7 --- /dev/null +++ b/.github/workflows/Techousecodeql.yml @@ -0,0 +1,99 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL Advanced" + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + schedule: + - cron: '17 15 * * 1' + +jobs: + analyze: + name: Analyze (${{ matrix.language }}) + # Runner size impacts CodeQL analysis time. To learn more, please see: + # - https://gh.io/recommended-hardware-resources-for-running-codeql + # - https://gh.io/supported-runners-and-hardware-resources + # - https://gh.io/using-larger-runners (GitHub.com only) + # Consider using larger runners or machines with greater resources for possible analysis time improvements. + runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} + permissions: + # required for all workflows + security-events: write + + # required to fetch internal or private CodeQL packs + packages: read + + # only required for workflows in private repositories + actions: read + contents: read + + strategy: + fail-fast: false + matrix: + include: + - language: java-kotlin + build-mode: autobuild + # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' + # Use `c-cpp` to analyze code written in C, C++ or both + # Use 'java-kotlin' to analyze code written in Java, Kotlin or both + # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both + # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, + # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. + # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how + # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + # Add any setup steps before running the `github/codeql-action/init` action. + # This includes steps like installing compilers or runtimes (`actions/setup-node` + # or others). This is typically only required for manual builds. + # - name: Setup runtime (example) + # uses: actions/setup-example@v1 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v4 + with: + languages: ${{ matrix.language }} + build-mode: ${{ matrix.build-mode }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + + # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + # queries: security-extended,security-and-quality + + # If the analyze step fails for one of the languages you are analyzing with + # "We were unable to automatically build your code", modify the matrix above + # to set the build mode to "manual" for that language. Then modify this step + # to build your code. + # ℹ️ Command-line programs to run using the OS shell. + # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + - name: Run manual build steps + if: matrix.build-mode == 'manual' + shell: bash + run: | + echo 'If you are using a "manual" build mode for one or more of the' \ + 'languages you are analyzing, replace this with the commands to build' \ + 'your code, for example:' + echo ' make bootstrap' + echo ' make release' + exit 1 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v4 + with: + category: "/language:${{matrix.language}}" From 7cfcc85e21f70fa659bbf94bb15f57aea95c4656 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Tue, 16 Dec 2025 01:38:11 +0100 Subject: [PATCH 3/7] Actualizar README.md --- README.md | 58 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 98e1ad6..431aad1 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,47 @@ -# Auto Techno -Due to the limited amount of media apps which are available for Android Auto, I have decided to create one tailored to my music tastes. -Auto Techno is an Android Auto music app for tuning in to DI.FM Premium radio channels. +# Techouse -Play Store link: https://play.google.com/store/apps/details?id=io.github.markspit93.autotechno +## Usage -The app was a nice opportunity to experiment with Google's media playing library, Exo Player 2. -For more information: - * https://developer.android.com/guide/topics/media/exoplayer.html - * https://google.github.io/ExoPlayer/guide.html +Java-Kotlin +Java-Kotlin is a sample application created to explore the interoperability between Java and Kotlin within the Android ecosystem. -## Usage +The project demonstrates how both languages can coexist in the same environment, sharing classes, methods, and resources without losing compatibility or performance. + +Features +Combined source code in Java and Kotlin +Practical examples of interoperability between both languages +Integration with modern Android libraries +Modular and easily extensible architecture +Ideal for developers migrating projects from Java to Kotlin + +Purpose +The main goal of Java-Kotlin is to serve as an educational reference for understanding how Kotlin can be gradually integrated into existing Android projects written in Java. +Through clear examples, it shows how both languages can communicate seamlessly, taking advantage of each one’s strengths. + +How It Improves Music Apps +While Java-Kotlin itself doesn’t directly enhance music files, it can significantly improve how an app handles and plays them: + +Optimized performance: Kotlin’s concise and safe syntax reduces bugs that could affect playback or audio streaming. + +Better code maintenance: Interoperability allows developers to add new features (like equalizers, smart playlists, or streaming) without rewriting the entire codebase. + +Modern library support: Kotlin integrates smoothly with Android’s latest APIs, such as ExoPlayer, improving stability and audio buffer management. + +Lower resource usage: Kotlin’s compiler optimizations make reading, decoding, and playback operations more efficient. + +In short, Java-Kotlin doesn’t modify the music files themselves but enhances the development experience and efficiency of apps that manage or play them. -**NOTE: DI.FM Premium Required**. +Usage +Clone or download the project. +Open it in Android Studio with Kotlin support enabled. -* Make sure Android *and Android Auto* is set to allow apps from unknown sources. Use some internet search tool for instructions. -* Deploy to Android Device. - * If you're having problems, try to disable "Instant Run". - * Running the default "Activity" will prompt you to open Android Auto. It should not crash. -* Start the mobile app and enter your Premium listener key. -* Startup Android Auto and open the app. +Build and run it on an Android device or emulator. +Explore the Java and Kotlin modules to see how they interact. -Screenshots -====== +Integrated Kotlin and Java Code -![Media Session](screenshot1.PNG) +Running in Android Studio -![Media Browser](screenshot2.PNG) +**NOTE: DI.FM/APP Required**. -![Media Browser](screenshot3.PNG) From ac94b5f3db7c3dbff6ca6c48cf42488c34762a91 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 12 Jan 2026 18:39:35 +0100 Subject: [PATCH 4/7] Create gradle.yml --- .github/workflows/gradle.yml | 67 ++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .github/workflows/gradle.yml diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml new file mode 100644 index 0000000..0885752 --- /dev/null +++ b/.github/workflows/gradle.yml @@ -0,0 +1,67 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle + +name: Java CI with Gradle + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + # Configure Gradle for optimal use in GitHub Actions, including caching of downloaded dependencies. + # See: https://github.com/gradle/actions/blob/main/setup-gradle/README.md + - name: Setup Gradle + uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 + + - name: Build with Gradle Wrapper + run: ./gradlew build + + # NOTE: The Gradle Wrapper is the default and recommended way to run Gradle (https://docs.gradle.org/current/userguide/gradle_wrapper.html). + # If your project does not have the Gradle Wrapper configured, you can use the following configuration to run Gradle with a specified version. + # + # - name: Setup Gradle + # uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 + # with: + # gradle-version: '8.9' + # + # - name: Build with Gradle 8.9 + # run: gradle build + + dependency-submission: + + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + # Generates and submits a dependency graph, enabling Dependabot Alerts for all project dependencies. + # See: https://github.com/gradle/actions/blob/main/dependency-submission/README.md + - name: Generate and submit dependency graph + uses: gradle/actions/dependency-submission@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 From c1bb858cddbbf46ee53429467328c17bc333107c Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Tue, 17 Feb 2026 09:05:20 +0100 Subject: [PATCH 5/7] ci(codeql): use main branch and add javascript-typescript, python to languages matrix --- .github/workflows/Techousecodeql.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/Techousecodeql.yml b/.github/workflows/Techousecodeql.yml index 8f59ae7..b9f979b 100644 --- a/.github/workflows/Techousecodeql.yml +++ b/.github/workflows/Techousecodeql.yml @@ -13,9 +13,9 @@ name: "CodeQL Advanced" on: push: - branches: [ "master" ] + branches: [ "main" ] pull_request: - branches: [ "master" ] + branches: [ "main" ] schedule: - cron: '17 15 * * 1' @@ -45,6 +45,10 @@ jobs: include: - language: java-kotlin build-mode: autobuild + - language: javascript-typescript + build-mode: autobuild + - language: python + build-mode: autobuild # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' # Use `c-cpp` to analyze code written in C, C++ or both # Use 'java-kotlin' to analyze code written in Java, Kotlin or both @@ -91,9 +95,10 @@ jobs: 'your code, for example:' echo ' make bootstrap' echo ' make release' - exit 1 + # Replace the exit below with actual build commands when using manual mode. + # exit 1 - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4 with: - category: "/language:${{matrix.language}}" + category: "/language:${{matrix.language}}" \ No newline at end of file From 29ad6a4f3d93bf1e7f52f822d502d1952111343e Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Tue, 24 Feb 2026 21:44:25 +0100 Subject: [PATCH 6/7] ci(codeql): set java-kotlin to manual and add Java build steps --- .github/workflows/Techousecodeql.yml | 67 ++++++++++++---------------- 1 file changed, 28 insertions(+), 39 deletions(-) diff --git a/.github/workflows/Techousecodeql.yml b/.github/workflows/Techousecodeql.yml index b9f979b..cd948d0 100644 --- a/.github/workflows/Techousecodeql.yml +++ b/.github/workflows/Techousecodeql.yml @@ -22,20 +22,10 @@ on: jobs: analyze: name: Analyze (${{ matrix.language }}) - # Runner size impacts CodeQL analysis time. To learn more, please see: - # - https://gh.io/recommended-hardware-resources-for-running-codeql - # - https://gh.io/supported-runners-and-hardware-resources - # - https://gh.io/using-larger-runners (GitHub.com only) - # Consider using larger runners or machines with greater resources for possible analysis time improvements. runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} permissions: - # required for all workflows security-events: write - - # required to fetch internal or private CodeQL packs packages: read - - # only required for workflows in private repositories actions: read contents: read @@ -44,59 +34,58 @@ jobs: matrix: include: - language: java-kotlin - build-mode: autobuild + build-mode: manual - language: javascript-typescript build-mode: autobuild - language: python build-mode: autobuild - # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' - # Use `c-cpp` to analyze code written in C, C++ or both - # Use 'java-kotlin' to analyze code written in Java, Kotlin or both - # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both - # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, - # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. - # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how - # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages + steps: - name: Checkout repository uses: actions/checkout@v4 - # Add any setup steps before running the `github/codeql-action/init` action. - # This includes steps like installing compilers or runtimes (`actions/setup-node` - # or others). This is typically only required for manual builds. - # - name: Setup runtime (example) - # uses: actions/setup-example@v1 - # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v4 with: languages: ${{ matrix.language }} build-mode: ${{ matrix.build-mode }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality + # Setup Java runtime only when doing manual Java builds. + - name: Setup Java (for manual Java builds) + if: matrix.language == 'java-kotlin' && matrix.build-mode == 'manual' + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' # If the analyze step fails for one of the languages you are analyzing with # "We were unable to automatically build your code", modify the matrix above # to set the build mode to "manual" for that language. Then modify this step # to build your code. - # ℹ️ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - name: Run manual build steps if: matrix.build-mode == 'manual' shell: bash run: | - echo 'If you are using a "manual" build mode for one or more of the' \ - 'languages you are analyzing, replace this with the commands to build' \ - 'your code, for example:' - echo ' make bootstrap' - echo ' make release' - # Replace the exit below with actual build commands when using manual mode. - # exit 1 + set -euo pipefail + echo "Running manual build for language: ${{ matrix.language }}" + if [ "${{ matrix.language }}" = "java-kotlin" ]; then + # Prefer project wrappers if present + if [ -f ./mvnw ]; then + chmod +x ./mvnw + ./mvnw -B -DskipTests package + elif [ -f pom.xml ]; then + mvn -B -DskipTests package + elif [ -f ./gradlew ]; then + chmod +x ./gradlew + ./gradlew build -x test + elif [ -f build.gradle ]; then + gradle build -x test + else + echo "No Java build files found (pom.xml/build.gradle or wrapper). Add build files or update workflow with correct build steps." + exit 1 + fi + fi - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4 From 77e4ac65df90ae6717716d1206df8298b51d3f2a Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 2 Mar 2026 18:01:16 +0100 Subject: [PATCH 7/7] Add files via upload --- name- -CodeQL Advanced-.pdf | Bin 0 -> 45110 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 name- -CodeQL Advanced-.pdf diff --git a/name- -CodeQL Advanced-.pdf b/name- -CodeQL Advanced-.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7f976fdf86c4aaa9fd5e254225442d685d992ca3 GIT binary patch literal 45110 zcmeFZbx<79*1n4ccXtK|5`qja!8K@bcXxMpcL*U!a0?nBKyY_=cXt8=3vego2w$D5 z-~A4C|G0JQrlw}k>gj%G_3o#4_q$gb3Rz)MI!1aHc#4UGy)}4701#lKZw}AR&7f%J zXlVqXw$`&Uq65$g*%%thNdW{5o%O5@j11}Cz%$6&+ZZ|-7}*1;6)ep37(hY*D@GP} zfS8Sq31~}U8v_S`ypgq`k-d@q8(v;`(8oX0%>Vug13dsEJcFP#fI-H_-b&B%-z%~H zdnHjbOGnU;Fo;^}IT{HY8GsUjXOJ?oHgPlsFf##JczFR1j`l`+R`9NAM_NnK8a+tO zD+QwniEEFxz5w4QXMb%dQ-l_Qc_`}Gi2M^2%p50OE9S%`Dg*I`cq?6`^r(AZ)Di6sZd3f-7%R>CS}KX=C)F4bUGmAVyWQUvCey64UCVoUbj2P8p1gz&KVE)sQjXVbk5f| z{^s^=wmyEixH+uc*AlOFvQX|2NccY16vIkmE*Q>Gr(!F@Ix1$An%-d{;m!s0Xt>q4 zK3vqnV)sjL4G7peJJL1862)>8v7u3uk=8KOK6(!%pwp<@P}U!w!a^=Kj2Vh}&wGbV z56azKh^wyXm;wkLZRa_s@*Ma3B<9o#JZ_~RrX0+OM(ZzgsCd>cZGleC@A`j|_;_*~ zdZ>5)5_1uK@0%XwVPw%LL1y<6swNCaG&X;-2=w(Tx==DswAger=PS#}RIfP9g;_3N z#riQR*;&8uhF~jfrjA)~q+&ha+xWeMDYd9~8}VA-LaKrZZg{K!UuO zzKygyAL^-j&xWMj6J$+>Unrl^vL)>(B+PFvbFg@iR%>W}{{FH?nn}=PJ;;&2WVAsx z3YB-_KG;`4MS1FLjjrMDro4T?EvNpK6w}>5iYZl*#=WC()J5yA{&cRI8!yl9h`=PLrsHycGtj} zx{Aa7SSBa#uk*#PKiD5E;wX;ve^kLKxMv3LUh?hd4|teCyYqC&$odNAL709V zTqH4XCX*Cbvp9?yr;)@HSs>DSiYKZE?u4u4?IRZ5$`2x4wtD@PKh29?lz`*wADDiL z3Yo6>d~L@KSf$iqdpv9>HQLz7=W&HJ<^#`8DdMIAyr$D5d~YqZl_wBX_*2MyYdvTK z8wp$*zdS;N<(0k#$H#9b=obu^Pcw?VI5~Z@%GH(XqQv1xta_ zpNKPOaq#EE5%F2B=ukc^|K?9NJoyDAyZN0*@|9Xf*D@r-WSvH17f&GJEG<*ZtBg>` z{=ft+se_?0F!QmocM6>IwNB{h#4#!w6Zzugr(4e~d>KI)8%8I%=sWqL*6-id5pURJ zd)`bl^z`N}s}L)R3z6c@naGAYW>sp`u(gbZ(1l%cD~n~)H+`f&*Nh!^(4-a%;}2?= zs7syv-d9*Ib<3%huh-F|ze>8(Q<7Lrj400Dkf;($keNW+X&8$d8!9D$_XDB&)XO^Z z;vHm-F_kPdMjvV6D5iy~W4-q4QzMFy!~l}dB{!-i#oSmTH~ZlczDo0Ou%c!nkfat0 zGPDMF=MEMcV{~Op1x5lrH&I-tt*pwkN1CfjURsCB+g~;JwTpRXG3(>gPn9IzI`hZ> zh;nmlZU-C7r;@*CZbtV*wbs@zIe7J;o%Br`b^b0Pe|1XzBk3sPBu-K++peF%M~lrm z@Ld4U)E9$pJFeJYL>5UKYOM+Dh?mVU#jOb{#Dzus-AG0oM)@OauVW;?zX@>e!uXEJ z>~D@#9rv*sAp?QucD`CN38zHmOF?Kp_iwr8o6qKMsR9aka9u%3+OecvDK4@4crhUZ z{kO1shb;Tpt6)L05%OC&It+DJm2r^=!fe(75i#6byEw{u)FLFOa3!D7W+Kuj4srza zDvbTAP_3I*-s4M48matXa%QaNF?8Iue=}3HTR8AKQ63Oh&W>}_Z|a~ySIQ#m@IA=P z0b(OAD*0@rIMAbfy+m$cPTWXuMZ6uECoSMDg~N@RiU-xU=uwY(Bjx3&d;YbQMFVZDUxM43Tuo*W zj_aw_WfeXErhZ7SH5dbk@(A&2;!=?&<5Ln3L{OI0H+J7z>+C`|6%7&CTMGRm&Aeq< zN{ZoJ93^g6O-ov6q-uvG_{!1{QF{2B7MVKVDut{#CSE*9%UyU&;?mxbf}w6@IvyGA zwWUN*k4Pyaz~e0za<7K}R4J5sQpfL|BAD;I^C}KHvkW?|!av4}%b_+8mk*#l(j@I4 z&q%NLw&De=TboVpH$K0cPr?!ecl?rl9vwmAQjvYC7MUu=h7CDB_e0T;YzD!qJ~flw z+@IGtN!&bVX2CF*GsFH~!u$ODP@Pz8)}5(V4ZRXOerBMwoouzi7}Z`P~4 z?kp;XI~owqOIH0;Y+DUZ<1|C)BCH77Y{WSB9$Ww?A-ru?{KK2M>9=wHEcR>-Y6QZz zMDGp)TZKy%k*I9oq`%8|PA|Nf$r}(I(Q0e#tH#)|gU|~qa4&-QThya3?x$FJ|6^vI z(yy>}%wQ|F70k~3ye42L#j%68ei5b=(U1K7#EpZN8PB!Vhk7)k;qmq)4_ff3yGb_H z#Xz^nJ;r@`dN9X5K%xA=^a|S-Gb6d?k8^9?12+|rQ81b_vX*=^R=p42;z%s&Tka$Y zdDCW@ajOM44oz%Gj&D8XyKPZf;I(^@ETJKP2oiKxStYX=_&K4LrSjvd_qj}0`K~NN z=6WQC=U%Xl+PJJv9Q1L8Q8|3J7h_gJq0;5iDJZfUg3y)S=Xy0`msC5iDzEV+nFdgL zi6LKEV+c9Lds35*v@_5XlMeRY%1jg(4|_md3x|74xN{A^zzUqOrM4tRPrOQS-QL?7 zi04ZU$SF@--{IKCk{*lRB2^hF88jg;tkkn8<#=bcLCr#lJ)Tr840Obz>4Lm)_gna6 zHFTT&1OGE{$rvwG0Jb!Zh>D0y0>>S)Y=aJpp-0mRzE;(Y0;(eDMkQlX!WuB70)JDG zB&sKeH|@T`v-98@69sAb5gM>Gvn8*JRME4zuExzjeU)RHB-28q2A1+kuu&?p+0=bI z;`N>%#ZNK;caFhABDXorUf>KcPSwg&Zcy?F=7R20vLy%SjM}dv;MJvk z0)5l+e(_B3Tk(m(tfoOYP%1EepvK0c3ozeu?6f1RY- z_^eN~Ji1I|c=W@?U0*El**rL%*P@8p?)&)MT>etgAlW$fS&lh7()qCBb#*jS{`hly zQf9^HaewF_RprFG`Cd+jTK7ICWBL97dgTLFC-W%hhm+g76#(RqD%-T>`;7}Ni>Ma9 zrn`|Seg`QPzVCc@t49q*;#uH9CONo+$P4|kfxg%@YUM7@!mr}J(a9$_ofMSo(@@3j5>q?ozq9ex<&T zGgp9#eW8Zh6865dB3j$#zOw&HLtOX=+Lr9kjdB0iSwC#An|b7+F%5FsVzVa@yuI#x z{U&AO`7}>g{TQU*L7_4ltcVJOLGQf(J!viGs0*K4Hh1E49Mn%c(qMntnskA~h}ys5 zuB#i<&fnF0Ay;+rYiDLBAC6&~#mnA66rvrMYkpUKvnshGW!xl4SBmIO)psR3K{lCg z>HTk9NbUuqP-H1#yaF1##bo!U)Ir_y44!6Sjr&StH+L){J zbS0ybR=PnGtL{?vkGYA=q5);1LX_O_ZkN|*8K^No+fr`Ez%Vcta6Iw+3_>Fj)r&?B zFs`nnhr7uj;_><>3ZSqebI2hu3IfXu3|%E?de*3aE@GKV`Uk14vt_A3&+N9as2+n*I!`Bs!MikhC zn~9(y8SP&b6!Mvx=PI5s+Azt%{zRfJHneO&LhG8Y#t{ zqkHjH_ZM}tdaiN$$oDE!h!Pp0f#zLCXjlrQ^vZWC0)F^vX>{g9&0kz)Gp>GONVXBk zgT;lMK>EePQ8Q~JiV`Eu+LJG%L6C6-zN5zhP$|Y5-<{gEL!F(ju_>~B4g7J;b7ywg z&VRSITtjW9OT(n8cq90Q?2hQo&1uDomp?p`@P-XFjQe#at{IxSHM}(b$;9F!`fX=0 zx%)S2ue%2J&++&qJju@8L@7Uql^7x7k;Oc-kGVeuJN#Zuky_uObvSiv7Be9Uy`AIO zlKK|AAi+KI>ON}`dqp-qnH5vB?yV3>Fs+4+cAZ5B;WkMrmc9mWor|{dPA0^9F5A&3 zi(fi3p?EEeW!^WGEx!SJb&L_UG>frioN3$)McQzt>u7h4mB<#l!QE1{w$^6E>c>q< z-B`VhFvIi>4$IWrIGknZtKfUu8wONqSWCiqb6pp zqHV$Kr-uS5*f`Qz(o)+NJGyyOWV~;3$arumtR$2eU)its;lMY9)KtGN8SY)De0S5C z#PjFKry2WQ>@33PHZ6g_7{feUna3pp2W#_fj8xtqGdxSE(}kR}uK04iz~ID~_fFow zNAfE@oFHdN*G~(A$>JjMs;E}``>f8+0iyW5@aa9pnfd9UTU9u#N_5l(!bpWh)B)~&D?)|irl5J3jnUiUVRj%L{(9pk*eDmowF?DZhl|0cQ=a zHe;Yp(gVL_)ELfTYeTJY(yzozJ&jid(#v(|2z|DoKL0HE*^T;p*;WRe;xNP zV?6gveJ0|IGD6g~3u51Ugp%vw>K~yPg1&Ql#2aded8r&8gVe@6>ZrnDW}KvgJ))zz#Ui4O1`tXiit@vMFcJzv zQ1$3F(KdZ9iR8*u(eRa|tG=Q>36#`Y3TAiGtiaeF(;HvIs*fN*yN72ZV){1eDRn-; zbLyT?KIl7o>eWn5Dqv60U4jsKFi}fHi#~GoE@8g=>*MkVqc1{6%i2oBoGK-pin8i_ zr3vei>L+GVnB%6j;XBn~DDqZ2lL08v_X?pK2!f~ay<-UTt|gR;jB|Vx%HHq!RXv@4 zh+C8ar~<@JiWfyYW*cx>9aV2M#Aoo^*x5oYs~I@oP{)c2hveGEv3dU}bR0w(>EZJs zBiOo8X-H=bZ>HaNWT>wq*nrl1*QOZ;-G?o-BLeT=elEnwMOSt2HTI5^4t#HP zW2G3D6`eZfm@{KghS`tv+gVmX=Y;JE%gOC}6E=iES<~Qk$5aW-@aJ^C?VP2eH$o`K z*KS;VPDhKMD$uOTpyhkF?|xxu2)gUDuYFha^9E*}3C-ZoJt zK@bK`3Sj#}1DP{)f7mst+BRt^^IgjtVck(qy!>E5GzRlf>RpX5c72@4N6hyr$PR{1 zw|P)#=K1;kL8=YV)0pET4IwQ98w}ZJU=0i?0fFoo|+DGPegOCC36zOeLN|^{fcGD(nuiem-(3z^x%|xzpE(7hsC9`B+MmY9Vw% z%RtP4)z6=zQeI2KUAO$^QSObpl7kv%TYAfE0ak-onZ@GW)a2OD(VJb-^+(2e`}6;_ zKTQ9&KZw8m$N>ND#1BL%AmHoeS$No6a|JX55!R`NM$Nuc+f9#mUpAK^Z^)C}VgQS_E z13=@?ft3gR=>>VMe;4i;pH~o{y5(=bidY(1f%+J9_(A;%VEl6^K&i=^0G?z(ngHN4 zk^g|^e=EZHOypUi@h^G*TM?#bB7Z>oAD!{P6=8lR@~oQq-(>1T;7CuT1^}kpFEa?9W6vU)r%8{}y5TgVBqQ4(BtG7Zc0)3|Xd^Bm0b5 zrWZ5I_zYU67emYVj9R7_Q_J`aTc#Id%lM32rWbR|_zYa87lX_Aj9jJ{lgs!FUFH{~ z%lM34<`=We^o(8R7qiRsj9umzv&;01UFH|F%k+$0<`=We^o(8R7qiRsj9umzv&;01 zUFH|F%k+$0<`=We^o(7W7qiRsj9r!&v&;O9U6vQK%lwR8mKU?j{ES_e7qiR!j9r!& zv&;O9U6vQK%lwR8(EsLo;RTlY8M`bmW|#RHyDTqem-!jHtS@Gl`5C*cFJ_nJ8M~}6 zW|!p|yR0u}m*p9|tS@GlfHOn(3YHGfr}CV)WEUzMjR7*O%4RZ7R-n=g5b#77Xea?Zb;5J*{$umM zlk}L031)J(!XcQIsfB|D5U48XK7>d zXDbs>Devjr0ae`e>@CEtjcxwa;{H|{{<-AucSeQ)P_4}fB>az}+dq^0=isVrX5?aI zFKcgP40?79^tjnmk?^n5e|!bcAZ+GfYpLf38l?X|vi47HDLrcw0JV|BvuDpZ|D4GG z=-j`LkTC*Sn1SqUpyJ{G;W0BNc4kh{UHZSDGdpZ_b5#`i#rM0YUgN~e%XB(7DHQP5;U}xCAP+}ianA$J+`qh13gC$0%D$0AG1(&WsPNL{ePX>P*+OW|+ zC6WcA*e){N{jL#NXAZss*Q4_Fs$$UmxiVEAPq zGqpyY9|%`UDzCtb5CBLK*fk7O2o>Ofoo~NIB)4h%7xJMZVX`H$DJAL9mt!Pvz~FI@nA^$@J(r8gKXY0!gJW_Ty9C3R2Xf zjJY)wRwe?eUVZWBnL}DkJDR5F+iBmS=H09$8GL_Pe2!&0?rl0mAsMWm@iOUUI^DeE z9c0j5i`WRUyx9v|{y~F?4c3i8_)3pe4FwK*54i{eptdLLinSwKAdqdWmV1Z}u6e&e z6HVlD%h8zyry@~aKp6{fgu546g**<r?4wqIP_>LKS30YPpFkX?iF zBd|twU4s#zWDHAE0zv^KP(joX0&o)ivcXKKikbLO9Y91VyG{Wh1UdhxubS7< zMcVZcRlpwB1-xFEZSiR^2Y;iqr?{v1Z}m!vDEXX=#*4<^SwG9h^s8}4)>|&S%cFEs zf6k4h*?cxm*Hf_cIe45KsU)c)Q6QLv7K_U1K8rplxH27KJgH3Zj&UV9Yd-Lr@mTa& z^ik=~A7roMMfQyI@;Ut>Tj1L#BO6xP~`_r$@FQ!|YMpLdj)74ZdO*x+pNf_0X(=spg}(&VtW zwkX6nWrpNXNSvYButtqn&<51&xE)13S8}zN3I`+)FfDVphdReMRGbfdI%aqb{76vr zOV)p0GbK)z$a`twY41$>Ug?qz8K4U2fvve97gVoe9g5;S1TNSzcW)@N=;F4((W0)3 z(o4v;-5De1XTF+XgoHx&A`Us=2a586VL=4ka&cT(8XnBS?$7m3?PLjzbW`&X6ztA% zNT0L|^AIRp&`V8Kjg`3Q)i)zEyK+w5f>W;Df^*38otmhXAWYqI4~{kf1V(4hR3p5> zCN3e9vq*Hu%SRwZ=tthQdc1FQWSh@MYlU#USc9U}oDET!1(u`Wp!WFkYW_xw3Y40? zwZ&rt>-YwBJ{Eiq#7H2jZOD zfo}^6p;fOW=IfDd>(VE!aaZg0@pXFVdEnyr%k}S+2lplS3_O@vlYc{%tO)I3qdh9t zW887mCTY1zj&M^A|HXTJ)X0jXk31~;?KeSO?su=XR1O8p5HZUhTaKBvRIT( zKIZEOR3q%XZ?L`MlYvu@AR?1pQlZr0%hjr@D*xg#@ZB`Yc}?4l#yFHD`(j0!PCeq_ zuKl;8+AWNi(HEMU4RthJh8ly!*=S02gio{4X!`Gz&5nsA#sKCErPx{z#%wq}Hwp>9Efswao$4#Ri8Jo9 z4q>UlKcM6Z%&7;VfoeaBU2M}34EKv>Hvk$znCzRzR~8DtP{z}9a2fMG%GzE<2< z69@=C=xl6*3e?8{E!QC7UY$L`KC+LJc6;((B#YD?m{J`9yX`%j9_|!P@$@)fFvRxA zbvq;$JKYIYZL|@V;$p=VEH6f zDTFu@7z&@kEC#ipzdgfuox8AXCAwdAafw8jz%^iLcmM|F$ zw~5FUqbZ{tm)d(|h~gIHDG@T!ccFRv9r!_&_O}QjX*4QT*wOmb`1kS4p9MwRlT}43 z3M&U&x8IX}2fjhDuPHA^(OY(DH%8T-@gie{C5J`LhKjZu!vBcW6fJwr9(&g-w5c~P zqD@*J+p)>~6X_=Ux0HZ@QHn?hOUU*ptd<}{cJ1i9J?;8W&4MkteDJ)aVxe$Kg6X4V zw3yfk#etXY?rY*}kc(O@>()~;D!m{TZiD(rQt&$+&cnO;+MLOlenV{kFkIvcH{p^UWB{egVYKF7)!3Q0)jdu1`j4U7$ zTRn)gU49K+FCZ3G8+{oA8KEagCr}4UizSSdQ7kf?(XN_9L6dTs&YR4eY$#SckvCrY z=grUW_VN!6Oz-jXBULD=OZ&NuA}U9K2pXq|Upf`2=#D}Hu>^BYUt8y5=|g*cZjK}y z?3`;?RYw^O={0wMwU_;4yz3__S72Inj(*~@U`7tXo*kDku4GE@YuZesy>Y|Z-fFY- zYee_XBS&N}HCJ?;0c?AUd-a;k1luK<2g<~7#x;>f^2QICXWE3Q(w$=Ny8-R4`jkFs zA>u=@2rla*?fUkwzT`&v?wNF`qmvgTh*iKRh;!ZujFOH{j0Ksm328<->}l+_iKs@c zBvf_%s6)frwDvLP)vexgaCFQLY@>SRPpAr0|M83Gf)~?!TX(Dc5)Apbb z^261%##p~*)WnUTI3*99=!IZTFFn? z4NmC60l0O>jGS>kAnGPpBUyB^Gs0cos^25I0>L=zh)mWL3EOV2;Yrpo^{8m%3nrv* zsrAt4JS}vg}sV^RIDVmxAjidJaO6N(q?iYVzy9R%SPrROi+e0+oTb{N5}K?C}`Wf^CQV%ErMfJC}7@ zG9l)*YIMd4W0}42)Uy8V-Mxis>SSDRNkz#E(&RhWwgdumW;8932@4%UnIjM>`-1P*vUCS%|PxYL+%7tN5Pnvotw5`A%{;{I@tM8KS)GklX-sGfIXwe1=JCEzZpXd(eCW{j&vn zva5Ike8}XsHCv}GoQ%Zmh>hI8MMYvF18>nLIDBK7#n~Kos7thlI(WdYy&|D zuCld~5}8g(eL6UbR6lPk0xb-yVnyzNDHNxRfexFI7@f4^mg1pq zaEu?e1-+c*8Kq2R3Q(;S1=F1*@N1IW*B(!^a=jCIx&m}a4vLNSZ4WoEV-wb?ltwB= zO;gfPbE?gLUa(q7QEjnG9~yAvGnh`GCod9Ci&6sfI7v4t0vmIitAdy4)WWVejgy#v za0uJ&?0dY#gq=7cIIl>MxW)w@W<-_1C+tCXxI^P=dzf%h13%8J6XP1 zUu}uub>$F6x3PR%IdJuW_(=Wb+_>LMsQt5H{b`f2MC61;WMAjJ7S9H>o3k?NROC_v znTVl7v#;Nx$Qce}7mvB3qvZ6N9&V6k$JED!jE@K@z9tufLUV5Td=A9bMSm^MCb+(Z zj|iK4N6Z$F+C?7HVS=#`peEO5cHkbEbhe zD#W4{;RJVXg~nAucYs%rk-!d1##En<06Bt4(J@ohR{^@LxKZ8S#PAzywyJZ>G($p3 zSQv)lw;w}Zw?T2-y1noA*(A-1nKw<06dev&s}x|NG43*rrNE>A6op1(%v_R9`__24 z1F>ojk$FcCT2r|=%FPClsvC@@Y&`nAzXLI0&X8@uIDr~pWXg~&)hNM`iOE`umxmZj zikJ?2R#=2lHM5tAwnCM5P-MW)wS=u9{T$cz}q ze$tR}L!YIh;VbW!1h>*i<+qA`y1;o|SxjZ6Vk~8Tx#YV(8xkXu}HoB_5pq2OUMO=EGbI3NYJx-wF`PMh|q=n zNfUd{4&@P8&ULG&b?N3AB+zE&sY_+EN0pWdP0kHV*4222%AdN7S^Gr|O*}YJl!7GL zJ`W-%yZ-q4wQ?K@n#0%f)4;~s_Zp!f82XH!t=o?8W^9wJr)M%P5 zhhj*_rY%kQS3^!B^SOkcl&dx%5~>GBhp zf^0M7#T72=+q*Eeoj-yl!$l;6ojp1nE#zWn&+vdgQiCNU`SI%JN2Au^7>koK&=kd3 zqf~7=`%o9SJ6LIAvSngy#APLeNGuOad7cvNSv9aV;3ugx#~9TeZJznH7d&`#2j_Hx z%7cvs6VOr!$f%9rNy#6cW>K0bna=z!HNi6UvDADH5>gHP(@;hqICMg30ikt61mu4!Gh)CWd!hXL1v4otWnmP+`s3VBQNk;q2TZR$qk#95GTU%Rh z4w`Oj=yZg?xEf8lN`uppjj%8?7n9=Rv_cVMU|vyEQ}ctbo@JtPls0;f0+h3N?LT1c@3A&B}e5TK3bzo>}tQ&SpN zKMS=}lr&U`R;(8rB3=DG(H90o-5;^w@C~aSGyW*`s{y{Tt3qL`9UN^TpZ!q|ph(!@ zd3)2M^JpNU+U~GA6GE|jr0${3A65!r_5^14 zJgBoyvc5Eje7@kZ%stVA@j}s=xXK*8+Vzm#Yp^8gCG9xaYskFNx}{fi2MZ+5gwZWH z@f~&9eRnH!>u%y?b)y{JDRCPst4*>#urHLh{PVR}>3NS|R;i#OEHG@Ia#I(VCNOQd zu~Jt4)Ma`Ig<>xx^}Fism$f`c5_CtBcV2mSnd4rgyS$MFcfg3_4zhX_CgZVtRpG0g zfa4zbdXlTr`}d>wQvJK$g^qkI^#u4{aQI6x^7SNk^&}g6-nhGO)75Dcb3NYWkPCJ+ zT^Q9P@CNP@_ak!&UQpZ;qUhxMY^)(%*uatryG-nG1&|`LPwarzBhYvu(<}v{-?G2I zC{J}rC-tfeI0h34J?4j7@^i0;+}K4P%zal8ee5gcGMYAAB{aNdT#wX%#2@Os&P@CO zcZG+lgBmU-7X2p10#O(Sg)YV-ASB6Vl1IG9cifGE@MRH@epv+GyrgU89z1F_HLR4>_520PrPZ^`4oAMHM5awCn97e7zER_ z1J5qVLNCaEb;OVrFOYB{zzd4Ii*d7604B$zxoQ%k!*Vxx#~DK$HO0A0o87V!hofzTm*l85uRX77$Ag-k3Az zk18sFJ%H#We!b!E9;@7O@M_f&mrz`P>1Wer$Vn*>nSGpKkIRr;c;+hTfXinPnWE1s zeatFrjrgYrl!!lSkx1eusj&Iz@P-mBuBvJnm=`9g{4!oLz6835Ni}d%+VZf7E{g_ zp)8cLk0?Fsty%?zqlm8K?jqPoa>6i270;XaIvy5AE*?jT)p}W>)e_l89y5T3;H4k4 zkdxV0nqPxSvSzv()JdWU5DG$&kZESGdlAy)(_f#j2lYeeso@nM%J+X1q$mkYw4{)< zBS?du(q&dfqzq^S5C}uEwyw(ThpaRHdhplSX1K2)SAdAypfQSV+H6ZCW|U0}50o^` zmQDcuWxUSeIa4l4Nx}?FarBA6J-9ba{;$)dO;fnZ}nPptl&5se5y)EJyjt| zNriZ+EyvN`6#{}9vVQ-h?b2WXizv(xs?@|%T>b$03b0=D&o-?1aXouKBSmGX&_!#D zcxu1tDOl4NoSB*KupIFo)v`34;}fuLZQ0@5z&JakEG;98Cg669L-=(EOSgehk$#4? zjR))7e68R^@n(>H=6iC5DrWX~tswUDA5nM%!#y!w21H7&Lt%3|^;*=0_TRGVq8c5Cr@hxv){!`lu zM+@ow%<}Sbv!mMGxKT;R1aSJ{q)e4|IytnKwVL5o3i_*r6!c3BkOh=a>=yRKwvgAi z^+}mqOrCVf$B3X}rGTyy7T^%*9p6_?8JiWm9@)q!lcr^hAM!`8w_*;1>65Rng$>i4 zFif#!lRkF9axoy+A)ePj)tHyj4^+Ao*5L4WBrF-azZy64Qq|F+JwllH(2Z(wauSb$ zb3lvi+C8pXvU2}^mI4kUE3lQp%WOG}1d+=jeD}?^{HVuVenyLm-n7Tuw&sb^f=Lq& z8}d=bUX!fejK`X<)?*MS>4na!zry1y>$(e_2Yi)0jSuAZnR|R>5Ymr+M|GDZu_1)_Fv4*; zJ~5uc7blEhKW?vZLkk~x;5i~mb@-wM5l3TkLOb*^cYEaglfBc9L@zg}h2kEF`sGS| zLf{j3SF+IaZW$HrIAD!HO^zU6FuvmcN_J95Tj6+17b@}r@ckpUkX)%xgkIrTiwKYT zr44G2?mYow59&QZB!Bt?l4!Qf<2!tyBIu1#>hYaumNsAbSm=S69enVC7$Y?KMGnWu z4$8>Mm~|GGT`@-NoQrZhu8<9&`Xl~^UHAhlrEcT{7NtE0T*1DM9#hH%u~eIC6O009 zTJXdrF^fUk1BE(J`w@MDQTwC~FFDgE3@yxScP80L!+;HM5Z(<#0V&$J?+@K?!sKEV#0+$dJJCLAOt zdl~BxgVTIng2*^)miHL6-GrdGHqCpCYKJ<^^NW~oi079vcBI(5BpYP3qkQdM94e2n zpH@BZ$u+|fE@Eu)LOvN}J)o7fl7W_lb={)T?o>b?-J+GW%HPA5wKJtRG1z83ke034 zQqYg1Y^ZCNkaW{%W|MTAYkno^cB+$l1hcUH@c>@dgLSJ{(uH*kQwOfHPqHdXJHyw? zRWi!g>RvL6vPP+yN76o2r_L9+vW9=}wb;H^s#??%gQS|*60>6P-5a)6@B0I64R_9@$`xS72E!aF7xr&iU7{>#7cKUosJKJ28SoS&*X|AI?Aq%-rI-VmLO~7 z+BMR9I?JAp+th0W;<1&^N838cn0*_4D&mQiPMx#52g)zq8JFy5h+jspHq>5U++P#0 z?b)nyg8urff)C_~K~*yfL#E_P$dar4N(jz3k(H27r-{ud9C&0FVDDaP!W#1Y?ydvo^&%1{#qBhf0b)1>;ull zJFatGF7xOkQ1E#FXrKPj;^lgHj={boGMi z%ju~ir_QyKQX?0&H(_0xf=WSRg{!t+H(#=^`hO+Dr-q&Ej!l}F_3rPD@u6wt&cp?w zzKJNukJU<$j>=|Cm8s&}a;K>n`2O}(s79&~MpVwWgSrnH7bzS*M@_Cu3R~n-<0yQ; ziqj}$WE*{vH}#XdXAR>1nFeza)c_{yqFTOX+fgmFQOF8@Jdqlug0eDkq;;$5<=wd_ zTkVL+`6zcSfM4k+p?$n%*vzb@a&e!baMH@jdE2I41JOP(m23cl2>Ovud4+D8TVqk~ z-EhsAsMSDwzD8wat>G4F(TV4{+(2|y!o~8?e8>53#!FX=lATcZO<~u_OBMWIm%8|0 zo1B`QqUYo5m+Sv80C7N$zg1Fk>+pL|kFP6?TQ^PJ4LQsj06?$+QjA$dGBjpZ55RO~jjeY1)RVspqCGBZHe#f6E|` z+)B>9l{}uB#O_;Dx89nXN*+l~rS;@o2pFRmi7t6K3Q&d`vM-)@d60;ug@Xo_j0#T) zk1uH*v_P0$a;b1pxV_}EL94N&mQIyhNlP66mIXL>7H~voG{|EJ>>3 zCb!4i;q$pA6eLM?Coz>LNmbXt*NHXIO=^%uZ|kgTk23i+IcrO!@n}a>h$iX8xV^yZ z^Myj1R#Q`6K5$?`lKd|2g~#oV#mdUeW|OHDadhAnh)7aP+$a^dFI1PSRP81=LMAnF zd%ZMHS}v`VL@A?o*Y$iRw2tjLwzx+<)|wu?{vrHLq)t878tXaMgZg8=Y{2UoP}OEtvI&Ib_E~evQq!ZOX8=7t1YhFyhvV7o*+A;HoMhMWAlQ$W?bm+R_8RYE}Xoe_N%`vn19LK%NESPuI;AR zyByP=UYm1M!z?o$>KR`8$ay<28tgv`R zm*@3*t#`Jcbx{e^cg^}iDPMXWArxW|85)27QqL0a65pl8mzG@X{Zq+%Fl@-a-%GD6 zxq1-2I&e*xc6rGxUt5@ZJ#p^>2#*Bc@zVA{dp2E`xg?7&!)0E&#&>lVec1D7FTFar zMx$#?R|n{e+H?7IkN4>;+MW5Fo6aB9?WOa5b1LYZ5;C=7#vnSXVtR;<^^VA*rJ1!M z8qLbpD2j@LMa3o)vb^4GkLLAiTDPglZ88-_2dboUU~sTt&bl@`a^@`8BG)}Gp~Mw; zQP;cK>-@x@q|@VpjA6kgS~kh9sTp|YJyv49r|e8kAyrO)Nu&3pMf~F%}WRDy!_fT z){PQYHqNVWnt5hJPE$c|6}f%dtz%kt&H=%6VKd3+D_1n`fg}*=D+*zSM%EKb7RYQ3 zVm*TT9=_g`m8KV()x~^yaent*>MIajo|-^sNv}i2(6}kzPM|s!gQ_M;#b#`@8Iq(T z?oc+`&V--}nji>|Iqq7^3+_GMqaN=;eO-MW>qQc!4mKSsWJOkFk4nhD z6wb6I^`l*?N~hS8`VU=pJ4cRmS*;xTGHy4S=oGsxWTUpnoPBj<6ZjwM>59NnnIFxM z=2v)qUXMz9+3e04nt$nv?bFBZO-&$&$OqfEZdfz@wV!+6`6~5IihXk*7iQBpq}Soc zweeHU#B9nUStikBwAk#bLy^sd`q?*E?9Fw9&uLW@Sz=#d@sF^q7PDJa1OqY2k{M7n zH*xQfC72(OljPR8ReAt%hpQ498H?7Y&4#hZdXJ#KuD7+WwxrJKt9ANn2~&VhUo8vD zO3~`7_WGjv6|!qa-nwIDrFo8URoGGC2z$Z~N>Yo-x<|;m)Z!j; z^Fu6rD0Kk{hLa>+K+lJO!g$6ax=5g7$yiEB1T<4x1cD54(G85lkyiC%l#J~uE5%~c z>Z%HRhSPy0`Q($Vw%q_(g*_0E7x&XTm}uQhEW~m=0g?SrhI_<&)9Qdre_3foRfVT} z&z?Q}RRjGKS}VN{0h6{u&<}RHYiUwH7}wmjzZVDgpbB6TgPpky?^*sGq+6fchi8q)m z7R!h!>;?1@Q%p9qdBhZOXfjx>Bc^~uf!UDfip%Lbdb>evTXeu&QsB=yhZ4mK?iuvq96*x1ZKQa>8cu-oM+P%Rb)tyXyoGA&ZvYG+pN z&bW=0B@s=EOH|4*cau7@66qmW9E+*P`_4XF7jtVC_4P~`ndRDw*7On?i-jW&SyrkB z4XUo7KX(m(ee&-Qmn;=88+Li<&!czG1i@7OW6>+^M2vK85&W$AQd0l4s~_3S8or6L zuTkRW41b(e-5&s9^@~}obP5?5Fvd(dPW=m`eI;J|=1&>FE?{22sJO=T_ClqfIL zN~c6iVtd#h`@vaTU$6G4JT$m+H z^q!|KaG&j6X1&CHt#yt2x~vDRCP@>RZDuxGtTs_05vzqH=^r<kE_Q=1tf4 znbpU7)Z=Uzdt$NJu~;h$P~TJE(|g3hx+ZO9r4>zCDXFPp156gTupxF;d)dOq7dxf; z1j;lHTNJ&_=3x+#oaof9(5>e#f8xF?Do%4d&F#r+7tCMl?h1eY=Zklrd(PQctxtWr z|F1f^+JF11#8sEy>%N;_e8udmuDM2ga@X9>vuEB}9Q@0TJ5%3%%=SE)fT&8{>|J~E z)K*yZpW=_P{;|qjaQHNmIW(rH6o(R@QZk3e^z`CTF|b?%hl+uv7&uh;v@>uhaVT?W zJ@TdOKy4!EAL`f~r)b0%Z@gXJ}GCvV}cEpR^^(T0Y)i#$v5}?jB>)vrhe3%1Q};&BCf5>~z*zlls26xuRCcDXJC3?Cd&LL`y4LN6u)D zyDf2Zt)*jpttB3HB{NsgK*b%NG6^;r|#348c-Ozgtz3X?+J=c}0 zA~PQlw)}GH1F3tdNN?>umubr>`X^#o`V)fWm$=KthttWSnJW!rQvWn=X4tPvB<^FF z%fhD?hk~CEJyQk@NfR;5W#MDVq1n&Jn-THBK3NNG1<`lLt*m=Vz-9`1JOO8tZi}1k zq8JQVZ3K!xsejJR5RPz-RTASmhtDc!ZAtI5>a#JXWCk*p@)SFVO_`TuugTuvdeHTZ zWxwS>mci)q+X^xTW2sbX?$!@M&=18`m&xOFxpv#^Zkx+(vs;t&k8u~PNZfXhjoNJX zxQFyr>M6TOUT3N(N&ImKtDa+~%C=LMJPilhjLV9qM~}TaWO5Xm!+N?@)HT;Xd*2I>aLqQ4>9>_14OU%Agovvw>@hmqLql$AQ}ZL z*zlH8A{s5$c0r)5W5&^$bRiXJrrpqP`~u_1Ofr)S^<*YlNR|_kWZ3$;fLTO~>&71I zIbA)@)=6d?)YtXa)jIf8D=Q_7xeX&jkd??Fr?a|Ecyev3r)iLVt8mq~*NHzpzV_CX zGxc-wz~kg|vg=N!{k8(+S~1FfST%7?lprfcD%XiZ9g#&7tt&x2D6;|XHE?_9SnFcO zw?|DI{Art?nfz51o~?WK>=9b_?D^%vJ$pd$Na`TDnwM?E%6Lh;`D*j;%=ep*nkAS? z)KqO6WtwW5V|vnb*rb?EHihw2>SS56iRMR5Nisejk?KTVjTL|-D|Mo&#ynUm5$i>& ziA22D-e0A#N8K0Zwh ztC}|)&a1Lk*cxqP{0-qzxueF6o;ulf=|Gz|Zy<>p3$mjFt1<`Gj?A0tZ^=F*JaypI zF)dT)_~+!EGw{O9OS6~cuJm7%xiF(FYSPwkSqp-DE8C>9#E;r{vldq9p0nal1Nx7;>HW*mFzOMcf(lFtX^~ zUG+5uxv_3yM1U+Dx-N?dYjQYwx^fP+t!|A+{e;`lAfN{`kwkDJ!(&V>yaL3 zdZA$34U*mqvt6*0t@ys`3L(AQtsdm8s-(G*9Fcn5PO(DEt*($|F_M#;%XZGyPK3)v zw$b7ry|AoP74Bro2~8uDN{iDXZGz zixV%qBHBl;bI6}t>4;=qD8cdHopLY3dy_rIA|G#STQ z7awa~?C()~GBebk9{B6)GJEQe)TwN?vwd2>o0x@ZAAD`?D)rfCZO=ZtN=k=irKBlg zp45~GPMF@@CE5jp(ybq5#{z7%Y9UM5diC$G2&o_uf%%jLwjmd2#jCXWy+?chaPQmX z@3)W22~WQw?-F*|7DZ8?I+QyA6Q&nbZvjvQa=*ZiT2Hiw`uL4 zPNdy=!I^rulHg_)#sQvW!f$Lt%~$&4FWX5%OuSgn}N zEl-i%OseF`dHtp3^_P~%N^`N&@}iaiE6rkJWmuR5=CcwknT6Rw${q@G+dODu)Ip7J zX|=xn>~U^hainiA`%@Peurwm4cef_Kqiu~1nZZnvzRhY~FEe{j=kc-W4Nv+??|SNb z>)7qAEn!~h+LBl-=3oahB)#`xJKG9J_%|CH8;y`~c{TUy6W!K0doGC(UH>!Prh|+>T#*NW$TK&34$F*^caNp+FwsCmg(kFUM|Fr{T*|NK{S!D}CpDVq+xSai?L_ocqRXEHQU+xeK#OY zm%3p`Hpz%PwGbI;NY4j{8nnaU>z80(zXbc31n2ZM%t%7qBVpu%X*4mZH2Qf87ig|h zGeg-b?+?|)CZ5W7E$V+P(BJn9^bh?49sCyp-4|^=Ns7x#M_v*iBxETDng6c{QO@vZ z`l)O-Sxi=wAbY%SugfdQS%NQ2oHk#W_zi(D@tPcA#Fz(%eZaedv@(hJd3|1|$4zZC zk{2!?lot5>Xe4|$`SH=|SGFu|KmF31_N+{8BDFU?P}Vs1_vfAdcr2cc9%NwCEQ0BkdTr-sWu{Kv!ro*DrbU0vOI*jns+?|`VgXz$p znf7}XSk+2RS}#2z34%s|b+`u!h$V<)Jl@AqNKOswupR;@H}etm_l@M2{UgbC>**nl zb0-uuK3VS*_qY6J^hVBT?(6^|tu2d})b*ZNLD-g@&w~D|!cpPa@ibc^_3moNdYQ~O*{J+b;emo}T~gQ^@A4mY#4(^cTCX+$siz!=YidYvLGPO*iWs*$4m5a8O51*Bb zw)KA%?Ra|B_yYYet*DIOO8Bp4)Z$j2#Fz23XM>qeZ0TXP5??sj!8Z+u9gcAMi8X@` zym{<-H@AG1dLgx%T(1O>#=__d; z`(KLW{`jpkqZ^|%!(Z*8=71OyBUu4=$Q_Xjq#|D|Iz+1T4UV2Bo#q=8ZIz}(nxhM) z%Y;j%wZdBIR@@={5swOQ;0^Cb_{jH>KQkc3P#_JF#8&BM|Ay!rQ8CY35UupqM#uQa z1R6t)k*4TWL$hOwXL?|I_SDccZCcKJ=^W3w(aWMY25yWV@V^_)F#CxosqgE|s%0Ne z#7nbkMZeo$APts8DtHG7%7CcfD?ttmu1txt2&CL#&@NCzZcs61_78hz|FCDCFuF6N zEer|)cIwH7%f*fdAIb*Kbt=u&3OWjCL72-zn9D+#%R)G+nTeU( zV`e{B-!fO-83RvPWhczC*5hOQ%;Wwu0dAl1vjBGH2uFqbg8D*hpTUMDi(5(S;w5?M zQ^(&JZOn4W^ZEukDrq#51BZ%=^6F^5_}!`{wRhij|KE0{wm*>|jW4`NMm>5#@5c|F z|L7&3-Sl?qFv)s%-i$Nm+|?ReReRYPJIRc9-X>>v|26f%J5Q$GzoDe{PEy-ROutLL znR+{QIQ4S=kPId-_X5)6QaAj_p@ZXLr`blFg96h-=NQfpiAH|VW#CZZFqbWvtV^wF zk7#;3(!a)~5oc0AyxEyq=}hWJH|OM6I#@hAzf$cB?R}v$slT;3JDSdSW~TF8bJ*PuhuvYf7@b)( zoar^mPKRo>NPeTy>&wgt`uHNBwnlfxJ!}+xK7@0)8u9z>cAFvCFI2&Pp$eW@^@CB{ zoidXnzKQEs12Q|vs^oh)neX3PwcJIy9l1hoj-N}BpG%RSOOgLS)hP16T?ZmV9_p93 zv`QJ9UN+MjCF6*{&z4QU+Qk)1EXMqWwI%%6JN?>^bmD~dq{D@@X%#ma;`Um*I@sYH z%nu?K^V1BQelVVyQR~RbsCDLK)Y{^KS~bUAtLB7i)tnQmzU4O?J)hU-iU`FtKN^W} zMaDhQ;d|+tXJ5K>_v>Q^OgT+I_VknsrWJ*oJ|Oq5+;IBu?@yIV-Q%9WgwA6-uv74W%ebRNis88CJ-PK!eAsnSyf~cgMg%>0vbRifC!2Tb-`WgdseNr zV)ePz$`&C~`=qV)b&&^sRr{AdmA<0IwzT{$<<%vV_c`Y`6M}8g+_^Kq-^}kf_nv$1 zIp_O5XKa{&7`Ab2jfzXJS2|^TY+_fk(n)~faQ127gJDaty@I=fU&F2C`D}d~S4>Xg z&XX>vnv$BFnOZ-WTOci}y13!4fLRB^19P0Ibh4FBuF|Qmbn0;W{geGpw$jN}I`trg zQ=!*j@~jgK>j(lYL!gP4*7%ZtX7P zZtFh#_ROu>2aT^=Uk_FL7J)aSCg&z{aV6JCbA&X;U4G2y99c>jF-B}i+?8O7Y}go4 zU7w{{AuNE7^n+a0Bb4guFo#ZO-f@fFj$150bR*W;a@_wf;f=^EM(fI^X*!!OrmN^yD$;(s!!t*~CE?PET>N}+ z693LJ$Mpf0IccPgU^Sa2>uQACPQhn3#>dp?!*n`=kTp4%=3FrH;AFS54Ber~n|l$g z*4XGPE-43ikD}3CcD^eLzwCkA1KoKD`{qx=C^$eZDPjO*0T|=Gr`&3o?O ze95fV))ftBy}a(agKO4)3@d9CA^bj!%)al%MATmrwj%nK(m(SqMf5ABf8bp@&=XiS z&oP39la+q9W;ePNl!Gd0ToZ9U9l40_MRUTD}8`(DHAv4ai&6?(5ho*bstuq+*zLf1VV zIB$cEbQbhdkyJF_+*By?#pd()bDQVM3-Zh4p8Ps}i~dvnQ{&UT(_SzsZ?|L$kuf#F z=%tOa`F^7+>hl0r@Oi20G$&`9^Op?1UUCX1xcTm2_@YZhKBB zf>8tdE7w2xPNj1ay`S7@IOrMGb%jyI{YAE|NQ)8p0xRI7BM6>EveDWW)P^mnA6rmA zwq#xt4~i@$c8W|4;sQs2TlB#f6D=Se&7UZmK04e#v|^WNq8WtrC~@?-A?F7(Hm+mIE6caPI&IClZ7U96Nn5AfdCP{X9notJ z-F4>+vu!0(`)V?B`Rms%8gq5eRo~84-P$$vJGal=JTqt-@k~~|X2jVGdZWGfO!qE3 zf8_cTpWlA=IQm{g(r%d1a_-_wW}SUKtfo5#kMR((ut^pDsdpn4bSopY2~z~2Gqoed zQmNWxYjR?8RcdQW93SWicf>CUUl8w>yN&r)clayu47D(jl?HSztaclE=O!?FJf z{4w&!*l(+jqy|&5w9sO;1V;&-mM2_b%@&pkhpYa|e`f1;$mB&v5=l{_YA9)H(TaTp zw1gqF!pov?XAWu9);w*own^jt=&Xh-2522<&_nbFJHGpbCO*if2DBM;g+Q|A!rW_X zsl(t(4vLG@N?cqVJgx_ndFYE>q?JRV<9woCma+YmZl&Ak4tj#}DcVVAQI3L|hjl|? zO;v$}QxrXl0Yd76=us3s3SSXq8&3_x?a?UQ8%1b^#;T{a4>z7stX6l-fanRnb~K;I zNXjs2_1(8lgfo2Pws$q@t*LWbow2QBs#(Y;b+z?eFmjq;K}S5>w|eL0+k3szC*OZ{ z1uJxYZQYCicHO!cg?$5mePGrDKU-7!bLpMO>DOQDy63>p550jr%Gra*xa0f;5~qK8 zg+vBVc(sU3;s`3(TG-nDm||OI_!Z1sENW>K0e`4pvuQtFxciCxqK38Eh2 zwPVpp@lYZ>6o+$B2;wLN=OsfZZXp!C5bC>7=AcAVQm4cu6W%7N@HPo|Cm6elICc}e zq|u4O>qBOSFCeECT=(j7>2G8^jazU$pI?0vVgRcv3?`@8Vs{_4yN{wtNV|PDAZW1& z=r7`w*#H%@583Y>JFEWu(&5touKxJ0@BVjcd+e5lcfRoSZOiYcw@3CKq*YXXk+RL( zpG>S+`J-RH^TV$aMy3uP<38~5Px_j-QDwZ5H44ULLud=OB`;lC$6w>rKXeVhT%NQfW<5`LPqlm<5=p|c2aj)`5bNe875q(O-X`IsefQZ=q0-1nqve_f%>pdlf} zQD$P*h1tV24Osl>D-0$kjp-SW3?UHtWy-2>?tuUq$T&)vBG$veJv@8?fFLAkrdiP!7 zv*4*XKiVB18=XAIoe@7LImcZTyD)i~dv*M>Yk%raO=EnWOocc5gm^s&`n}_c#DoWkz4eK(C+0=vMG@ zuxwUW)B*(lh!d1*5YeGE5Du;txv%VN{?jWTm;OwH|NS;K=@-Y;UAJFx@4#U;M;|xu zu8q&rd6B33Xo_-Frwyg|OP|{5?fb5x58W~8s%K!&2@t|I3BM!}+UQjW6>7y=VxwYS zY*p+r{hP+~h8#BcvxqD%s$4E2+{D%LfBICld9EAPo)%a0~+;Uk0&p zFe5m8kt|O*_8>(pWcTQC1;j-1$y8x0p)n6uZ_G1H)=B+>AA>b5?lway5srd-QXB@fE#tZ z2o(HD8@!9f2A`@-JO%O-45;RZ!q_y5|vKkz%R!CGE+d3v9p_&c>8F$wcPXyw( zuDf7SV%(SuCm%e>edFHV6@{r6yN|0=7hitw7t07E6H9Zr-}4hlHEE(h_7-cJ5Ny`6 z!3(r0K~brSRW)n5U~^qj8yh@dn;M)a&DXBdK2!f1GDp@m*H5UMP=7)F*5+-^(%71@ zjh)R?wW&2z8ZWB3sIf=7qUMUm#m$?V57!^7`BUAW>zzng4E3{}eGSQggj=zlCZlj8 z-bD73LqsC|>?Y3^l1WRQQk&G(aHuugs#X>ocFLTrzj^gY+|EX$ha%LDc#*}CO%cA? z({$F=jM_MY+Bh<#jU%XyBVjxSi4>@f;VcoJ``S1HUJb08h>x7$693G*3MFT)MYE(f zg~F6VVM?Jer82Ks2dxjRL5ojWoz^Uiv+#8bb+v_S)QW?wSha9AjC^`eOOt4zB+W*Yu11uf6%BH+}@Gb_*dK{N`bhKJ*F+5ANR`iWD%N z0v)d`-^NYh_8EX~9`QnvSRo=ix)bCCO01+H1vOQ#?74bnx{*lK1mmb@6|Z${VNjv_ z6&l73H|!xzqXF9>OsoPPtb>FNwC0sKoQL>0PP7t)iN>g$2KNLM4}5-V4{|$ZhCu@~ z7RDBKginOos_?e(j__cZ53?Xnbr7dCh?5`8`WUL+I<{~E@{Q6266$$`+sbkD&%6j~ z3*WVn;bw-A)X#iBfG|`K4Bd{Ip=q;+!E%_3Q;wqd4l$c5N6PVZ-v=mCP|%Y$c&2Dd zSyR*#)R3(NB>-`5CV9x<0odBl;&AF5oO&_jZ0Wms|GJl^_g%MQ_I(|~zJX63?0)*2 z1DCQVx7;}Q{+kBAM;N&ie$N`19YmtfdNGD%MNSbS4JPM(h({hyz+RAz>bCCpQUV7 zwkbQ5{mKW*2}L4GN?E0BQl2QkbVM0c)RaOAm3YP}B7n}`2)ydel!$`JtD=+@2>%4X zjo-oV=a2B>e*Of{2%qK;@ke+b2%$Lr{Lu9CIQ_f|*XMDg;42#iUkMfBeX1Y|{7m`F zLa-Xk3cyt7hgTHnUOhZsd*(l6Sv#%Hoqc_M{2vY;{5-_xK0gc`*Ke2R(D68%E#)xU-unjY;|l6Y0y)35PUS8B$G@l8&`CNQ03`T-S}Ps&3V2O6$~SX`BW_*bYOe+34+~V+}ve!n(9- z^!9ZaMNLLOA9bk~3k1JgGwsV-6nyE9nf8>WlRxSuoio6729UsqK5;;u*48by?31ia z*|u`BttO~qN(tgGqA!6`Fv8SNkpdnIu%7SeD_vDPHq}11ul1aV&*MM-#V#vXsrhrog%z77v&#b{hu!!n;LSx{)siSxvT3TGLA z5l)GmQsHs>*rrtMF7A4jxnep{Q;-4rbn6QW7_@GE!4>d@8hpXK&8;tp zJTLHKyE2Uzvf>DJzIr`(oqCx2ttdSs(mF9GW#ytcPU$pe84LIY;(Td=audHncvN{q z{4f3;@u>K*^uOY#a>!Lxf#Y~4ijtzpswyb5oR!3&B#9i)X9YDV2&$@x94}KwctMmP zUyG=GKeaqX;4u_iE5oxXY4n9Lh9||h8r0Bm5H*xO&Cejp5?`o&A@xO=WhvcCXeXIP z7{uqj(WsbFtRQ2ObrD>j5D^l)2s+r1rYUxjm~Q;0X49*VrxHQbHOZcGi@0vARibH|-_m^10&R{#`Z5l-U)Ahxd2ca5_BTGaVmxYGq6m zoqV{I`yNl_V7REr!C(hA03+{;!khoNGvS|3yBGM8&C@`U&zNx_7q*T{&YgYqg^x?i z>1*$op1eia_r zlQ1aoln|A1{zeaz@QqSA?1I(QC@d$Q8ObIK$azoSZ+4s2+VGY zigodrtsctKt=Vl^mW@Q>W_GJX9Ug->NYQZ+4Z+||5GK+oXBVA5Xftk4Tt|s8tc6NgHw1Ikr#G|s|ss{tPpzb87 zYlJF>YbE0F&&(XiH$_A`f;BtPu0_{(xP|-Vm}i!+dpLFT&%X7-?z%-2R{d+={3RD` z9?$0YSUwP^Hhn^mInC)7>e)c!MHt=rQpZSQNK*DsV7Z5lxz@D@F z?cZ|03!LCi1w>SOE*r$fm41D+IBsw@}92nvbBYCv*_-PL(EINuRtCGrzcFqya1hrJR zEHFTC?}bei1)~hG4U>v3-@fj>#ZS(*)xM?`=dO8{&po_-%BmS-ZW>s_?zraaa~^zi z0P_eY4<6&|`3b}zG5Xq`5T@-TQxCm$Py|b%7sCUtq{j4V;<@rXae;iL*dxmYd%Qb7 z+!mc;Pj{z>r$iSCiYjd^alx=fHSU!AZ3Ck0R5;q2d3{RWQcA;U<|W|pyUNq zra2|xHQH&AG;en6IPv7<9U(@i7f4Jv^((zYzZMkFD z?%TKQVgXuz|GLs|1`hn;tF)RLZ~pwvU;OyzKO>B6DfRF*`~>2XYWj6=t!|I7&$g%A zd}n$`nx)c>dR^6+(3q-;Rjbll)AIPp_{8~<^Aii?OY}vNMTzC|3cbg^If3-Lq{tQ(1gK#LwFb~z?hRyhvr^i2d)t!fyU-!X{3m+KiJhN{7cb;9l zW@o8K`2O8<=G;5@$Wx`y@3~<7z~|i42VVdA+du!=uRt4|Tk7GC@Dqqll61YdQe%16 z6g`VgXB%{}Gt?QI9@|>Ity(Aq3W?6@$$`mVNWo|{GhcJhS>mhhME9R??w%` z*1>6aaKas&d?)jFc++tFF@yRB{_#<$zPgf=xdJ>2#E(x0#W<;_3t{q{i3i|f}svwhulPnCL@eAY}ll1kf3w?1?K zXOp<^9ysu$|9I=2{{Tz*c0$-2`~>2V_q`b{0c!KKjxX?&___Qtel0I5j;zRv5pWcP za5B|!Are(-*eX-GHXWb=R$CsN;luUMH9ED4++Uw;B?@{8iz@0+JYVZvXa#p3Y0YGGXGxv%V6n z=5tT>o;&{8`e~huR}Z{JDCrzL#_i-MkWt)DFW>_wz7ZS4wxJ@8^_31#dn&1+eg`>2 zXpB}mwUtgyrIUuQdJD$*YJ;`omGhO!nR&HKYd0$QE4O8y34Evdhn%5A;?c;c>CNv% zgaqqi%pOD4=puQMvPfN|Ez%bm%jM$7U9)3$!JwH&Eh zJRncy$l^y{0K|w-j?_|d8qdVMK(sIh-rk1T7J4CI!?3Pc7$h;4hIhu&@Gc-Hi(N59 z58>#L&6_uuf8z*s0K|a1Prq1%Uu`u;*^hrXs~p2@2EqvnQ7eTjX z20vjxmn&?FQ9^Y?r5p*{O5Re% zaFWw3yOz{a;|%izQ`_9EP6s7aaPvZF)dx}0BLy;q?~z6@ zT!H!31`OF?gzk^f$jmrQY&|%m@e^^jD!whgBR&}Cfx-n~f)7OafJ0Up+DH{jl(ce4 zIim1bgaa|Zp^dbR_Q7w&`)D8Tp9*@T3PNkj%-9)$wK9J8_im@ZsUo?qqf!=S(grWi z+ooX|O!SklInn0z1TkdCM+cgkHj{2xePvcmeGWl^$mv8^u5;ttUwLYlt@UZnHFM_N ze^%c&`_8?3R@)l(;K1(tMo*hF_klZE@$I;WGErrbiYgHlS)feFURH4FkZ^4l zo*njXZWvi0>4uR7OK&6%N=_}3HuYRGO`S*Qu?6ycWf@(@dgLBuJ-MD<&o;>GmFv|l zbPKzKyGy!LzFT>mJfeI}eUW@y{XW?%?NonCeykoQZ>xVKzg0gcC)H+^2x^ps)dm99 zjAju}RRqrs7X(i;3gsBPB2WTfoq(U?Sy*-rTu-qJ#sXeL4+KU9UuA-zYrye+FMq&> zzXSOLdD7C^iPDhp+Eq!Gvx*v26qRs{Whn_#N(5CUsv^sbQBhJAj!>aRr+TgId7fWH zoF-oOgiQhy`f0*b(#)f^+VB4h#PWDNHqbrL9giMA+Fh>cG=wEM2qbK|2}_!6x#@Mt z+bHvkPyZv`r|YuS(AGdWGPXU?O6g0bmH&P;n~LWD_)6&-J~wdNmDgUhj@=1ZAcf!Y z754Hu;tH2SMf9?y`F=e@?^Tc_!7#hf#`vY+gRjV<<%R{`fA8nA+PKp~2@wRgeD;J- zcE>Fk54e>B^3Va$sy^)R7jW~1-Nv#xB438dzBnB{!~3-SQgFWMgP&GD0K7NcNx*`r z)ZIY~y|#S7PpINSU=eO`(*EJ{4)lHncz%EP=_T|EalxO$4Z`QnW2^QLzJ;|Y@zXTu zIcaENC+jnPBzV8q0zJpW=c>a|qKlG9MN1{Bp<~{L?oh_7yn|^K7G#>M!Be(D7aPEM=8S&&tf!`Dsq|X)7L}>}tjkkoIrLiR7Kb_T zOtS^L7_lu*=%>%VOiu+)EkipvHsfS>cXXh;cc8l$G*Nf-qcf}Uci2#$xKeJ;!FJ1x z;acg;hkQO?slN?>(1*Y2J5qD!_ZewD&0ZZmLg?TTVh$eaBcrUe+dp^&D+OZxrRh5g zbLYeEcW9>s1q2sN-%&Gn`i@p4G0THTc1mggRkvKi3DQ6h?XlAE*>eBjpR?~c%z=1OO3ZM4Y9=Cm+c|276|HoU@&2ZyZ(k4^cmzg

rIOU`DoZ3GTZ=B)RiX&r&#BvBj^A(o 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 T^W#NLgCUqokd@Uj*-ZE!)pl;H literal 0 HcmV?d00001