From 67c882f6828c4383bf057db391ab6ecf642b0087 Mon Sep 17 00:00:00 2001 From: ewired Date: Mon, 21 Sep 2026 02:25:26 -0400 Subject: [PATCH 1/2] Upgrade to Gradle 9 and generate lockfiles Pins the resolved compile classpath so the project can be built offline. The CaDoodle Flatpak build resolves dependencies from a flatpak-gradle-generator mirror, which contains resolved artifacts but no maven-metadata.xml. Without a lockfile, dynamic versions (e.g. com.google.guava:guava:19+) and transitive version ranges cannot be resolved with --offline. --- .github/workflows/verify.yml | 74 +++++ .gitignore | 2 + GithubPasswordManager/.gitattributes | 6 +- GithubPasswordManager/build.gradle | 38 ++- GithubPasswordManager/gradle.lockfile | 42 +++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 47505 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 +- GithubPasswordManager/gradlew | 302 +++++++++++------- GithubPasswordManager/gradlew.bat | 100 +++--- 9 files changed, 403 insertions(+), 167 deletions(-) create mode 100644 .github/workflows/verify.yml create mode 100644 GithubPasswordManager/gradle.lockfile create mode 100644 GithubPasswordManager/gradle/wrapper/gradle-wrapper.jar diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml new file mode 100644 index 0000000..cfa94b4 --- /dev/null +++ b/.github/workflows/verify.yml @@ -0,0 +1,74 @@ +name: Test Build + +on: + push: + branches: + - '*' + tags-ignore: + - '*' + pull_request: + branches: + - '*' + +jobs: + test: + runs-on: ubuntu-latest + defaults: + run: + working-directory: GithubPasswordManager + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up JDK 25 + uses: actions/setup-java@v4 + with: + distribution: zulu + java-version: '25' + + # 'gradle-version' is spelled out rather than 'wrapper' because setup-gradle + # resolves the wrapper from the repository root, while the build lives in + # GithubPasswordManager/. 'wrapper' would therefore no-op and the runner's + # preinstalled Gradle would be used implicitly. Keep in sync with + # GithubPasswordManager/gradle/wrapper/gradle-wrapper.properties. + - name: Set up Gradle + uses: gradle/actions/setup-gradle@v4 + with: + gradle-version: '9.7.1' + + - name: Test with Gradle + run: gradle --no-daemon test + + # Catch dependency changes that would make the lockfile inconsistent. + # Regenerate after a dependency change and commit the result: + # cd GithubPasswordManager && ./gradlew --write-locks lockClasspaths + lockfile-drift: + runs-on: ubuntu-latest + defaults: + run: + working-directory: GithubPasswordManager + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up JDK 25 + uses: actions/setup-java@v4 + with: + distribution: zulu + java-version: '25' + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@v4 + with: + gradle-version: '9.7.1' + + - name: Regenerate lockfiles + run: gradle --no-daemon --write-locks lockClasspaths + + - name: Fail if lockfile changed + run: | + if ! git diff --exit-code -- '**/gradle.lockfile' 'gradle.lockfile'; then + echo "::error::gradle.lockfile is out of date. Regenerate it and commit the result:" + echo " gradle --write-locks lockClasspaths" + exit 1 + fi diff --git a/.gitignore b/.gitignore index c927eb3..0d829d3 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,8 @@ # Package Files # *.jar +# ...except the Gradle wrapper, which must be committed to make ./gradlew work +!**/gradle/wrapper/gradle-wrapper.jar *.war *.nar *.ear diff --git a/GithubPasswordManager/.gitattributes b/GithubPasswordManager/.gitattributes index 1489a25..571b171 100644 --- a/GithubPasswordManager/.gitattributes +++ b/GithubPasswordManager/.gitattributes @@ -1,2 +1,6 @@ * text=auto eol=lf -*.java eol=lf \ No newline at end of file +*.java eol=lf + +# Gradle dependency lockfiles are generated with LF and are hash-sensitive: +# a CRLF checkout would change every line and invalidate the lock. +gradle.lockfile text eol=lf diff --git a/GithubPasswordManager/build.gradle b/GithubPasswordManager/build.gradle index e1d1b86..0977073 100644 --- a/GithubPasswordManager/build.gradle +++ b/GithubPasswordManager/build.gradle @@ -85,4 +85,40 @@ publishing { signing { sign publishing.publications.mavenJava -} \ No newline at end of file +} + +// Regenerate after any dependency change: +// ./gradlew --write-locks lockClasspaths +allprojects { + dependencyLocking { + lockAllConfigurations() + } +} + +def lockedConfigurations = [ + 'annotationProcessor', + 'compileClasspath', + 'runtimeClasspath', + 'testCompileClasspath', + 'testRuntimeClasspath', +] + +allprojects { + tasks.register('lockClasspaths') { + group = 'build' + description = 'Resolve the locked configurations so --write-locks records them' + doLast { + lockedConfigurations.each { n -> + def c = configurations.findByName(n) + if (c != null && c.canBeResolved) { + try { + c.resolve() + } catch (Throwable ignored) { + // A configuration that cannot resolve is still recorded by + // --write-locks; failure here must not abort the task. + } + } + } + } + } +} diff --git a/GithubPasswordManager/gradle.lockfile b/GithubPasswordManager/gradle.lockfile new file mode 100644 index 0000000..ac5ffcb --- /dev/null +++ b/GithubPasswordManager/gradle.lockfile @@ -0,0 +1,42 @@ +# This is a Gradle generated file for dependency locking. +# Manual edits can break the build and are not advised. +# This file is expected to be part of source control. +# To regenerate this file, run: ./gradlew :dependencies --write-locks +com.fasterxml.jackson.core:jackson-annotations:2.10.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-core:2.10.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.fasterxml.jackson.core:jackson-databind:2.10.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.crypto.tink:tink:1.3.0-rc1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.8.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.googlecode.javaewah:JavaEWAH:1.1.13=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +commons-codec:commons-codec:1.13=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +commons-io:commons-io:2.6=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +commons-logging:commons-logging:1.2=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +javax.servlet:javax.servlet-api:3.1.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +junit:junit:4.10=testCompileClasspath,testRuntimeClasspath +net.i2p.crypto:eddsa:0.3.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.commons:commons-lang3:3.9=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.sshd:sshd-common:2.7.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.sshd:sshd-core:2.7.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.sshd:sshd-osgi:2.7.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.sshd:sshd-sftp:2.7.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty.orbit:javax.servlet:3.0.0.v201112011016=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-continuation:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-http:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-io:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-security:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-server:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-servlet:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-servlets:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-util:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-webapp:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jetty:jetty-xml:9.0.2.v20130417=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jgit:org.eclipse.jgit.ssh.apache:5.13.1.202206130422-r=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.eclipse.jgit:org.eclipse.jgit:5.13.1.202206130422-r=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.hamcrest:hamcrest-core:1.1=testCompileClasspath,testRuntimeClasspath +org.json:json:20180813=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.kohsuke:github-api:1.101=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:jcl-over-slf4j:1.7.30=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:1.7.30=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +empty=annotationProcessor diff --git a/GithubPasswordManager/gradle/wrapper/gradle-wrapper.jar b/GithubPasswordManager/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..eddabd2eef8d94a5437d6168ff9c87a78ff725b3 GIT binary patch literal 47505 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 \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -81,92 +131,118 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=$((i+1)) + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" fi +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + exec "$JAVACMD" "$@" diff --git a/GithubPasswordManager/gradlew.bat b/GithubPasswordManager/gradlew.bat index 0f8d593..8508ef6 100644 --- a/GithubPasswordManager/gradlew.bat +++ b/GithubPasswordManager/gradlew.bat @@ -1,84 +1,82 @@ -@if "%DEBUG%" == "" @echo off +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem -@rem Gradle startup script for Windows +@rem gradlew startup script for Windows @rem @rem ########################################################################## -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 -goto fail +"%COMSPEC%" /c exit 1 :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* +"%COMSPEC%" /c exit 1 :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 -:mainEnd -if "%OS%"=="Windows_NT" endlocal +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel -:omega +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% From 7859fbc589bf18190b28f97626f86290e4889374 Mon Sep 17 00:00:00 2001 From: ewired Date: Thu, 1 Oct 2026 20:11:06 -0400 Subject: [PATCH 2/2] Downgrade to Gradle 9.1.0 --- .github/workflows/verify.yml | 9 +---- GithubPasswordManager/gradle.lockfile | 1 - .../gradle/wrapper/gradle-wrapper.jar | Bin 47505 -> 45457 bytes .../gradle/wrapper/gradle-wrapper.properties | 4 +- GithubPasswordManager/gradlew | 6 +-- GithubPasswordManager/gradlew.bat | 35 ++++++++++++------ 6 files changed, 29 insertions(+), 26 deletions(-) diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index cfa94b4..f0e7ce4 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -26,15 +26,10 @@ jobs: distribution: zulu java-version: '25' - # 'gradle-version' is spelled out rather than 'wrapper' because setup-gradle - # resolves the wrapper from the repository root, while the build lives in - # GithubPasswordManager/. 'wrapper' would therefore no-op and the runner's - # preinstalled Gradle would be used implicitly. Keep in sync with - # GithubPasswordManager/gradle/wrapper/gradle-wrapper.properties. - name: Set up Gradle uses: gradle/actions/setup-gradle@v4 with: - gradle-version: '9.7.1' + gradle-version: '9.1.0' - name: Test with Gradle run: gradle --no-daemon test @@ -60,7 +55,7 @@ jobs: - name: Set up Gradle uses: gradle/actions/setup-gradle@v4 with: - gradle-version: '9.7.1' + gradle-version: '9.1.0' - name: Regenerate lockfiles run: gradle --no-daemon --write-locks lockClasspaths diff --git a/GithubPasswordManager/gradle.lockfile b/GithubPasswordManager/gradle.lockfile index ac5ffcb..4124758 100644 --- a/GithubPasswordManager/gradle.lockfile +++ b/GithubPasswordManager/gradle.lockfile @@ -1,7 +1,6 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. -# To regenerate this file, run: ./gradlew :dependencies --write-locks com.fasterxml.jackson.core:jackson-annotations:2.10.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.fasterxml.jackson.core:jackson-core:2.10.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.fasterxml.jackson.core:jackson-databind:2.10.1=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/GithubPasswordManager/gradle/wrapper/gradle-wrapper.jar b/GithubPasswordManager/gradle/wrapper/gradle-wrapper.jar index eddabd2eef8d94a5437d6168ff9c87a78ff725b3..8bdaf60c75ab801e22807dde59e12a8735a34077 100644 GIT binary patch delta 37276 zcmXVXQ(#?f({|c8*|BZgX>1#fZQIz5c5J(`ZQHh;2953H@B4iJ$vRs{GuPY~X5#O@ z#~*yJwL$_aPRR@iA?MiH=-BX6d)~BCHOY&9(BwrBi!1Us?fP}37u$Gn8F9e|u0r21 z@WB%Lf)UAN{mN%!zW$ipIbL~#2Fn^?3`(6c$K<~WiL+^BA#!Ou^kY;_q+xJQUhger zLA_EcxR%K-k>`*yE|lSmi)DfcRC+gP6!9at^(X)11Qpr9oe1kdg zd1qMz5rc+7P2FMb`!t#2tS`^VZYoM{kV8pQ+_;$Y%* z(ujvS+seFH%;Zq;9@#L|x_ffl=Az*--2mA00ap9V4D*kZ+!4FEEERo9KUG6g%shXAjcS;CT(HG$m%9BO;66C z-({?7Y(ECD43@i3C=ZbhpaT+{3$R>6ZHlQ&i!|e)`O9 zMOe!=9U>3p_dr%Dccnd6fJR_oibYxo)n=7Oh=zGwTR{tM|1GCJS2(Tm>F>(4O}8@g zYFG`oD6mkHHFf2O_edpaHIMV3E)&;(0bLUyGf$*2=B*)37TubxHB*=(woF#2_%LCS z1Z*Zb3L|n5dIIY!ax`h6EC8HfUVdYiJc=!tt2viH3FriQL(Oa@nCMl-Bb`R~({aYF&oM z(UKd97mfin1l~*Gb=WWk^92POcsy+`D=Z~3OIqqKV5^))b_q;;$Mg$GIY~e1*KuIt zcDp3Z24aM2oY1h|Yw&wt*mSn-MgD>~C7ZiKri^u^jD7hI^;1G{EtrXHjc^=b95#(A z?sFm@c7AYr{y0Gf07_cF!4!mIzeU-EwtfnBJ4Mle#_w5f0awg96b>nSR7We_hV)Mu zPt5{Z@1N+%DW`Jz#}KL~@yPK~c<+4>(Mp3K#BBQzS`wTIMUSyUv)FJ)@E_p+YgXuS zIQ^LKU|<{I|1~QV4Mk!)8bM+&12iy&uq)*|>28N-U}H!@AC^jA8Zm6RG`Ix1YIoYj z)+2Z8hRtKOy76J?Gv51eSeg8A!CoS>tZw95cB@WVcXNvz3v+k($ERGP9xy(!oV|s) zxru$~g8nLS5<8Qj+VbH*BS`-0+%TVC3OtMd& zCbM0QPtr-@ohYHHDt-UdCU!z*kBNZ=r~UhGd8fO8jPXUk8zS#bU&PK>x5>&wpoy`WdM0bVCJGQkE}{` zz!6teijpM^1*Duy^b;bvAph|PHf4R0-}WwKtZYdw0f$d>#)cU-;-O&c7GW#l|4G51UOD-BGxD_CAL`2`s-skuCvyVBYHIJQKFxb5;sgi?*?5E^zt-uy`w+q~tlRAgc` znYc}gyK0!xFH>5Bm~2yGwl9PNgSq$Nlb*$IW>TEO;B_+uJKT&OzAj0`63&NIloKx| zQPVwBxx0T;e@^39!6uab{IqG^Ci%mw#rDF=660j?$$PY&<>Y#cn2x`6=>1vk+G_5A(1^VsTs9s5m+}y>IYLpd*^Yt1o`9!dq=_YA!boZ&+5J!X# ziIZYS{`JV~{=s`O;fe_Phg1b-sJ26PJ-tm1xxP4$P3`KV+j1J`cB?~7{E2;cw{Skc z5k1A$fji?Zr|=7J|1zMKRh6t1vuXBfNH8J@vB%zXKm&WRh?`5? zc!$|`pl8g{fj-AS4yAvIzjOb&JW#>aZI6u_&NM55WRG36#Y8o@nrLXMmb3Xj$>BC@ z>_WTx5W0+kP-56b)SALr5m749U8KSi3-$w0mN?XaYso`q0tO5MjJ4X4XPKNh^>=l? z8pd64Ld982Y{0M*mtt^ zJ4Y^>QQ{480$?FaSOG2i8A*4*W3z(VPF58A$-Ak59q;jSMoR4mui)SOf_b&fk-o<@?(*yNECAXW{`mFH>wW#w{{*XI0l#MlIeZg52xnOp0kx~LAo!gO21c<_&y^G(wkbsc!r3nw$UA~ z))s2wyQ!tCgKLz$npfQZE&H42N{IMbQ0|U%u{yE_W+Kf~l3WI0rSeCr_PgDgC>^W< zY3A}|+PwB6qn55B}qt#`$@ z-Aqj!y!kcHFtay>)rn@6L}@Kc!}hiSg;#wu@>N^Ss3ih-aeT>-_PsQ*;ujpo)2O=A z5T$KO1$d<#-IfVe0}cNL+&$+p4ttYpeV35%gv0`hW-J@zRHbB<}s9spFOP30w@z6Q$2$_I)W&)&94v zYZp_#Q3r;2!?7d@K6ZcM*bY60V>P~D1!=2PNo2CowD!uWw@fan&>9haLI7m|=fCc*tdB+C9N2 zm;FCNe(b1&pb(E%UdVp*mdEJv9_K@V&(h>#0tbQ) zkafCYPOF&l1;@jES6ucUe*NQQcVFV35SlRc)PWNlZ~h=aEQo|~ z_1cDjR!z57?zOLQs@hj?Xlk?l&;|A;xfTK!nS4i1@Iw`wr|q^*VgS3P%c zi^$UEq)iODjl*9lB-B`I+T3YJLfQ>gyQCE{TA18w_STgcWuAyLZ!D3Dv!?u6Lu;Pl zMM-sTq3VfPKWzFC&*onup9>-0Xxzm~_%L!)>M?yKc5^V$%ITgf2 zekoR{Rh^Tjl756tD|;@_->E81_)03C^YPQ8pH&zbO+1`1eNtX*PAa}rLDv`CI7%>L zb)u!s*?m-p&R0}o4=mYDHKkQu3`N{1{LqVI+jrRIfc=w6f6?>?cQgtCJUgsay0Ocu z8c_EQbtJpKcFtmL(-v%?vUO@?bXjYG=W^N;k&NL10G!w=Hj*-YnLuGpH`uPiz85_#VU zNbdaTiJg(DdTpqNGN-La^3vmn{AHPg=T->%NWLWcy)I9{Vw#4n5&j9=?mR9d4<<57+ZUoO9#68EpPcvD8$*unhdygiVl4lslY zljXXD)kk!Q-@B%l516}D`b-trQQPYV?kgsg(^~R7f#o&q44{DN7_CD2ET9=-!z=iB z$jl1;fGJ^;Cq8HoB5(XdW{H0N?qH#N3lV~sNxeN)<3~7g?AYum!S!^Aqa!n;Nf=93YcVn@jlU zru>4L6XEuXd2`RVUpHO8Q&2s&qLwV`T*-kMGw9Cw;w*)Ll?E6}i~CT{m^oPcrj67* zZ9?lS+EmddsL^)|=+>n%Z%EgVF8If6xJH{@w|y(UW{YIA=&~s=;bV zf&QwpJnML_2KM4-^y_{o?egOj6;6azM&QW;$9y_d2BOWTEK5t*M55lH2NpkY=5+Js zg}7@P??9}RE9Wtmx0GdF467XIN;0`IU zhx2#tg?2X3cKxFL`j6Nmc39U*K!bsONBU1rQDIUfT9QxzRqYfPl+gVdgOcsC0q7_@ zvvBKONwE96y_Uh2#;ko|eWNWMk1Dhm7xV7q!=p$yT+hO2+2KU*-#)1itWE(L6fkzq zGhHP!cUcQA(;qKqZ%AOW%-90>_??#B3+tPkX!G+a94?X-R>fCt_^FaHOb9bA5HH|+ zaD;HLtrMcaflZ7f{nZB%JFn1=yizNIjcd;lN8@Psf;vOSZ3^4j^E;3BYS|daR6KZB z^m+F}m>78^3+?3Uo?btw;L#_{d!w9MvI&55j!1ZJGwz+UsAo^1X>5yZHgwc)&sNzm5ns52`2afo?=EJ z&rbxWVo2DRrzI%V4lIB(#R(nSTctZCB{h}^T|_c$6Kbz_I~`>9FwS{Cs)uE~?wK>j zRChnN2%8R-ZF8mjP@}c9nwWk1o6ivHH1e{K1gqy)5(8oK%XHN1`ch{0MS!7ukkQyYN8Z}pD5g$t@%?b?1=C-ofLsP5(FFv#neu#{{N z>OfgPR{q^2Q$l0PEY_^#mHh%@TdJY1VAO8Pt4Mp!IJ>CK_tV5*fb zKP1(+P?$!dQ|T*Q7J9a%jl?BTl+lnTYm``K&InTXnSG06r3Dh#xx}O&I+X^j%iAEh+O?X=`9}qimZhqX@0AXkZ9f{4Npe zmO=}BhYo9pcvw924bFQWNH#wlX;&0yrup|~!X;$`@6OA#2cyf;e|lZcFn;fDY)s;B zLB^lgZb#?8mF34v!R1&N;0yaXTCVIJX=uT+MzEJ~teCA8r;vHTs}70{b&I=AXK@jJ zX7)@X%i@~&>F8Ty#@k|gHi_$ zqQP0?psHs(crLO5+5djg0RH}E2w>&+kT;LX+onsq>>cGl=iT#t>^x1|{yvat>E``# zUFTsGJc}(xkbz@eKqr7KVFLq4YQ#=_lDUqfZRekbp;mfNi||jLS6|+U<}|jNkaO{W z=^hzh;Ut~p<1K&=5IlwaTWH|C!;D>GkNOY}NZLhC#EF`K)hDJA)5*^jZ-W&-eLwh0 zwLX^qYRt~e(#PdlfSEA{k2Wj-3D?)cbMq)11DXeMc)I(5q$gq)D-?IIR!g%Q;Vo{t2Xk1jW}3g7 za=Jh9`bUYCzXxLD`IlW zwBK=-yV7A4Sg`AkiydSx$Q0d6Rue z?KeWe`Fq^(CL-3euvMX8;TbN(Mkrg@Ps9535nF8?m>u~e4U|sF{(J2A`sZ?+rN~r| zP8%iBfx>m@1{Y0`;)TN166dFtVW{~iM{){|^~mn;EuYiktM~8jpBr__`MgJuL&*}Y z_&~Ab5E03Va>Dt29D2{hMApbT-{U$FZOQ22`x3-SMfoS_h;3xn{`J31X>i* z2_uhGL`$=0a8%bMruK=}o8tSTs_|7)!w9EFdtNUusHQhQx`yUR8=`y=`@<^+LJR&P zl4<4{#)804s~+ij)!15^VTx4*tA&*XT-rN)aaMQ5Mba(Cw;Y5w|I1IL+f{Dla4)DR zMaFg1Mpen{22>4Pm2```$RFH+>$*jnPwjQN*VRk}WSiUiXlFWVHh2zi8~jDo@$RiX z5+r{$t;Oiv)PwqugT7RxX^mBleCL1APJ>I0Dp&vg>AhGnUQ6npedzW zV=}~E2kau;|134K<`|(2mkIc zS+HveSEgm-Jp3v4zC_5ArW88tQ306cQ%L%BE}=VBdd$>#A4QkOVq0O^Qw}wEaPO{V zdQhqox!51ef1gUp{E$8)DzQJx4wWR?!@<2dq1YIm=4C}1E%?-=$fg!bH#NYHC?(In zi#M3!ti9Jjr?q={4~;GGhes;5Ol z6_?~0_TlG$!9vj{4`ca1^iTgE`kfgRfEWJ)Fl7GJX7q8m6bB4+jm2hH9ibt(VF>A{ zVW=o-C}U%L52lI!%dMkJOb!XcL5u59N(Rc$>uMhVy+bm6M6_S??d{LJw(h&i4{m2~iuPVoez&4l?*{xnL_`9(0439W zgs0%|hwLt)NNY6g1`gB*!ntYT;a!g2`P(aGMxHM+&Qyq3_lEHaLK+EZf}IQH=lt@% zmy6%1>?!1#Y8o4SZGsQSX+PPFqbuTTF!Nm}>osDu=qj`8m9*~r5T^c2Pt$kAfZ_Pi zzLfsz(yfq~k2O9cK@vxG0=>js1KAw60O7>WIB%)HQy=$9kr0uD=%Zehh(U``Um{rd58e@lvRW5h_7cXE) zEl?-iXP6w$F^I3WTnV9h zz^3Z7yp6He>)q5;{qsN?olk!<#`6v~IaJ-FSGN>(D3nlrL~*%ANrHilRYjuK^QOb?N?{|!1OI>CVERDR?F#X4pp5(%I4Cl+0i)G*G|)7# zw?-hS1~n;uvtycNSi=Uy(dr|24uvIuhechKXuM~3k&>Wfb29HQ`bnhgcd0G#*Tlfr zt^!h9!!Gx2o@j1oZr;JX6(g`hi;nHs*CN-iyP;>|{bq*A;ak@5_kl<%#o;%?p^`RM zIsnHuk%syHmeWwB8b>y72GFXIwwQL*9#+p$XVy4$-N6T&Zi~1_r?!l` zCr42m{({9!j+#O?N##;YH?X+)%(Qlb&n=<2pV|t9oMN6d%0oq;IZf(gpy;4zAcNs@ zGeW`)a_p4a8KLq zyNcJ=SaIeqhm7}Lvf?vWg>M2w?D*9J{#f@Dy-6e=f9L-ML}sw7$Oiu=zc(kDfLMgsdEj|5XR z4hPyE;jPoVwrOyG@xzt(5YQ_t_0Oe=yv7OZDdP(UBx`!BCQf6Su6~z?iHf*LW;4NRs!b2uLp_%23!&>1S0 zUXnVCs8PjuZ7NdO_{#t3?ow(&cuGCT2+e_t$nN|r?eYsT?g|vC6+|} zX5X>VrbPU^w5`E|csju3`xCYJqD7cWNe#64s&F6_&nm|@Wg)Z(%QOLW7_w4{kp zG#x!0pmqaVI2;Nn5C?QJ?FOsHit5MYY}^;V`)&PEcz|AXmKa=AHs9qqo2<0g(TTFD z(mLAE&kgQ*OS)0`0XaqIpir1uc83J?v51hYWnG14FIa;4SAs^PLJoeS;dgj@oS4A~ zv9Z1Ccf{dM1?d#Z7TAT%J$?tm-zXdo-piKmz{yPTIa4Q`IW9{YM5Y6!TdKxSuqUkk zH@sE%^PAeKIS>Utynr9%4_pJ`eT)QwXPoxgiy*Bid~4zj=ar4f09nb6?g5Rl>VlHj zpqe>cc*ea%tX3R&2}OpyE6904(oL`q20G-wh2V&4xX1C$D!4>w*^{&!-cfrR`mIN#>t2Y|Q21CIf^wMUaTvKL5ssFo}MmA`(qaEl6OTAisg z@qB=HozI+zXXbDbrLm_sx2-;%uif2bJ@FkMruKAyq4cVwW9RVuc{9Bh309f9x8*#{ zys-TMj^?t!iL0vuZI@;TAju}A9h{@-FiT=LA~2?H?P8R)w|A$=B#z&iplhvogzbs4fV(7{m5UGwr!HzL2#&%=Rt5Tgg zRnOS5jFSsvgBfx^oN~0~?A41)!b#i|*W|hxn9AHojAFBV8d1K)?@AV?MD!hojr*be z)s@U$^?=$L;tHmt?D2@JscRVmmJOis8A*z;VZ#bEANn)y^;x_U!~n_Zy)S{jVwREG zhUvWINlqfcfg!6V;@a62=q^9P>abgEdEx`OWRd|*VLhA^h%Vt2XG+(nHHVqt_^i#c z-;zx-%vt{mGq(6D)1fWXPEn=WPOT#?f9$R+ZKkQ3JNKOpRi7KEj++VL9aJmQEG+6p zCUgMK%;&V`1eb@Ck=$0Y)v{n+qK4WQu((zERYSWR5GM5h>Bf`QObPd5hh}?-&%TS+ zCNVhkU2?4wrFLcXmFsl@X(^SGt?+^Y@2?nsNZcdGn$jCa_Afay5Atjee3{@k4GF7} zf!qzHB^7)T#T`kfb{+m=x(U=+M*C=bW$gjoL{xJ@)@8mX1Vhi zCFFG6KL&QTpT6^8OBFT8IF?8CslCHk1nwA>M%{^Y3*9;<@~I4qle|fH`-a_kUSj|$ zak_`T!!7`7oSLH6)b?Sn2#s?9%L5!i;|>9iTgFDyUcd5Ore{eoxpFo9fx_6>?A|fG z%EAD>VA=elK*7C4W?AEql$_@WxW}bEpy(g&6FG=+P3bCvy%e@bxPS3>9#3%@e4fPk zGu!C5t924i&N9ubP!X62NqN`791Wm90{(u%hY5Wu1SS$b>Q7A!Imm$}E?D@bCqZVh z9V^Dao=2yw*{%}QecwO^#x56Nsi$E?hQTpnGe~hNI%hFL^Eh(up$Xe+&lCb{HJC?z zCC`0!@!oa~b5`{nEVjk~wKcjE3&{%r0_ zisLu?ZLIIogH88%LLMjUiWV-pmRO|@D>*^kS|XzozY4ep`Ly6)nS;_Jqyysk0iaMU zFVB>@=mmlEa`Wf32fT@
v%nhNe&(&%4yb2qW&8^&dwhYxSMFv~;1DPfo-hlYOI z_E``_Gb>(bU2=S$5)OgB>=`xBOoCXka^_n#=zz{A4O8=UA|4PecW_<4K$Yy1hLJ`f ztr~~6YN_~6xkb}n2}v&SVZwMiZT2_v8hcuSZvt|?Iz_+xU$ z1WG;N)Wx5vT#oP4q%W)s7WIHL$7YgK*%+eoa=XXm25sUg^-6QiZ{RN-vvjJbLf-v< zdb^tY`n$?Mu~zwiD~nJxNQqVTEI>C^8V$z5>3$3~&Tm0onZ?{%R!}#%W*(8FigJPungtTl{ZF zJE=8bzL95ufvPIr2f-{(B*O5<1A1QJm2{6l`cp}k73GxWgi11)R8mY`SRmYEYdIu8 z3ZF`l*pCT4LOPbK`vL9#w{tl>dKyqE5!XYu%&}0$X9eL>>`m-Y6Mt4 zEEQ#@{foYNAP2u59>o6Wv(iUQco5A?2%|6akMNkS2No))PKNH=VxXa zV?Oet>^5W$qF>^Z!5CP4Ylkj6Re=RKsfa8YMUsW#h*m$TnDRlTF<#zQUtL zTx~OjIm)s^T27|OY&F%>+wYP^U^Mhv9d_ZI`w@cp?)sabl+2|L}sC z$R)x9yktGEC!?p{K8C;p!BS@;V55oNle0whxhOhZ*f#JJo#w0wg}ozx{jyMyK*Z;N zE?CTf9S-s%Kyn&3mhPID5uedP>()1?hAY`293NZ;q!-ci87!FV=HWK2BKWGx{W;9MYtFiP zoK!DnA@j=M4Fv!%4U^M zqZ&W9lvS0#k~*%Yz?2cFArtRX!kP%Hg=81-0N)lDA7ANw60N2h6k1X?gDS?4KSGs-@Qmr}0otkc z-hgR8836v4M7m$UhJN4ku!Zpze_LRn2(rU`@tmw-zD)#zle>WEM%yj7;fmQ=Ap<8C?86G)70I0Cd=iD-{a`4MKSjqp9t}_6A;(|{1mX1ZIYCx(nM0@ zDutxIuvnKWSs*_zA^2a7)6s|?O$o~h%es7LXM!H8*?%kr(j&gH!n?&6bTv1Z6Y`l? zSLL2`fSX{C`mpN$iA&I=68lNTQXpFYW5u|$`_{3D(A^T-Hw}bL&9xAqelLQDT3W&x zV@$^j$`4qeoDT<*WlEuSHLy;M3aqp>wDVKr?$nu+$#b)*@+CnWdHhk5kf3zBFYl5a z_ew+6R56*SDeL|CdsHV>qO9Ci_oB1yD!vo_hb1X4(!JS$6XIRa1j#I*jEZOOvP`Jx z73o8VNWgp|tuL#0EloG^c-^8Pa_LXcslbs_H?aYC*?j|$11VB>H?=c8eqOKY-@E8b zAI*UUdHKFG>m-^wQMwz^TPV8*HB;q1UK(rDsvl<$lf?P#4QZYkV=$XCxjouULik9| zhfeg?&(0K}gU>Gti`EG(nP%10d`Yms2?K9X>liF^W^WfP8`{d#KNYmzSNF*Ibxhpd zkY+~sMm>v8I)Eeh{@I4?9ij11VP0V=V%O+XyZ*@RYeTdOdIi(NUN*yk~XoymgPw@0blYG0V|k zjYqW9e74!2Re}N^4JOE#EkEpgG*)|H(+}AjZq*o134Ko##+GUy6f5zhgY7~}e-o?K z)NZ`yT7f^+>Wm;hqW?4)&&&_!fGw#d0eZ=n7bf3zyULfz{9W(Exb*#&GOK6%iF*Y@ zIVGUH1DYhZKa@|yje8pw|A6sO>eTs-0^RP z{q-Z@;1)P~)8)L=0C?Xnci?YH@6m=A0cm2G`sS8KTAxTE0E#Md$iw zHZOkkRR{_TPfT5+<^recN+l?(4>G&1#DPF2-8nSAQgWmT)>c9-&0m(2mz#)*P3U7uZ2KM=@vzr7!XK9fV&;9uMir;a!O!6 z3e;jMXd)#X+LMWWC8mces%_Wa#BQ6HxMhjzv0q>yd{DzLQ1bIPP{E5f7L_EtvgVHY z5zdx&6LgZ}XGt(wwy+X)g<3n(Toieo`7W%P%kvLV4O#)#I4+rOyJ{iB-( z>Q=b4wb$|fVfkS-GOK&F#XsK29BA+19nh1V^&wLA#IaZ_r_B_zpAbXFT^=t~=;0l* z4L5*&YGS{&AH?g7HXxRmGd|+fLly|pM?R;nLMu)vt*~8)&NmlxNa-U~9tMkB1DvIg zWhd!XEBhEz#pmk^vT68h|caH>adc3d&eM17p3m(?Tt zt!H3$ib&ZeH7Ebm#s6~7Bue_VPk&;ti!P|i;WI*xMzAFkDOV}GfjgYDTqS8xe=vHm z+L*tN0k??%S4Gl2V19<=ibYk~4-^GQk)89L=zW6{aIjcsqISer$2C^6k$F%1@SjnX zsxK2M_it+$_5V_L6(v!i&i|gke_JLxDGZou$em238zMT&ea^~#r24%=VA0V?=BtPo z;;8!%Pk4SNnrUi3<|f)9y(5sx2s60tZ*pXgKzqNP zBH*ORH-A(XmTt6;kB`q%AD6UJ?rNka$u1M1A3z0VMVHn22Zn@!N^zNkguh(;(e>7u zHG4FiIL^cY8CI!I`(lvk#NJcleH3!mW_mdDHV?se&PRz0bnT+E5%9ld%^qz{Bv{zGl1 zi99pjPu4GsN0ISMnLu+v$pFDwZomj1mYcxrc^$J>#QQv-8XAFNNB+>w_hBgY-*VR#F;smtgdz_OY3a} zxw}F@dxZA0x#pFfisyFYEMB1+G()~*jv_E?1Lp{StAkgmH_qP?Uhr7$2sv=%Y)R;R zL5uB>J~u(9KQY(Lg&}vDbp}p*aNj`D-Pl4}&=!t7h53WxFM##Ynvmf!==`*;_b8`O zzC)IepIlLcXTk?=ztgWQFIxrfaL}}9SvZ7RH*{|7Hn-M|1Vm>D+28xog3)p1uSb}~ zaC*`IG71H|zruY${f|#(q@58!|3irI{~=^Zl^F=@sjH6h>A;rw#6uv%Ruqzlo|_lo znvfpQyvS~3v%p|V;+l|>H}uNt!sc}`=`-NtQ2$F!S4mkHSy)Kise;plH z5tX9Xm4M9rgNqm^f2{6Lzl``-)^I6&Tdik-`VdR zH%}Ko0ko;pmr@c}K&8H)g7r{alUE^iuXPjs`>_TZ^;N4a zKhYw*R*T%zG%^-#Hp}bu900Z*$^%>BJb@EamkjS}`L5Bjdu$73VtdQtuvOiWh89Qw zpemtH?A)g`r?IrIoON`~xATJZX}APGvuvwEEg0QyD3P!Plkj z6q=~RBlFT+6iYxP<#t^!X1EJC`Qjxs0U5hZ8eP+MV5@YCp{Mm z4NM&GnUz|=Oyy|QMhTM~K3pqnXaoJckS+Ery)1>uf@YG=6UW=>kcBeHEK$!ga4;3_ zKI#$n#o&w&V*wt#FPg{}kxfonqMRK+`!Sxg%2o~%wv#n6eg(Q%F@!rTH9!&$((yqu zEcBj)Q(ICj+>s74L^mL0PnCIR+&OlKVGP-eAFy2OLLv}Mw7~gbLFXA?>H?qZ7{iDa zkPXgo)<2O-=~hP_U+X4sl$wA1l0ShV{pDr6GEIDRAa=7f<%mn-KRb$UtFSIPvW&S& zB9axKpiUho3nBJ#LV?ZwN_^FV&{n`lL7~(Ml$BgFFiRlOl>T=}nkE}Bqx3MYT-qG* z{9uAtMt*5N;S?n0-8sRpUjsDru_Vj%*o9-c8=sH5M1;Jdb!fUI*`5F10xLojn{J*a zIT_uYGd3q2h<*PYT;h9R%T0h(asWiT^K}TD@=!*pyq7kfbbXjZD4@x~vi})p#{Ezl z$N(836r(YjnIwkiRz7Ss)zsK&&#OzuPkRf9HzBHU7;Tog51?nlF$F>!2EeVqldMdQ z+>)MrAhxKZ7cU`e)k{#r;V64gS0-?)FPH)}rUt01izDdnd6V&U2atI&*Dby)E#|H$ z=~-tfcXYXQa{jWp;VHLOjmai?g=!zhzf5rsBUSpgVI^DC&$TcAO*fP)QG`ERzl2x9 z+MAJ?J~!Y^ro3W{RUYX4je*?Fw9#W!^E568+@AQ)!b?~C!7N46&l~r4UvrR?Uf*c3 zct#J~FT5cRWx8OwK+i^*Neirr1ip|zl$|=It?9R2bswwnJ7k#KwEoi%D$=XlMu^(N zoh!0MPb|-7j_RAjoHumvi;>Lq4MJM{RLth7k{+c#*WMyqCtVpq@ySgvdJOsS<-c#~ddVoUy#zS+ZUtvI~GG z?PuCLGm7dB3g{YGnGPo)QChNXHXKe{|9a3$_p9q!jN-XiSg3C+Np4>$#ZH%Erf^^N zknXCH_7N6hhXR=Ojx(NAklAPfiwt*JbWc7bTONr>n~{IrxKV2yk^ghh6AaqX;Pf#v zTrGS~-}iwQ<7q*-9FF!GU)_99YRuH~nW;2k!m~eUq5m81F~k? z!-a>_=surzy?JK-XW7nCke0LI=7JC&f1u=08=(oe*%7cUMc(d>!WlDF%%IFo>4tkC z>*5UEw~1U!z9+CoRSe*=x-Kt&nL&H9<)0;fh4*X@rnswS4Z zfTeMF=57t%9ds43=-IwWItGbh_VotHNW+efKB}+#HXt{$d{%uK^T(@Wr4$bO{g?It zAB`LTOeK&_Zi`U$hOAsf?W?f7Z(PX5d1S`|b$F0NguoE+uS zh%!LHBO!qoWB%_x5dGGxee)ETY#Y0ar7^O_T~*>U%2xh#O)WrQP!~O`2?w?Km25yj zj$is7O71CnLuM_#d?$%O6x#Aim zifsA&HTMwQIzu}r#g>ly2rEv(_0TNsPyk@=xw zA!!0+m|`T3*fS8@3dT+Nh8hn`FXtX}a7da$IEVw#lZUR$+T*Oui=`eI2%}2eg02fx zme<;HLAJq06gJ!PaS~}L4BH|I=frZ_Ywk*n6?=@=2Bn^GLG6%>q!k$EiP#C+;VUC+ z%yLRMKl3pv-$Ub5Vm>^zmYVLanbtBpYLNrmOh&kuISGV(?!MWk^%k32EO0Z%;0vwH zgP+js&wn6)9T~%;Qk-UnquRGQe*cip%L|*}(b7QK=!jhP5=H^9>L&H9==pzKy<>1- zO&hHpJCkH$Pi)(^ZCeu?JGL{iZQHhOn=`Q{$v4k?zN%Aoe(dV1UEQ^7|LN*`^;*{* zp1-mosdB$i$8d$T8f)_0GXtwRK9`)}*oGuUc7NuZK*F#x&J-->q$_Jr%S7LQ?zH3( ziicY#48-QZ2O1`cCQ6_kEJvKQn;Hia_gUITZbc#H?+1B2;@#O~7d=T{FfGaLZ4~WA zA3i?sdpXWlS z!t5pDU7ExAwTCD~a&OS?^zuIrUu?twdNHQkK8BD-zWAI)u_5gVqJ(LGKyG#Eh;32G<{6i85x{~2|uk%YpH*47nG)@ z1K_W+eG0f1&>o{14%$ETC4rj|7y6o!N0&HWk(>^(*w%w@Tssk+$8EWPiAN;L{buuT zsVX{*eV}G1Zn=0FBp5J!6%G1AF(LCdVSYzJ*rIQdDDg#1Dv=QRk<>%Lz`V2lQK&x} z1vfrOCka=Wh(-^NzA~2nd21lj-IOF}4212Qkjg53LaHYly3l}qFXDjt71j4yfwv|v z^id+~3VY#hR-vN^P^$0+zAY*V!rU>a6afL$U9uPMO)D$GISMbrfWk{*#6}%Me((n@ zTcW1o<}b}WRtn*;!RF`vVP9s#aQ|2c4uB_AGyLnYARs5-LH;R7;1Fm@Yb5AN zpT+{fe?B*`ZNEHCB}G*iHA>h`M89~b2w3TWFdSJMIUnnv?xmZ>@5!B=Y(xLz9tK#b ztQjxhf0aho3z#C2dbW6+&1a_4+n+a|XAMAk`x^Q>4-eHpVs?^N;=y!wm#TYuN_6rG z+jC^M7#aW0k&mEzlA0Xs366xa{jk9*^{WExpNcUTGYGgs8At}FtsmIgSE{{{xHOi5 z+xPNQCS;_d`Wbr2SX^W(4hJm!gvfTx!^e#e?d>|NqTb~n5Ruo6Y8clY1h7@X6HNGI zc5zdy(&8vo&h}Ss#>(&c3e${uB}xQIV2xo;q;d*Sv7U20q%`9u+J;7@^_|;RJ!im8 zbBlXM%+JzoOV?+l95x8*>D_3zL@IC6JUgu%+_rI(0A1I|;=aGTQVPnejZ()-7->5= zrzwu#iiyn~^z-5ynl}8Kt=j&CRXizW#pjNS1tf}$JEPz6jwkdvJys6MQHK%uk)L_Yv;w?AV;?b)Py}TmZx2ovVeaxLsbzm{sp%xLz_ov#z zNb{M9o9@gN&Jjr4yTHTM!HJ~2^-b+Ym#u@O_3NLij7zIl9Iu z(T<&kJ@WgXPFUH7zp?R8e`@$Y`jeMA2T-g9>!Z5d{?)@X+1-xa0t*U-JOc7vk{omh zBq(p)zmHUL;GhnMBPr9=)cj`_q$Fl#OH<1VJyNIPwRvjOinWc=cRBRV{OiJvjqa6I zUr*najp?7#Zvv+?r0J%C56>@Rzq?O;cHMh?x$Ym~kp!egE0b~4ZaU6OvTY1h<^dzo z*tCe5NJFur%7PAJ<6-YYCKCMS?*VPgR>pi*BeEoB#*L$rki>lEN0QX23ThCY(V7!g zHD}k~hGKRERp-viDs`~6T+t1aZ0=w5(lrs_%Lz#8zUP`3@MJJfo3hTwEEk$Hhcwpp zw46+2GzZAvTMl2c8k2W#Pmq$FlmM1frrNe-oi?3G;ucd?d?~D6-qWVn=CAFmpVn*z zu*q4ni}sAMIL%BX^Lm}#hfpku>f_T#(I&Z8>c^jRXMWz=jP-u&1SM95l`%{t$;wg| z)R*jwJc;T!qJ73mW{YKIy5@_L=?SvT88?;qNR2xp1Q`V?RB~q84vw11B>;RN;tj>|W*cV1OF(CmsbsFnt<2<_%T^XqRU+u$TM zhED!OFA8S)$e!sV13}GdF2(XRR%}V`2R+iRhE#Uz1Y8A}{^96`wZ*Q*O`(B%CE=On zF0MPcM^2e!eAVMu8>VL8v!}<4l2xrt^vk&#sP!g`;3OcR39Rc}R{y zmV*TX>k>KcPINfkQWYaroM8wSLfzqoOT&*w^!@POfZm^Bl=GtCXqD7qEkV&iS^TtsmXh-?J zP4ZV)7I$&u-xD;^ZUN*t+=vE9eJT+}XX3-lt34`EEz)vVql# z%jyfb+%127C((}kQn=Za85_=aFe>-7Dk=8#`KZnm_RkU>h}_nbB!Av+{&dzi#oCS^WkjpEjP(lvEC zwukkq0VUy(_-b*6SZ|(g5zcWQ3gm$n=`TpoBH=w{XX;U>P0L|pH!_d}p7U+)?4oDJ zSL&$2HU4-0?3+B5g7^?}hiq`qUisF=ZCTe^G=wPJDS)2FD$Lotgrv200Xm&sLx0H1 z?&|T7h@6sRbT-WO4cV78SE=|~d%=9+40-&zP*z*jr?|Q(-nuGK+v!qqcJv&z_<`xd zqQXzC{7S-mLo(>I^zIZxQT2Rr3^+62m^!pdM@GKN&3~6U=l23JqasR$pVXMy<$d7t zQtb0306uXz-neD6e#zR;dV0*8A{Z;qVQid58&JboTwECoE?r1=~}0 z{S22k$de#4`BC@vh6r8B>V-h)ND?!VbvKs^!J+nG_A6Aige2Md_uWKF!TMXJi@cyf z?34`|T+z0B1lbq?dXml6I@&6R2koISI_fvH_2`= zC4ptG=suxA zYnGPv_Db9ef&3LJJr%P#z?k+1gJf4!{VO#lxF9f}3mMV-11O^NUKC-76hHBN!;KCh z0JUPO)kpdWy1~qNEnVVXTEk^oJj2&-mol4f^tWuRsgxJBh0=&QrOYiV(-(T}^*lgKT<1TuCs?hF=R&1;=f3Fj+5 zETwk1$gO<+IMEIf2kH*_2Jk*chrF;~o z>fFV#eY#Jx4_ukZV$7&MESH2a$pGOYY^ZlPlKEQ0mk`=ev9-5*asXJgd43+q zk;FL1SZ3Ln9!}|8fwG-q`#Ma^NP{ZAsqc^*lRz{a&MvhfvO{UHI4%wH*a}Y3vpAi` zVOzCjTPd0CBXEqL^>;EE{vjxtAdbX#wG%RiAD|2s9bH|2hIV_1LwpN4oY7^ULE`I* zd%naw0k?#T%ED~u=o|)JjRFc9XHS0D&4jHXgWo%f{?KJ4UeMzssaHoMO6X*<;{Pem zT!4Q-@6j#EA`^9C;^WpZ8-1}g&9NuT>8F9V-28(uhNnVlz%(&5JDzjo_IqAoSegbz zIc$*T6f?Kl4c$%ja9Kt4Hz#VSzb5K;V>OmrO`;2X7)YgDDg#s_TPy%>7eNRbYPGT& zS47pYmmmL(FZb?PTAI2VM$$&h{2Or_UCW(5&78p~Yb%VC3~};^WX0VjJVhEx7|Q}* z!H-d%qQY(F`Qj0-G~Qc8?%fHj(r@~|_M@;0&&)v?+LLyQ?x+8nH~q*~n%8zSy)t*a zXtN>pgYQ*KJ9fh=S3d-J;=eJrm*`x@P7MC8ivl^J7FQp@D=vwqcXnr^dmRXSI+b6HG zKnd%})#`M|s+I-y@`?;-o+2@q{8+uw%LKDw!w5neV}B?Pd7cKS#hrnmFoBs|WNASr zR|_wmgnOZUCm^UyE%(41a$4c^lD6YLXCu_oU540h0^%0?hpY5A(USNhg1uR|tXZSd z2C>9|ZvNW)4l&+J4D=b3W2L&q%^hI=8E>p5}JP)DZ(LXsX}k zFG{#~v_A~+ubYATUdvkFas9^q9^+bH^aMkKxFP29GbPVM9l{8~kZN%-ZBb2otV?et zm^4`|rgw9CbFo-Kz2@np0+Fw{dsH%qiCU)VT;4s5T2<^t@wf}3f?`^DRBXY{WU zj#z50D1{N(yx-qB{n0rl_g@DyvcxgGTqQ9tOy))6G^m%qs)b0c1`hvr-_=a-rk9@l zZbu9m6(V$TPU$x&z+DF`%IsijqDMT!Ge`BHCs2dfBeJns!_oH zwIOz}+Y}1e;1BJ3(h9f=Zu2NfRkztmd7@5W(bD6#r^Gy9MFeBZNHwx<5K@2fGweac zBV(z*B4PC#I|G5ixX~q!GEdc^}tZbQ@lecCB%{sqP`2h z@qCG#o?;JHvZt>Hv-@2Q;)(iuH6izxtQ23viiYpmLwN;gXn7* zP?QC*9P^W#%2?k=^?GQICum@n*sZ?3`vHQwt2M6$?ei) z6PR$3;ryGHhrf%i)bQGL%fF{ohW?>SAM5jz3N? zktBsb_chBMKEZZhRc{WkVYXSj% znu$`4GFuTV8)$;w+25DSRkaKpOq5`Xsd3{;3nL0wP)PG!#h}K=Yg6DunU8Ufwe^7Y zGDArxG0`f|U*a!((aS?iycygk2NoPEI|-W`_ovP0yV|{rgmOozqbc%V3uNWRY#D)` z<1u(qf&8(n#BWpsHh%KTEtGVY1iz{&q1yd4w>E90CI1d+9ywW0T}Lj2(hIK7s9uIe z1^kx(Vj{_ail6!_)?B?wlnQjZ!1~6?4>-9E z2w_#RvlB;{l%ocjG84$9eTM%T)K_Jv0_f9UTXCcSjfKc}67|w`(ENLH-YmeL#yMNq z+kn^(kC4PZtnH&6=680W`%8t&-;yX^e_3pJ%&f}YwNk7V%4by(7u1kY4k(rscDhAW z34c~kC@+H8m4BnFodE0y0Xtv^eO{lfVtT_R^+bq_vR7fpa4_^OSp9+3h! zD&0u%OjaYvzMySjkG5ZbJgWdE83Qgc{=9O<8C3p9#grL~^Ygq);D!GRkhob5|2W5O zcnIPK)%-SRVLRuPdSB<`O)MjTB01{+z!GtUDLJF0n0rA0xq18Jpp)lRxG#kRguhD+OOG`?(T2v+^ zm$(c!wlSp(12$9&DU=7i&|aBhFnbGSeNX>YizgV=H`XB2wFs}(M{PGE&wK)Nwx zbAK}7_|XtbX%SF3LAHlUy=4RUxz>7b7V6?3%Y068ocz&xQ01&jFAPuI?tkbk;s^KZ z_DN`mYy5__{QwLdB_p8jrHcAc54_7g9!VIge$N@b>QBA{uIYn0vYhAnp9X7xo(9_- zr!3rq8;3Tp@Y68pHVgl_Eb~g&aC-=kyf;?DATp>|wlDzdrG%)5Yb$aL_drKzL5;1C z0u0;-cW=gr1A1 zeugSSs5DS}-0IVbv+T4y`9+tAs5pnhO{}@L$QmKvIV9Mr_68-R^z~B2hac}wNIAC= zhuW8VayLbbbBp@mNRZyA$j2^m$X%kY9{=a$9TIR;kPK?1kP$e_!d(0k_Of2rSIw_F zB7l-VDlmKaaX{PZIL9^Cn?BwflY0AG9?M1-Pu2J0u!*OYd(!oEyU8p(7k={PO@)o~ z#X04R9RJ*4zh%@4lz5w~jPcWa4wV85eNAQeL}l}>9gnI4@d^L)s>M(IA-nLmh8a52 z7Brx(SOO}7SNq3Am9Rmqnp(viCLkDjvZ5FneOW|WtIbs~T`ODdBv@y5{^3F*n~=PF zqrRd!S9eR>H+CcJSNlFVk>J!MHN19q+?<(_gzI}=181c!Qywj@Dj27yS-O*%x>nHk zg2UMU_MCo6)$rZ2reb|vSN8349Y-ZAAP5?^DzPq>4nCPTt|+p}LgJh)Q=neug3dlYy6?J|H~`Lb z&T~%r<&X4l^r>=fwuD}{&UQ$1Gq>n&2zW(quJ76>eY<_!+PshMF`i+Y31(4m+@)WV zZl1$SwQECvtvJOy8e!K{EJYk&jwI|6(4xU}a}}n`U0g;o3ygd-QB^QjPb>(m(_OrI3S75|ko@ z}LE7y~Dj*;_Y_i?fG}k)B?X%Uqk-> z1m`vbot%yO;)Cv0mJS`)^S=*_xz{C-AW0QPX>x*z{d@juhT}Yvqr~7V#Yyk7AusLc z-g0C}n<3YLV2-Uvh*ApIq6|oja|Az1TOI9&ub!c%N-Fl;fO(QKIW`y?Crk%#MN=yA z+E`|05w92l(4w0X^2|ieXkO>wBbWWRorZVb4lpTTVgsVZp(U=VzL=4myksnne1fM^QscFndPRf_Rxx~N7d`DSg@HO)x&7T z>U)T42ft`_?su!?d(e)BR}$@OpM)Bx&!`JsSsUFbt7;m-OI;euGwb}vnroM48hKn@ ziGNaQT#aLQT#YNAAkX7X`qG}hNX*T%V$wUkwcA%bdwHg1;~V=%0lygC1xu6K2aC(_ z0AfDPXfNo0Hy29?Yc2j5ARu~l{|f=ycwzxRon4GwdtK{ zUYqiB607hRVn>ZtYySicBNl#=G*#WtUv)y=az8hD61Nh!YzLvKiGM^MfV*}lPTR^I7GgGa6*gfvC)T#`>X`S}{P8;} zljO`VNPN|aO*od3p2Ct=4A)Qyx~r=zjVo8<*}GdjdKfY#9f(*ALo`sDRX*e=S{CIi zaw~bRTtXY#dRktAw3Fujw(i1DJ@Q||d6Uy6CQsrNMl`f;iyw3!Rx~+vI&LM^{X#t3 z3po=W>csUf$pOqE?VHv3>M{e;kF8nDo!haVP}FGO7Av)8rJ9DeRB1EiH>qliV@9iX zg6;Z_`tj9`tp;MWBJQ*MyPDSV-_j0SVEh7wljnxAqg(p{DVim;`liK9bOk#pif;tc z>-v)^a@V}93S*Sbv*)uV%@XJ-?y^Rb?gTB#iFZCB9DAlIHAS~7_|%#VE)?8UqdKMW zKhw&dRW+5m(=~gn@KbYfhj>*r3hkZjHH*?4No-?DNm^Lb163h87=%R!aQmUFs6C&yLTFl5 z1J(&{2r>3<49xZ7{SRBbYRIDz{^**O4oAOGvVMpGo%FIXb=zYaJ=;I&2;4`4DH%(RW&k1i4L%1tfI=l@hOtU@j!3 z1UG(~VKf9pTayLE3E@EWe76c!<9G&91rW?VI|P#~$hAWB?pMZrHXq@#UBErIl zZw;FLW)vbN9>1A3rc8onrnq?E)x5Shrt26)J&FCbyfvHt(B_tC;JN%YGgR7LvYXRf zXHgIZR#X86YjM>)%I`iNa1Wjxu>}YXQQmC!TBFyMakj&4kGL^!28Qt>KJec(p~{Vb zey+TZc1gf9v_l9QN-uhxLZn%K;CONu93gT?Wx60LI_n=IsKr~`kv=o1nOs9*Z=>u9 zUo67%0k*aj^&Y?7zR@%#+nMYqdWLWXLp^l<*h@_<6|a32PGt;!xl{73PruB-Z`l`M zZfA1Rodg`J%s3ni7l?`82-bRCnidy;>=rFsnS}KU9bCQ@7j|1rPX5>reu|^q;cEmD z{!CYrYz``hAq{VbQqzIcbnD`AtRc+eWZO|aTacX2p33U(ZcTw+TC%BOjWdB*RQX*p z+^y{LV4LAhxW>qV462{&nN-csd;0Sym9l5H7uPd}VND&O(VUr${HzRO*Gx?nBLq#yXc?+_d!SZ&O?h!7zVcx&fZ>=KWyGf;A@}nnIB6xE3 zJf=Xs)cpPJstJGBRHx(7H%W=+rnwZVF=Rq@YsbJg6Ea9z62ZqNvhFe(}I364+W8;oU&IOjnSIDY8Pu$mcFkYWlStnetJ@K4CNhGr*Wj3Ga4UBUKeWG)*$XG;sJ9)zE|(vrjw=qcamq}{ zOlH0!Q_Uk~8A>t&3|N%0D`$5S&586D7|TcGVi)XhJ3;({EGVYG4;L^2hqSlQ?VfC?>ND9>mG}k=wy}p=3SL9(Oqs7 zn)nrv3U(FrMZ5CX2RjK@==npZzqR<%P=a>-aQtg8S-LCwOS$RPt&L~h`=tO2Q%{<& z`0Q)H8H9cW3vvCt=->vJi7tN;XXMiNPDwJB5@=eAYyqX&HZ#a-R$ zYgGSKFBY{{d@J*>AX1R0wo>R2D=&xKr+`qa&S3Zj?=i36YF7rtxAi%7#Vjyz-Zn!o z=UY1p(kbIrTc|WAW{!C4GUKM|_vdlzE|2Gvkh`!m%W3COj1Xcg$~?OC&^FSVRTQrA zzCF|oM5vHXtym>_5SvKi3Khli7y%-%G)U)1Ylmr-E3D%V3>o@X{t%}Q;MwPfKbmP(TF zRcXpxdFWYPR$h{DNbkMy_s)zf=5qJYW_#doM(o(IFGB%P6*04R)bq!;Vn7L7n-=Ra zBS}aDOXgMcqE`q~i<5k46ZWz5>3AXH4+M-Kgtj<$?IlFH?jSxzwf#gsDfXl*WB2I) zKrw}zEg=(6#-EYhnrls%Q3KxfoT@#TGNFz`eDS@WWupnN&L>V2r0!qMF@>5K*Oqt# z19&NM#$rHIy#*mUSm zYX*9CveEQ*6`MQB9NM?!<9Nj6)4EG9)tJ47@OA+DI?w=IS+`E0U%lp^ve~ zr>uEm7pDqwMSVMTP{iEM!IhO+hDHw^F8JlK|7J4CdUlN^UvLN^{dvC-?ln$<`f7yf zu34wvj)6qr0{E9jK|3q|ochPOPWLo8au|i_nd`Q=Qo7J!3T8NVaOX6QHk3re&Byls zvkBa6OhoG3cE>w{#IadbSPsoyAvijGLyB}Kq<8u&K7_ZdEMiWHOdm{~RjR8cJkB{s zRJew@O-}JmRN|JB4R6G~f{<_ob&*1rB881oW)v3am!z8SOKjAXNO(U;Qo&Yg z`4@g@s;=*kA07%dO-FfGsdzRc6-x$=#?ey8Pv3w8h*Ou)-vnx_;BDly#E$htQsZ2S|?1D?7aoWT%9*UP6+({)IqH~|m8@ObdWHMV7f^`ysw6o4 zc{y``U>}RTFcbxp1(shLFSr7FY#q7Y^=s82 z-!Wk5WBC&@&_)uE{}Cf)n?~tbAj`%uJzz$I(L37Npii(}pHuJ4{qgG>DhwAgx;|1t zrVl6fU(UrOCO2iI@3_bdKy*gb&0jiTdWx(#e@&1yeX}^Quxy@6m*lUJip|x!zen5> z2&E|{bCMDb$srI~e_(}rvZ^qMG-6TYt7hZ&G>;isW8M9MQ#$@LCyzyeywVYitnwW$ zjBC!}H)Uv9TiD-k=<56IBF$ZJ0_8*Lhpb!Fib7yI9rMgRO6na%0R60eS2W4UTK?o( zDSR*<)o~|Ft~4|U+T+Qlcft#ng#+Fh`L_Cvfuw-`h|wP0f^T%>c0a}!HJCMD#S#>R znt*vZsrmbgQLH`7$s2tiuK~hxkKfV@{V>rd{n8u5kPmJNg`y?gdA%uTGlm@K-)k2@fm`P<`WWeS>(g5;5b+lPq!{%~-q*LwBlIyLc(ycf$ zq?jUdmu%~z9jo_`^%eMfqyrrfqCiZ3eCk@@>>XH89 z`KJg}D;meP9*1Q+8;4|ps#SV9=~F?GR2A+5Dc!BPjy8j(ih~VLf~&iZvQ9<26>uiT z{HS^}zqYQ0#NLw5_L%#sE@6XVtK)UKrHogRHde-I+AK42r&YDO%D#G`pVVf6y4G zee{gPC53;G%fClU|J?%OLQ+&afPWO!s$?S6ZzDH8>VD+C-hAKKL4ruDj!6Fdc(c}-vB>?9BG$m~nM+g@E`-WMo*f%GN zdms}utE&uYy1wGgPtoTTd2twT7$N_IMV6EX#aaI|Rh|BO{;!oz!G{hg*8Eq1o~jAt zlD$rFObohR4SBM*x^0amnw{3Kl`o`T7gd`apYxWG%6ZWlY;q*HsBKr0{?ux1_$2`! zZ5KjEWh0aC98g0WKXKDA1TM}q(ZRG6x6scGWeX{8BnV&mB(R%o`j6*!^p~$X@-8__piVu}ZYeZ0Dv}EX{S~GK7eM8`v z3^|iw+*yL$8P2&8iyf903t#j+i}=cj7S`@cOR=4f=^W?c3#b49D`ef9JV_qSGhIYv znVgLOlW^uDNUHF|R(;kq+Sc2C!|lOTnW#3;tn`7!%Uf9isr5HLrx__;2sNY{dG)># z35}(zZO#W1SG!(3Fvp!Kul<&n*L+X6rIaUPci_x$v@5uaci3)9B9hj3 zAJ_d*s5^G>Pnly*M*D|A`S{9j6>g@cE4=`Lv~)y&E#nvTt2n4l2358~0jdLeT-$9v zMq+Rw5of*o3q)E+i&*3;vyo_?ifrET#iyTAE^YMn#b`S$xTdE{7 z=vL@6DD6@8IS9y!IJGjAZ%i}kEhaKS_=s~}*6QUEKQll%G$=v>122v&XPA<%`P7+V z(ZJSQgo%XI#HkOXM}EjD%1I%$CywTc(}=0UsoB;}THhmLP(3Zy!^RNnO(s*deWAGQF zBl#ITUB;ZcW)43PZE$OG-U83Y4-B*E06ZPx%{g29IVifpm4%c- zvZ|)SOe;BsIOFunB&#*MjTvWbmuR8s`X(Y4zA^y&^dUG2Z<$@L8rSZAQU1kZY@);^ z?crok_ZME~DZR4>deeSbaI&y(U`F6?SQTuOPPNE+0wMj)uHAUa3&c78 zjoDCce?@~iMX~oa#-QTj&sufva1s=-tIeI1b`01#BkqBUF2c*i6aU;;X5u{iN#2pO z7Fqz>`XYT>v1)g|F)#8l6Rks{7&W>kC7oUBlIjFLOv{1*Yj=|3JkYJ1L;b~rZ&D*$ zIEHex&>XCTJwYQAHp==!Q@?;j^~vqq|PpWM^S5^%DWMChg9kA zrhSq)1FxD7B6GZBhn8qq(em|gzY~d1lGJWN$s;_ja!TPx;0n4E=7gnP!Osgj9|bhW z;!k{{rSb;xyA%yiAI!hFbzYbER6s zs4)?d6NAy-EJRTp(>NIn!c9c@ir8KCT-#Z(g*_SWa?*s$;twpL?1orY)AK6fzR1&B zi`Z5+^3R&*L@b#LSt#56art(XyITSUB+75j<%rtkHb#Xk6-2rcue7Oh#DEyP70pc0 zG;0kT>!P@eMS4d(DwJnbiABCPQ>+oAr>$r@JWz_v#&jq`lc2>OW26b8Fx+rfDGdD&5O zn_MPPL5IECJo)UAjR4&ZCKV`ZPLjcQw6|uhbU*Q)w`l3v`Flzc-9P!-X<=5e#AQhh zY2}#}isoSN9A_NZDXINf_fs^#kmfAT6C*bqz_t=(cJ0j}sxvuC<$?Rn=8+b53~h3sS>uwP?uq#98Pqdg^TFd`)&q|I=G}Kq3oOthe8y!he+KkS3lN^@ zNorRF6RU_a3+5KmM9%?KvjyIhVCM$6-_PouU{vUpkL0HnzDA;BVeXtB-p>UfU?Gly zei(TE3pB5=O9mTG!LLD-m)!?n(>QQL)DkKI^gJwE6rO$WCY%ckEs~iM#x`#_u3fKOlyCo6wLqhs0kBeH{D^pgBO|QdD$vXw7`J6-tV+`_vT@81y?sIT3+4nw4SRm{Z z0IcYWy&q_db)=e=s`FM-bDjZ$V+g;3uK~dm3EtBlhQh?p+o;7r;nmUmrKsU)9%9ID z$iT%-6U0CS%t7Ud#m>hmA^jk@ALb=7eCp8N10C&GaH@>2!pYfyj9N zSy#QHBaRc+k#UY156cnGJ|i(x21GzV_l~oNAp=usZthMp;g*I!$XfyEo}Cg`$d?i@ z5+)B)ct~Lf4>I9IzF&1R)Wz+B;s6Q<`dqq-W*n zF^J-4-F#Wz3&gl2z3yoK-*Im^T~`gz2l&YfigHE$r{$GXi_oKcKi@p`0JGtwtLIe` z#2w!3*+m7zFOoF@`8Y3bAJ?9-=F)OH<&*B z=)XaKycI1Of5#{*RAb}<1^VS0?D~JNP=)zMtL}EH*3MCdFvA_gH6@aU6vznYhr!wE zYi_w7EOED8+TCIP=x(rOF8#3w%l6$p>Knbh@E*z4BH0n$=8x?y{(I5$QL?!$XaPU8 z(cZw{)PAvOgHQ3nuu2k=U|fMGkR!jnW~*%m>h5qteJH!kS&#*U7yy0J+|%}Z^tyA7 z`n&YgI+d|b2J+eGa`Ak}`a8SusspbEm@tbd*}Dhy4xG5(p<=bi=dE1g1}9j2adEqt zFtr+o-Y<-Kq=}^hX?X(4LQfW$mQ24>+9VohZ2GTWSwgJx2KIkq7CG)7 zs>@n8c;L0;78kxZ^#CmDFK(pzLyMU&0_rb{1~3%eTqNWgr->&J{M2hlZrC8ya~Sxa5@U&Wu>{F7doD~I6+^Nsh;A{W1k9re8_Y#eV zPgdu*nQr$u=mVpzE0!XbI?K56^s@Bv$ZUFqNw*^Sm9rz=|V%HT`2V-QU8`ZvDG1pL?D{$Z# zkgk#F&44jhE{f-{N;C1fHa9DM)wt6*LqcxhwNFrLFS5RUD0z86=s8+NUSR_tC}HVY z)|K<*hw}r7^;cnoUeG7>`C`K?-E(g7>==LR7LY?f{@;*5ZkDTa(<^F_;`_7x3-K-G z-y+{GrhhLVLZIy#AIv5{)K#yxPE+1t|LuQEi-?oI=M%wVmCZcZm^ca@j*(F>kyZ2= z7F|@AFv>8fQ1U}BkQ-GaTfurJMz;0RP$bZ2vi&r!qV2-ZTvh+&$J%=r(Dz2%l&U1Y zUoKHX$dp48i1OIL8M8CX@T$^>Yg*;v(cug-_ z0lTuxiuytfwLxc}$&-ZR_KZU|i1UED|FA;ro@Ll_Mpq&As1=tyTi?W#fJeFM{T_3v zxVMdshI*$s6ZFl1U7NMSa5y^FG{`IRogeXR$mDzD2ZvK#0LJdV#%;X+0G{dly~2C@+`DyM&)~ z;NJ#GhlarTa6Ot5j zI|yB*+tVe!mr35}A~tgvk>Ww34tX#gr&|)GlnNBSgj4osOT%d}vV}|i>s{*(qsTaz z_o7_4jdl_*XN<90X6n~~A6k6hY|HAYi27ddfT%RC!DH7mkY^AI{8c&PRZV{;AC%T` zb8fU5IG)V^MullQ!L#(TC9ZK=-fM%80JmV6(9t1O8gJBwF)sv6ePDh!m((~%=8wqk zfRRTtEgOZyf;yibD_P__FZ6^Pd{{oS|IWwiZ@RyX89n1OvIady5#(sP$pn9$=CY4E z5*z`A4eP z{{Kn!NJ;uWFi9N$TD7Rf&HmSbeZ=D0zy|#tVj@S|3a6qa_#gW;2SP0WdD=X~wsSpr zyNFdzkdi{gRk!yfI_=<}w%`TA__GZF}A2p<$f=CtphArT@COJe>*r~WWq zbE}#rN>%eN)~NV4v6ulOJ@NrhW}$W`vx^s7qNYKjSrZ2IcA&HZf8T{WWfXN{W6$1C z$y%X&5pn=yO^@(9Ey-@v0Yh z3VZ1-$P;s8j`ds+-VJN1_6&Y52x`3oE1TU`WtVJ~q&k5;b|>%s4Y#ZhW2xtV?v|Dq zMr+c4LZbEm!I_?C3jnxkXrJE{$>oJ*sD3FAkK|zq3m0KV&qdKG_d}IIM3rM^$;u}N zj8A!(Lro}mZa@Q~?|E^)*D4DW+E4u)yB~<3PzKTO2&utQGL0*yCs&iL45yp#&%MAa zdY_psBd_m^1J%7=Ro?mK7WD|Zi5FE$^tszIlk7B$Esa`p6p(ckn5pZ`MMaa5xj>_9 z;Qmp8n@MX`GMU6wnpI&fKM{`=5)t9}ae&@{p3e7`XrDpqK%;G)6}v@^i*Y(oH$l3+ zH&CoeIvcHrGg%brL-Hg7^G_mL@0okG8$3dA)cLh&mX9u%vxAm#=#bDuW9#J!GIhq9R69JlDkX=LUgU>>aZZPYD(H@7xDJ@XDt z&soi)3YDzX515#ZyfsvhedHc5t(%oAAzA;;u`uSg}SQi%`;Kivp9xDMXq-01{{H9E|=Ge{PiQ|JY$ zfrVy#34j56Vt@W&qtXOJE1D$*>2^fy@?nhRjiopAiV=7-xdjpUY&%KFHZR-qh5N%0 zjNEfoOo+C)`+D%5Aqi2k|G^(~I*mQh52XH5mY6Qs`BWK0H6qlu`}J?jW_4Cl#c(uy3RZvs;+_Km+bq#ju<-`OV+Ge#*)YuA$wUWYnW&>ipDbGVJO+j zzJ=@&vK50dwz8A04V69e&NEM+$2+~BcmDp)@0@$i+&kx-d(Q6%iGSGY@AYvRGAD}) zfMJE{2B=(6Ywi#2&Cl`X$E*Il%>@~za-hxKl0m?@FxF7=DD4Kp-DGHL$?@9peW~KT zpj4JT$>V637&pP|2@>~|Tb}9kHt6kmO|~gGpG&Y-4+^rK#0FjSI+ETSBjvmwxwA~| zT64(!l_@W(qo9*Z)#%h=M)AU^rML`s7tVXM53i4(Xpl?I<~Lbk4br=L=Oq%>AeYo; zNr~W2XzjX=++Q+=w{Mc6xBTP4ZDySVSs!^;vJ`$@9EQOfk^6_&4Cu3ejqVA_VdXC1 zh78Sh?=9PYXy~GaZ>#^L%N5RTn?z>KQ4EP$-|Y)3A9EgaP8bI}nkTjDO>R`jlITUi z*mUpcl`y)fsA#=T=y*wg+Q>IgemaMJv{KJmPrFS=KB3L;*?k7thaBgQDwMF&+b*9l zIc%O5Q~IPh=EzG!MrXlpG{eZ=EfZZ`oKo#E!EP{>st$7&Z$j<y6m{>!oS8^vmCVl&mOV z&w7?RFlh9{xL7ej+NrWk(lnJlEvpkeat-Q+F;n37;Kj)LLo$X2q%kWvk#Qz1if|?> zj;&^J^=fP%RacPi;2R1^iPUW$tX&-UQ&|1XXkCrqMBI4R(Yz3oW&wSgd5NgUPHYk4 zV$C7e_`JA8;dSwD)d^;*uk}_uFV6nl&t%V^{J?w1nRIvt@sx&R&cA4#zD|-1IaNf% zuG*Fi87(6_+(=2wjJaE{6nQ4=bI*JGg1)V0X!sW*h%JSr9uQGeMX5}Sju4I|d zUrFgik{r813awq8F=dlW9b==xP_^6dUOeNQZ1ZN$nbX`Ljm6y5yL0rHR=^ae!W4os zxXZC8=3NApz9X!b^DdG;KGjC(RTqQSD3=c9L><3Z3*feb5PsFgeCfkf*8~N#`V)R9 zl~)3@EL&7fwWUIrD8^tqaMp|vhsn}rLoQwFrDDLHXP42%g0ZJmZ&)~v3> zY9?H(vt+xXLf`yY3*jcw2=ZU3^Q4F*(+A>#3;a3CiZhX3%9^LV#7=AXbFLYMMZDt_ zQ>W#YQD0eP)cEGlnf;@u*8x7u>J<1*#1}r?{UU2G5~cOMN9?NlYRskPJvU!CuKS5g z_o?iIFOfD2Z`sw6GydNc?|i!7>u|_jes{st?VICb18ws^dE#b>A(;(Q{2Nm<3c@XM zkgtr`hq2=SVIA?&@>Iq;Wm0)^G__v1Dnkg0)(U&UUeZMl+U@l{i6Ily_0*_eFlX^W z>`xlW^#^L=7ta*miC^7}I8JPf-W?D&!4;k!diys0=j_q?_nF=GyNILP`!E1D&xjl` zNLXJ}1#u^h2wm;h8#lncHO;bpHqdS5oonW@eV*$|jO3hcEYdph_>Wu2g}Xpn?+tu{}+>p6Al|mXSuU zJYSW$nHbopcNz#8z@6!SmUFs;#p-hIZyu5=v)rBb?$I9y5Z;fG*kWoZUqJlnt`QnYLt!#C7tW-e^{D~4*)IA0KK3PqT{Tx1hL zrUaqP`1~bA)~Fn#eCt~`wp7&;>g`dJx|{pNWr1x3T}HC? za;HJQ{HIeg-C+A$-3MsCrM`^eF;nGHhd>JkiHE|9oa@%UjN2@+er6JlP~#>!dR(oo z;!!jTQA@Lt)Zojq5g_<-FW0C=Ez|#-Ri1#??(LfwmGy%qLn=8TtI<0MvcEd3u;yGX z6&kLtLi&2{wY?E5fq$9h;cj5bOWUhbr8XX477?>A6z2#_9Ff;g!v0`OzHMBx@w=+V)xf+J`bUkG*2cS z8*$G%ZFPsDY^3CE0{1o%RwkceWsn8#8@Fs{-t=1^nY?I#eF`!^7SKSg9;(Eza_1el zZU-~)9;B-4g>`$+iyf*UIk|nx*UxF#<$5wd?hm1su?aP75^2KP9IC|Fl$4FX6cKJQ zy+-Tm$!{}%`7z%a-$jVlZ2Q!*>S(FqohP|+6`x%DU&%CC^{4i;{kt(Wv{%ZIk_4XZ{Ua z`M?XRx3%UCv|jawlx`wCkK`9RFOfR7ac6cynO_&AF)4jkZEaX%dt~|3Pe*(J!$gre z=;Zf4f%gYN6o0*3`4F!&ej(zCO@K^@1UVVxQ&gm42_ zb4mPwB3rv4Rhu-Xg$I*v!~QKCFTUYdkU2fo!&0`~(L1C#|2T?{O7t2tCYw!3D_{f`{b&YtL z=PWfH{vSwg-e)>e(AI>WRlr&1E{R`_oi-r9eM^m*MvpaaJwCUrFn>mSQn1`C&}i*T zJvE$nM(jLm7BH%UqmM?s~L7YUQb^C^4zjIF48-oiZP{%Jc-w<#TYwmdMkhY z?(p7a#s0_qP(?iH$q}XcB=lIsjTh z56t!dA_vfk4g8=JcXI%cA^JK5ie_$LM<2gX1f6&@|5+I!0|GQtOO5ua)dZbb)B=D4 zk=p8o-=He!zirIGM3AlNZ-@$QR>u!IalQfo2oV^2g#hN%$%9Ug76E`H5%k9HH$;J^ zsi#GU)$@aXZ@$Cty#oM2BDlmK5A%`85gO&ccZU%d+;b0)8G=q0X8}NfNGCZQ4}j3# za7IEu|GT_~?`M7@&@_=yyM+c3(8>DIpTDVNGyzg>lmea13jsiyNGUw!Zzw72pIhYN%tkY4%*ICJq_J(x*tU%(P4ee{-f!Vwxwf%zt&QW< zejX!nA3X6Myv`N{prj~2AcC6XXs>TBMC)_gO4Fq1UOuEFnNV1kt9R3Vr8L*nkyR%f zO^W?bHWw1*0}PPD`%Th%r|<38NI*~*0IZkpg577;;pi5l2gfa3=@u>>j>IKn)qp_t zY%-i%U8Y?+v`~aSy%6>g{jj3kp^qkt6$;rW7pQemP$Mu6z{(x6lh7sk+@eWkqpX_6 zS&$PGBt(%m|JZ;UCe^V>P4}rpVn4C|9;?QZ(kFvYq{v|(uFi3JvsRWWsl6pAH+lZd z4>EIkAzdP8?=P9{bSr6onQ`W@F}5q4V1R~^{?l_(_^?)jGvY0D((eUE1dH2P`oMhA zhdt|u%hVP|CS>*o%7?Pad)PKPex#YDbP%~GP?3j$C5rIL#P|jVrk$MlgD4rqjgc&Z zkC0qlf(5Wt(^tk2#ry!KF*~NqPe|T`v>MqISZa#Mv2~-eP(sB}p~kSxZx#@($p7h( zj7=QO+hw`Yr9kIo`~D{I52HKM8YdCm$ZDGJKIdBCe(K-9`$vHvc#N!_>+AknenpF| z^%R8a4EDomS|G$_C%K<6bDq)7_V5+{{pcGw9xH&IpjjJO^AYFOZmq4oG!}ThKSqtd ze`v+yeAOpYCvE%vN|HaS(=1g@wSB(Vs}*o^32+Hjc3py-%V=(_>j~6h?x`un$-u<4kiFf|fQMGYmC%yJNs{&00~eq9ebUaL z2t|Q-+cZ^%qG=$;AN8}fiX2NS2Ul~}eS;SuwV%t)4AsBSB~J^&ZMXOZRWrhxGSPz6 z{!rVUzX$D9>Ppn2q%)n(Fq+u$@WimEiE4P>77eFRnkXF%bT7Q?h4WtTK)uI&K=po` ztR(9Ay~AAZI&XnHnRAV#X~jx_?-8$oeagY+p$+j`JJH#Oy%k@;^ADease`(+JOmMt zQ2@e;SC=SN8x(6PG?e7I%mDqNE%SPq)hoQ9LXVvN@NqM{ANuy%W9o7bCjN%|5ytS= z`YPPx73m5bKOl=nyk=t;oh1U2{4)B8+3m-fbPV8qeM~IpXH~YxCX&XLjtEf-kLh)e zDO7lbgc~U$GehHk!ud~=R7>A#+@Qe0z_KBd(eMeA^D)E#hW}|%Xg-bEP_BUdrMfkw zxx|trL8teZ26`SoYvHduv(k?FhB|@uNheh^%G=MEA8>MoQNq0>mYtW_)u3Wmnv6F8 z;|=$jjkf#y#W)MK(I!%Wek5{N0Sc-AtpkVGKT` zHty*#RQ3REoj1{SgqTHWZwOURy{V)TeX6p7db6L>mi|$76#>}WHXY1-$YJo2sf33^ zheIWn`vbJNq1}fqsZ_aqH72xwD{Q&3S`1C~YRqfiaz{!GJ&S#&HAxo?O3>h&R?kil zI4N;M&F7bIJci6!M_T2Cs|FL-tTAtQBpcIU8$U+x z;aRjO$uBAqh+Hjg78u%C-dpa(>VUS;Y%=R0HKg=47IykmEFz9px#g1yB;(x0qtkr+ z4-z53zy)g`z7xB}V28?Wv|Y0h*}#u07P(DiqU9>uA(Tob)S41k0&lg}a9!Z{m@3Fs z{$ZQx*}Py}BoUScr9|DAkg*vUt+#3+!~i7lmb*!M!}t--ciPhg(}n<5*>$ zdjeK=;TQ_copjlIYpy6hIbdjYB6Y~Jr79E)a97L$L!rwf0QB=l0Wq(NtZs2U@qax3 zNi4RC?o;+lVOfy>Q`j*XRq{`4YJj6UhBjspGbzDRKDtO{HJ6h*glw7(8tfoXFHXg7 zNlAa0E3j?VASrdq$;z9;i{G$Psc2{=n_lLBS1Mbq{5R16hGwN+G}xb8QEfZn zA(t%34b~8Xau;eJ;I$G_&1Hg!^01thA=qEpMp04prTXcB`)NIC0FHZq)UX0!*bNs? z3W1TFGr`*9BHmaIp%>_F_J<}#dEN<-E*kSd_@)GoJWBYHTIQO9YPPt+@G~!fc7_xM zJ&06mgSD#q?Wok&F(Y`>)Wlx(UnBzYAIbp>8?)z^Yt!o(=T5NujJ03r8N<1)c#H1C$%wjFcjaPwV{IvCZMAA>G-!hIP)rxYO~11sKj zImOOY$i;l#TM@!r3&?%MP#6cc{FG!iplpSfQLTCeMO4J7$;@lYh+vHmSq-}fr8IeK zH%tGqp8#WjBaSJMY)>z*Sdew$N^B*o_0ZIL0{2lTqUDc2z!-IE2JtiOxkTtNU?mZz z^;4Gn*Z>xMbb`uL!`=y4e0juJ3Yrw@tpPFL&l1r$O)ezzmf25@VSasm zyF`j0`A=aa)Q28=P86-ZT>fQ5jF5MAoUY3%lPG~Od<4sQ4IipYGf!BUeTZp{^Pi!* zCmh6mLnQ#NA51l+0rQ~kNUlWsIUCBZ+_k=vGQ}9|EL?`~D$C{=0>9RVn-*7M9Vcs? z_NS4LjCfp^M{pJtG6j$FUbE9rh@?kgV%~nrFA&}aGa4rK^o2R!@QuK_#Iz2No(tA1 z&;9!Ae<5-#{a*}fxL_$-LV$sRV8Fmsl0?+~v$C@xG9;ltM&ni1SYNWLdE>c;`rdGD9bypMlp@&e#@paVu-?gpa-_(>w; z$}?P@>;SVhHddUOkycd(Mm!qYEt3}0bG%dQ8#@&Pwyp}ENf~Upc;4`QG;3TH_{ho< z_p264Q#78z^@jWF{7q99_TFjF@z{u=)YPq)sPu{+&Ca&lom8(XLb&2SAo>-&pg&G7 zK*zM4%h9z8tDCr(0`CW%wro2)y3GR^jrHB9VSv$mCMV2YNS-jqNd=eR< z{xGTj)cqa0G0ErMM0>FSL*A9=*36FP^;bTzEKGHT=1h(=y6r=2oEK1e= ze0>gLT<{yFIywBMO65dQ+C2R2j`}%rr*RC3UT39OS5`hPo>5LLS7&>%Xa3_XN}WyQ;hGfOb{_;4SNE_~4doIg|$CeC5z(#M$HO`4m_%&$t!)7YVb` z&Crdc!*zT8dt~yUQa09g;#s%&M$eosv2&@5f=Nes81n5kB>nDhGZ zEltHD&fgC{CI`4PtpaPv6DvR^vQsZ*(mPUTm&EwxW@c4nJb^k61+{Cl$j_%~H`phl znH!NJ0zBrd>)EXkC!38l&=hFZkzO#}yDX(4X}tK1)^|M<#8pFAlvWKHp3Zp!fE}vU zEh!-uy8p*4y(ZrnXnHX;MVXyBqn>3U!%V5Vc=ZFHFM#0*A#xqpPH*izF*AZSU8^So z#DWTqduCXyRhK5c|#+M=tSRoIR;7N>Hhk+2x-R!T#&?4t~%Bbn0qjxh;wY z7sS9R09AWk?fBz@gwtJnPRQ+V!3MZ+V90k1ptE}q54DaSoqIfm`$3D^tOhxHli96t z>|>5Ws(0VzGz&X6vlk&iurzNj3yOzbNe=fFP@tA#%&#P54{J^p*c!Z(uv_@#eWcHFNc6yRo2i3&X2LFj z=3}tx3nE_tu9yCR6(SbXb2+hl8+$0)Tx>= z`G2ZhzPZaJkrJ%#SK^h9vFk|~9DY|*B!Wr`8MvyFz|S!E)n-&ge@qgi)59Tuoce)N zQ1&J)E>2D-5nX~&oLp;S%$OKQgYRyM#bi7LAs+jzc_MqG9c5F^(vQ}9OF^YjqW6fwlx$q1pNauEN zak2dUsgkNQF&ZZAw~k<)!zo45d;fqi64osaJN>{^P-1rIIXu?w^N|XiwbE2jD&tbhkX|8g%L+cpS_KmJA1JZ{1K zcTMXFkigK7&~$(>Y;N&yZ6aP?GybY`FtD@Yr1l_aFfeQ6|JQrU0g|tk=S6TwdRqGU zb{Fjc-FSKNMK;$zJV3T%jqhoh}_U*3Rd=D2HYCKKBu1J*c~HP;TPczcb~0 z6AuB&U)3znJii%yHJr=WB*Nbq^T%&&ov$_bL${8O;u6xjtFnl?Dzb9d{}2(cP12We8H{f2K@>#rFF(NCr&X)|fDpwOn#N`>es(j7fhgG&u1(2C8 z;Dt%G^=u}Yrl(lWNdA~0+D)9lmHIddgzN?%d!HNT>Bp64#Tgpk8>Guu+REQ1y#?P` z8?A_%Ok7E^tnI4zti$`#V#cs)C@&BrMv)IB+?wG4!;hlY0HHr32(@HBN7KAsewmK( z{uH%MCUZ>T<|+qi(2m-UnmHgA{W2Nt_!p>;dKy76#!VA@B+xx^j-0;f$M8Uh!cf8l zJ>-L)V&|U9IGucDEYU|v#*A`$0FIQdqTz~`j^~yuXx8Hy^Un5dCavTp+9 z%s&qHx8N1tCjjl;#Q=$iwR(@=$*wh|QZ>mF=&D@f@Ak4@Ib!+fVY=t2#`a`LCXVFI zN-)$ZAAxoqR31Rh1We>=$3n!I?f2VuMEK-#766Ch_X@wFF2d9NHYH_SW0w8O-gPRY z3bAmve$A`>7x*toLA!hg^eZ|Q3KJuUe>YX`wjWGAPbR*X5lBY?Cm7DjMXLP~{ST~# ze({?VK=c8VHFOm+OF?jiyo&t?n}i(bgFMkYBw;@59oMuz5dKv7KS4RH*QfA&4KpGC z4Kt$26O=T7QzZ;l%n#=E#uA-z>PUpRe5Oqmk#X{3bWZ9fR2#}il(w8UCJ2uCqiIYs zDfI0T5<4Aq#Q-ppai3BsOL_j}jl=Bg0PC)v&wnpaCh+ozc_=8$^CXMp%U*Sdk zb+t0OR_V;8Jl8yBUv2_&eG+L-wvv)kWnO>@VsNaSqTODqDLgPEnz3v=>AY0Nwlq<% zMhCm)vC8x(7c&u=w05PDO$LfVt}M5~6+Dz9;%(`0IwL_Xhc z7N&(CS8tE?V|$Qp5D17bQ*cUGC#d1PxC?j?3Psm-D~z(3j99nu#ws+4B*pgreXfK$ zfD5~We5H0s?^R=#m)z4C)oI(0vo6|%Z<_|_4nYIzn{B5GQcQ5kuhfV~aTzQd3@BI@ zAHe7ixE_b9+>XXa;98z^eaqir!%8@RO&zbo_6|EzvkZwO#qY(4F^<2`qlVu*u<~U3 zwBl+>o#-@N)tflDXE^5r79i}(s$##Tq@Tmvsz=He|C2GD40s>m6k%(bUsY~490W<%BP~%?KPu>bg8wJ%2czG6Jzv6Rfcjsi zyrGc+$V0H9=IFecF6#Bf8HGg9J8D-Ay$0up_|R%q`P`&!=G4qOc#T;}qCx?ZX!=6G z01(x5P2|=fp%pvJ{Z{AX+sHWqm_sjlXxYffpDiKpaPQEySKgH`TVYyWD9c)Fh z3do1GO|P;E68c_TjR;jcLBS+=yeesG7jTMz@VK&Kciiv-P>`{mAQrXgAHhftd*dMx z{7*||DnB`0V}<$zI-J1) z(Dt#ZA9+Opq)oEzL~1+y!e&Hd{C5%Jch=`{9Exg zy3h=T14<-A&f|Vf83x+9ArDayj z$Er?0YaTCQ6kL#Uh(+PP{jEn)3T-@DC&0LV#q>wsI7aaw-Uqlbm#yvp;9N=WAv%i* zwg1zkH}n0J_t9HC%Qo1CcMhkrHOIUgTu+SJg2(KrZh_nJrcLW5vcMo?Doe5g zW}#V4NW}$h6;Z9Vm^3yV%AmI}WO9XpwOHKQps!Bj_p~|cd?P3Gr(~dC0RyEBsv913 zZB^Y&onVCCV^av0!Nd-I4M)mHtT3@oGnoZE&!_tL_P%OFE!QlGoo?lQn$zQwX_4e3 z0r;gl0C7`mkqO*HqPCTZM=ia$SvvGg!q4F+haHdbfU%BQpFfugM(gTV@lT`4CUkyr zYA{yj!h~aOY%KmnR=-QI@iR$gDx(nA zzR)s#Ap9qrWs7fVxL+}>`+qF=C!+{JRZ$uID~c-uV98%R9~y3dK(9ccqs73)=0@VP z5qEleM>K&PWxdJRq%Z*JG#LL|#<+UL!ox)=^3VGQ-mhi+eF^Y~`4PBcc60YHU^AeR z@CsSQS8Kw}Uu($ClNB>bTCCD8Ux;!eUxJw2aO=MAY^z8BR$A1i$cEaqSFL zL~0aEf#h1tIy2$*$b+n zE;|(QAd>h728M1^B7LA$1^}&pIGrcO!!Gvsa#H{rs@lrO+ug^VUEnkAhKW~GCQH<) z5}`UMmp|jVIxdeSj!xVHmTC#)!_uwPn;vrBN|= z=wyrGfX2h5PL?~TH)c*NAM6%WtKioQdKFdGqj8iN`g|_sD<@h50&3k0)PFaV@|HRl z{1wm9U-4`YaQp)7s6lDXnB%&Phl)@`7)?x$@sVNR!;rEuQAoI|h=YR;*J=AZMwwj< zb}^J6B*G?YthfIqSj%hyc+Qn#vh?+gtc>FfYisAvfA5b3z2=kb0Rn;nhJOo}zUY^M zxS`r3QB(O@u6m0Du}-eOo1nOg0ldD8v5H&z8x`{XTX;C8Wu$my-Hd}%6a;GBx# zK!iqpj@z=Z?_;%ZO|ozxs0O^((j+gX-v4-Lbi6L2S6sy z&E`hU8P`^O4JPf*y*V7W*XoXIKa$Nyzw#T-X0#g-N;GSq1+1-a%M%GV;^_qjmvSIz zLn}a}t1Ua?f8>1G;VN@Yij--&c;QD-u%!wMhqRy+fv~7wo=y#xpe1VCCte4Jfnq>V z^1<<47W`amt{6HV6dmFNMQ{~3)Uuefgeb|YxN{7dWAqNxvv%>SOBjK~jU&82Guya{ zVgS5Wzw6}Dopz4-xcl#7r=KFUzXm0u`2kyT{WzPsp19+w1d5(nX6W>eQO)Fkb?x&^ z4;now>Kq&;|<9v_ zpBUmCBe=}O=8YaPwoQWH_I_Odm6+xn;;{En|M+*^k`5NP%K(IVzBazkbvk-ngG%ji zEn1lzB6P+;+wPrZ&psDMU@>I8PMVII1|Xz9)TRrw3LEz+RJuiwI$ov0Q7Ly}mRZbt zTpiX6p4aw4i|_c36xe!k_m(T_B*$wt z)p6IJ)Sb`daDU`LTvz@AfVoyTRQxr-I)si;6;MB@Ay{109@QU&E(U-V$eIlcL<~+& z@yjt;u2kTFhN>j(uT#c|b3$O+gbms_bXvUKFhtm8YJ_qHgAs={izpTx1f~7rclWMv zqjCJTc-M8#P-(F%Wi1VMiTKu%AloN^DA&bME;2SaTA6URhUn!$=L#!*)wK{DH{rPag}3JTYoufbJqbx5Pq!WtaV@XrsOs?iw9PrFoZ^4#YnoP=VaQ6I zN5~{$;3gy?Iu-t9m+AYB#iImkZ6T_>&nSM8+F?3?D(O^wX$ELwRPeSj!ph}^pXQ3x zE^(=;AjqWrt}K+bTWZ^;T4OuwM^$(W#_W*TzTAToirdes8K+Ip$zZe&P0*z_oz6;5 zCxyp6ShNx4_GecwReoM4l3AN`JXS7B-5FkAyNEt&T=R@7f?Aw2H^yH$+(#LVubsAL zu{GBponSM0J09Sw`$~jDPO&fCFx#flUkUJtJ7Y0Keb(HYu9mrnlf{TX^8nRBEn^pE z{wlCqfR!mK^h_q!VtriGP19#yEQ?Kh@FR6x4+yS#u~xIOmhd)+_L;)6eR!(4N@A7s zz_&vs)W}>Kd~JEepN3Qgqbt#gWors5jzt(N-nZf)vj*@eF!)vHD~z9Lpj_#Be0!qO zieT?_pg~7SB~{okgLMw5{gKV^z%&-^%M(Vw=G8mo2;CzKd~7n9<_q&>l-W4uJf_zS zd31I=Z&|QoS~T294&D9UHVNX1Hl>MG@k~3q4f_WR+DO$L*P58`e`2&Lm@NUN&&Nk* zTl8K<5&~*1Y!j2Sg7CI(p1$kN4wfCKH~O!yL+nofBkyOaqXF2W`3nI0KJrLE!F}AJ z{9)Gx9qe0w16$rv^2qVygrxWA_|JEoLE%^YzaD32sTeOQ8fp_*q6QhE z>%a!5HLBQ1&Nbd8qL@uc(+40*CauZtTAPX#zOww!cUZq}#_m;wJ$fKcb_dt_!YT_~0zy1Od^jOTNb?&eTquqK=im6&u=rNo zxm=c#`?oQr!`Bm~L#cEW>B*i{zt0Rp(svKqJE=yvbZ3T-wE#=L!)c&im;O>dhz`#)|U_~Q0k2iVJ(ZAt!3>)!{%<1g@A z5vYTXn)ghS>wN9(g%Q;955s=2P>F%WLTtW8p$Cc(8;<@+HXqNCfcET;5Z-aZk&gar zHLkx{jp;H8tb?F8X9~3^qFYl9PHng2{&=?8Oj83PZh&ZsX`;xW?;TV>-;y!XpEb2V zY3HqEI{xu}J-Vz8-wPO?5jCw_4fxm8^>Ade@rn#V#a=(5*@ z4hI@(nQqnwcFiP<5Zo&9TA)-tXH6)s=6J{d3L3h6_05lTi!dD#DqI{g(e74wI>r=7 zHYyH90f45s=QhDh=ZL&c?fhNCxgA^2~P{h2GNM- znek~ksi%AFldQ1{&qaQ}He49{N~9-AL*WOtF2I$+!bhX1n1`XF<`95sSg#?Ms*8?j z{pN_Rkz9r-Bze9buc+!s+(@BkB+bh(icL{Ui;+1D(&Rf%y;npqMabhS`r)VttNvh? zFM+__T3U;rkM<;Jk#!Dv(TE$PJbkScbG)Yj2#mT&G_PS2e3Ty&RLc4p>u z9WaBbseCsf!<%FDz4tdoV_7oHNn}9$G(|SnE8koP!$U4bHjZE9!_T)9WhrE~(Ho?i zWVei6DquWoX0A|gs!&X_IK7q|?FVsO8*!BDH8Foj=WJkS&qL?Sh<8{4vhv9)gfbf3 z0vdBv8qtTCN?Ck1g|HD;#dVi+_{Kmk;#>a3Es@)^ghi{drjWD_0N;M*TAak8FGsBW9+<01u2N8k zIW?rrz|e=8`5*Rddwokg`)VM;b^k9F)(Hpz6y?EHF@8dJRBP@J1gF=E&f~ z9=(Qicx%vOKkTs? zYDkg-ws#qDbRaK1$ZprYzHjheZX6D=62Z1(|Ha@Y;6gV^tfN~^|;^N z3vYjdnXovqZL|ixD_k$W!19cQsmDAIP0jkyJGEm0W*WXQi<0&b6MWKJKeixhG2?yy z1S5hwW4Ts{&o*rfL}IjmNe%pSJ7bh(7x|o7@ zbdqC$ZI(dE!|z1-enhM)(glYgA65aEe+wqL!Gea`bwue zH8hg(eLNQMoX|t?N*bLmNdhanFHlaV|3XGlISSlofWsSpM9Xc1f9ATS&*r#Ibk^gK9m?g zL)S@9OG7lffC-iO+4tm?of^-IQ!vz8zm7=Ygs%I>!AVVViH1Fc$}XQQ*pOW+$#jTp zqQ0NvGjZA%iOypPwk1nJTsuv_e>#LeWg&nC?uqXrt$Bu{D(Ybo)G#j{n5TSH^FpJ|uj#{P)cdnFSjs)dySE>mMh;D7luO0!6O*cZdEEUj>hA)RF2y{zA*HryZwl zmX zjtk-{zIm>BAP}Adm>3DMaZk%DE^P*9H5D>DFRhwHZ0U5BTt5Q7kqk#eopmqZaskDXZ;)E@1%pEsWy!M8BkDA;{vuGi)>T;O?`2n;<#VG zTlAGg{+{}t8xWiO62UBlZ)v9MPk;pTp(fu18pPsw zD=9!}uU2MF;WM4aUPmZg_{wz3(MC4V5GkwlMqh2)U|@;vU&=y@WI6zbV2e#V0%yL~>LYAmb#`$Ri7Di+X;D(+eH)l z>MLF?ANF_Wcm|AQvMN+4?LF#>-C zsNutzQj=0Ar((M*KlaK4+|wbd8;elers}wd?X3w>5sB#r=V|fxbVIk=A2dd>-t>o- z@C#dV8&jUyJNscgw@%5aS15*?1P}UQwpkl=#0E0RszsWffk#UJmpY*G!%VsOw%HVq z$imhU?eh`f+kZ_tg1*T);#X774Vz3R&G3~hk&}N^vL&;M!U2L183mXb3XM7^;kX&y zMLeL)#UgV>if{#=9~O|Oo&t*ftsuyfUhDM`ON_CfhA1n&A(-k^r6fCLklJqI zO&?n{l`k{=8^Ac+zT|^8e=plPWgzfZK)5=_)I@2io*p8(I;Z+FXXl=nI55${XqPsMEGMp}oV{j@5UwT2} zWB^W1BE66YR6C1j>4Y|T^IrcBEYYW**7_LTV_b&8WL`Dev~X= z4C19@HtS#El>wpPxQdDIT6K*v-+J z%MI40GW9ZIbH>5`H|zLcJLbDQFiUs1=5>pL>#zSCrgXr|eDl8Q9K-)s8uTbA$!C>V z0C6`<3ri;tTT=&jW^)HqcXv$4)vpWTLVMfh;ia z0*Z8(Y47)(?dQPbo8_LK4`dUVAd6Oj*W=mj(?lYgq|ijHLor3+5qUM*;v^2IVLjJ; zvGUuEXb^}&6haDmkuNQN$h0VL4eOsT4ne9Sk zkV+{mMaF7N<#eMSxC_iIScSpOEc!WxBd-_7)>_Ck0$x4gwOg35HM-*4a>Lv%cPUkYlq~s%AXuU=vCCkyoJ7lI*Ti~x zFS{U`5G}pU{y^d&%PzK6*YsdE#Rz?~0etQ-Mk(8jJ>v+*KnYAv76MDbBdbi(wEI%^^A(N#HFlnAEAkuEtvpmZt#Y8wu3-yo&BzgPS zQE|Bu9rW<|5dPfw)i71 zdZ0UIrk9&FHC0e$+djM|ijfRpkBoyR!}v>eB%S6>F)1o_R&}HI&=Vj}mgW*NoGXykx4NZ6 zAhfFa2i|!ng@opoI#dv+-o4mHKiUpq4yG|c^mr_w+k%0D-`kFK_aWqG#Tpvd+Hgh; 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 bjpa(P`P_dvCVVI`P&2 echo Please set the JAVA_HOME variable in your environment to match the 1>&2 echo location of your Java installation. 1>&2 -"%COMSPEC%" /c exit 1 +goto fail :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% @@ -65,18 +65,29 @@ echo. 1>&2 echo Please set the JAVA_HOME variable in your environment to match the 1>&2 echo location of your Java installation. 1>&2 -"%COMSPEC%" /c exit 1 +goto fail :execute @rem Setup the command line -@rem Execute gradlew -@rem endlocal doesn't take effect until after the line is parsed and variables are expanded -@rem which allows us to clear the local environment before executing the java command -endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* -:exitWithErrorLevel -@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts -"%COMSPEC%" /c exit %ERRORLEVEL% +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega