From ddce4d3d55f2837e49dd2cde8f9d46fd98720c4f Mon Sep 17 00:00:00 2001 From: TheClashFruit Date: Sat, 15 Apr 2023 15:41:51 +0200 Subject: [PATCH] feat: push source --- .gitignore | 118 +++++++++ LICENSE | 22 +- build.gradle | 94 +++++++ gradle.properties | 14 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59821 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 234 ++++++++++++++++++ gradlew.bat | 89 +++++++ settings.gradle | 9 + .../me/theclashfruit/gtm/GenericTech.java | 78 ++++++ .../gtm/block/ClayInsulator.java | 25 ++ .../gtm/block/CoalGenerator.java | 37 +++ .../me/theclashfruit/gtm/block/OakPost.java | 24 ++ .../gtm/block/UraniumDeepslateOre.java | 9 + .../theclashfruit/gtm/block/UraniumOre.java | 9 + .../gtm/block/entity/ClayInsulatorEntity.java | 20 ++ .../gtm/block/entity/CoalGeneratorEntity.java | 86 +++++++ .../gtm/client/GenericTechClient.java | 17 ++ .../gtm/inventory/CoalGeneratorGui.java | 18 ++ .../CoalGeneratorGuiDescription.java | 29 +++ .../gtm/inventory/ImplementedInventory.java | 132 ++++++++++ .../gtm/blockstates/clay_insulator.json | 5 + .../gtm/blockstates/coal_generator.json | 5 + .../assets/gtm/blockstates/oak_post.json | 5 + .../blockstates/uranium_deepslate_ore.json | 5 + .../assets/gtm/blockstates/uranium_ore.json | 5 + src/main/resources/assets/gtm/icon.png | Bin 0 -> 192122 bytes src/main/resources/assets/gtm/lang/en_us.json | 8 + .../gtm/models/block/clay_insulator.json | 92 +++++++ .../gtm/models/block/coal_generator.json | 6 + .../assets/gtm/models/block/oak_post.json | 45 ++++ .../models/block/uranium_deepslate_ore.json | 6 + .../assets/gtm/models/block/uranium_ore.json | 6 + .../gtm/models/item/clay_insulator.json | 3 + .../gtm/models/item/coal_generator.json | 3 + .../assets/gtm/models/item/oak_post.json | 3 + .../models/item/uranium_deepslate_ore.json | 3 + .../assets/gtm/models/item/uranium_ore.json | 3 + .../gtm/textures/block/coal_generator.png | Bin 0 -> 503 bytes .../textures/block/uranium_deepslate_ore.png | Bin 0 -> 323 bytes .../assets/gtm/textures/block/uranium_ore.png | Bin 0 -> 307 bytes .../gtm/textures/gui/coal_generator.png | Bin 0 -> 1078 bytes .../loot_tables/blocks/clay_insulator.json | 14 ++ .../loot_tables/blocks/coal_generator.json | 14 ++ .../data/gtm/loot_tables/blocks/oak_post.json | 14 ++ .../blocks/uranium_deepslate_ore.json | 14 ++ .../gtm/loot_tables/blocks/uranium_ore.json | 14 ++ .../data/gtm/recipes/clay_insulator.json | 20 ++ .../data/gtm/recipes/coal_generator.json | 21 ++ .../configured_feature/uranium_ore.json | 28 +++ .../worldgen/placed_feature/uranium_ore.json | 28 +++ .../tags/blocks/mineable/pickaxe.json | 9 + .../tags/blocks/needs_stone_tool.json | 7 + src/main/resources/fabric.mod.json | 33 +++ src/main/resources/gtm.mixins.json | 13 + 55 files changed, 1496 insertions(+), 5 deletions(-) create mode 100644 .gitignore create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/me/theclashfruit/gtm/GenericTech.java create mode 100644 src/main/java/me/theclashfruit/gtm/block/ClayInsulator.java create mode 100644 src/main/java/me/theclashfruit/gtm/block/CoalGenerator.java create mode 100644 src/main/java/me/theclashfruit/gtm/block/OakPost.java create mode 100644 src/main/java/me/theclashfruit/gtm/block/UraniumDeepslateOre.java create mode 100644 src/main/java/me/theclashfruit/gtm/block/UraniumOre.java create mode 100644 src/main/java/me/theclashfruit/gtm/block/entity/ClayInsulatorEntity.java create mode 100644 src/main/java/me/theclashfruit/gtm/block/entity/CoalGeneratorEntity.java create mode 100644 src/main/java/me/theclashfruit/gtm/client/GenericTechClient.java create mode 100644 src/main/java/me/theclashfruit/gtm/inventory/CoalGeneratorGui.java create mode 100644 src/main/java/me/theclashfruit/gtm/inventory/CoalGeneratorGuiDescription.java create mode 100644 src/main/java/me/theclashfruit/gtm/inventory/ImplementedInventory.java create mode 100644 src/main/resources/assets/gtm/blockstates/clay_insulator.json create mode 100644 src/main/resources/assets/gtm/blockstates/coal_generator.json create mode 100644 src/main/resources/assets/gtm/blockstates/oak_post.json create mode 100644 src/main/resources/assets/gtm/blockstates/uranium_deepslate_ore.json create mode 100644 src/main/resources/assets/gtm/blockstates/uranium_ore.json create mode 100644 src/main/resources/assets/gtm/icon.png create mode 100644 src/main/resources/assets/gtm/lang/en_us.json create mode 100644 src/main/resources/assets/gtm/models/block/clay_insulator.json create mode 100644 src/main/resources/assets/gtm/models/block/coal_generator.json create mode 100644 src/main/resources/assets/gtm/models/block/oak_post.json create mode 100644 src/main/resources/assets/gtm/models/block/uranium_deepslate_ore.json create mode 100644 src/main/resources/assets/gtm/models/block/uranium_ore.json create mode 100644 src/main/resources/assets/gtm/models/item/clay_insulator.json create mode 100644 src/main/resources/assets/gtm/models/item/coal_generator.json create mode 100644 src/main/resources/assets/gtm/models/item/oak_post.json create mode 100644 src/main/resources/assets/gtm/models/item/uranium_deepslate_ore.json create mode 100644 src/main/resources/assets/gtm/models/item/uranium_ore.json create mode 100644 src/main/resources/assets/gtm/textures/block/coal_generator.png create mode 100644 src/main/resources/assets/gtm/textures/block/uranium_deepslate_ore.png create mode 100644 src/main/resources/assets/gtm/textures/block/uranium_ore.png create mode 100644 src/main/resources/assets/gtm/textures/gui/coal_generator.png create mode 100644 src/main/resources/data/gtm/loot_tables/blocks/clay_insulator.json create mode 100644 src/main/resources/data/gtm/loot_tables/blocks/coal_generator.json create mode 100644 src/main/resources/data/gtm/loot_tables/blocks/oak_post.json create mode 100644 src/main/resources/data/gtm/loot_tables/blocks/uranium_deepslate_ore.json create mode 100644 src/main/resources/data/gtm/loot_tables/blocks/uranium_ore.json create mode 100644 src/main/resources/data/gtm/recipes/clay_insulator.json create mode 100644 src/main/resources/data/gtm/recipes/coal_generator.json create mode 100644 src/main/resources/data/gtm/worldgen/configured_feature/uranium_ore.json create mode 100644 src/main/resources/data/gtm/worldgen/placed_feature/uranium_ore.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json create mode 100644 src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json create mode 100644 src/main/resources/fabric.mod.json create mode 100644 src/main/resources/gtm.mixins.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c37caf --- /dev/null +++ b/.gitignore @@ -0,0 +1,118 @@ +# User-specific stuff +.idea/ + +*.iml +*.ipr +*.iws + +# IntelliJ +out/ +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +.gradle +build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Cache of project +.gradletasknamecache + +**/build/ + +# Common working directory +run/ + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar diff --git a/LICENSE b/LICENSE index 2071b23..bbb0e89 100644 --- a/LICENSE +++ b/LICENSE @@ -1,9 +1,21 @@ -MIT License +The MIT License (MIT) -Copyright (c) +Copyright (c) 2023 TheClashFruit -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..be234bc --- /dev/null +++ b/build.gradle @@ -0,0 +1,94 @@ +plugins { + id 'fabric-loom' version '1.1-SNAPSHOT' + id 'maven-publish' +} + +version = project.mod_version +group = project.maven_group + +repositories { + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. + + maven { + name = 'CottonMC' + url = 'https://server.bbkr.space/artifactory/libs-release' + } +} + +dependencies { + // To change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + // Fabric API. This is technically optional, but you probably want it anyway. + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + + include modApi('teamreborn:energy:3.0.0') { + exclude(group: "net.fabricmc.fabric-api") + } + + include modApi('io.github.cottonmc:LibGui:7.0.0-rc.1+1.19.4') { + exclude(group: "net.fabricmc.fabric-api") + } +} + +processResources { + inputs.property "version", project.version + filteringCharset "UTF-8" + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +def targetJavaVersion = 17 +tasks.withType(JavaCompile).configureEach { + // ensure that the encoding is set to UTF-8, no matter what the system default is + // this fixes some edge cases with special characters not displaying correctly + // see http://yodaconditions.net/blog/fix-for-java-file-encoding-problems-with-gradle.html + // If Javadoc is generated, this must be specified in that task too. + it.options.encoding = "UTF-8" + if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) { + it.options.release = targetJavaVersion + } +} + +java { + def javaVersion = JavaVersion.toVersion(targetJavaVersion) + if (JavaVersion.current() < javaVersion) { + toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion) + } + archivesBaseName = project.archives_base_name + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. + withSourcesJar() +} + +jar { + from("LICENSE") { + rename { "${it}_${project.archivesBaseName}" } + } +} + +// configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..82bca87 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,14 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G +# Fabric Properties +# check these on https://modmuss50.me/fabric.html +minecraft_version=1.19.4 +yarn_mappings=1.19.4+build.2 +loader_version=0.14.19 +# Mod Properties +mod_version=1.0-SNAPSHOT +maven_group=me.theclashfruit +archives_base_name=gtm +# Dependencies +# check this on https://modmuss50.me/fabric.html +fabric_version=0.77.0+1.19.4 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b GIT binary patch literal 59821 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..aa991fc --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..1b6c787 --- /dev/null +++ b/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +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 + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${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"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +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 ;; #( + 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 + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +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. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +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" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + 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 + # 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 +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# 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/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@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 + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +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" "-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 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. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +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. + +goto fail + +: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 %* + +: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 + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..f91a4fe --- /dev/null +++ b/settings.gradle @@ -0,0 +1,9 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + gradlePluginPortal() + } +} diff --git a/src/main/java/me/theclashfruit/gtm/GenericTech.java b/src/main/java/me/theclashfruit/gtm/GenericTech.java new file mode 100644 index 0000000..48e5e5a --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/GenericTech.java @@ -0,0 +1,78 @@ +package me.theclashfruit.gtm; + +import me.theclashfruit.gtm.block.*; +import me.theclashfruit.gtm.block.entity.ClayInsulatorEntity; +import me.theclashfruit.gtm.block.entity.CoalGeneratorEntity; +import me.theclashfruit.gtm.inventory.CoalGeneratorGuiDescription; +import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.biome.v1.BiomeModifications; +import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; +import net.fabricmc.fabric.api.item.v1.FabricItemSettings; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityTypeBuilder; +import net.minecraft.block.Material; +import net.minecraft.block.entity.BlockEntityType; +import net.minecraft.item.BlockItem; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.resource.featuretoggle.FeatureFlags; +import net.minecraft.screen.ScreenHandlerContext; +import net.minecraft.screen.ScreenHandlerType; +import net.minecraft.util.Identifier; +import net.minecraft.world.gen.GenerationStep; +import net.minecraft.world.gen.feature.PlacedFeature; +import team.reborn.energy.api.EnergyStorage; + +public class GenericTech implements ModInitializer { + public static final ClayInsulator CLAY_INSULATOR = new ClayInsulator(FabricBlockSettings.of(Material.STONE).hardness(0.5f)); + + public static final OakPost OAK_POST = new OakPost(FabricBlockSettings.of(Material.WOOD).hardness(2.0f)); + + public static final CoalGenerator COAL_GENERATOR = new CoalGenerator(FabricBlockSettings.of(Material.STONE).hardness(3.5f)); + + public static final UraniumOre URANIUM_ORE = new UraniumOre(FabricBlockSettings.of(Material.STONE).hardness(3.5f).requiresTool()); + public static final UraniumDeepslateOre URANIUM_ORE_DEEPLSATE = new UraniumDeepslateOre(FabricBlockSettings.of(Material.STONE).hardness(3.5f).requiresTool()); + + public static final BlockEntityType COAL_GENERATOR_ENTITY = Registry.register( + Registries.BLOCK_ENTITY_TYPE, + new Identifier("gtm", "coal_generator_entity"), + FabricBlockEntityTypeBuilder.create(CoalGeneratorEntity::new, COAL_GENERATOR).build() + ); + + public static final BlockEntityType CLAY_INSULATOR_ENTITY = Registry.register( + Registries.BLOCK_ENTITY_TYPE, + new Identifier("gtm", "clay_insulator_entity"), + FabricBlockEntityTypeBuilder.create(ClayInsulatorEntity::new, CLAY_INSULATOR).build() + ); + + public static final ScreenHandlerType SCREEN_HANDLER_TYPE = Registry.register(Registries.SCREEN_HANDLER, new Identifier("gtm", "coal_generator"), + new ScreenHandlerType<>((syncId, inventory) -> new CoalGeneratorGuiDescription(syncId, inventory, ScreenHandlerContext.EMPTY), + FeatureFlags.VANILLA_FEATURES)); + + public static final RegistryKey CUSTOM_ORE_PLACED_KEY = RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier("gtm","uranium_ore")); + + @Override + public void onInitialize() { + Registry.register(Registries.BLOCK, new Identifier("gtm", "clay_insulator"), CLAY_INSULATOR); + Registry.register(Registries.ITEM, new Identifier("gtm", "clay_insulator"), new BlockItem(CLAY_INSULATOR, new FabricItemSettings())); + + Registry.register(Registries.BLOCK, new Identifier("gtm", "oak_post"), OAK_POST); + Registry.register(Registries.ITEM, new Identifier("gtm", "oak_post"), new BlockItem(OAK_POST, new FabricItemSettings())); + + Registry.register(Registries.BLOCK, new Identifier("gtm", "coal_generator"), COAL_GENERATOR); + Registry.register(Registries.ITEM, new Identifier("gtm", "coal_generator"), new BlockItem(COAL_GENERATOR, new FabricItemSettings())); + + Registry.register(Registries.BLOCK, new Identifier("gtm", "uranium_ore"), URANIUM_ORE); + Registry.register(Registries.ITEM, new Identifier("gtm", "uranium_ore"), new BlockItem(URANIUM_ORE, new FabricItemSettings())); + + Registry.register(Registries.BLOCK, new Identifier("gtm", "uranium_deepslate_ore"), URANIUM_ORE_DEEPLSATE); + Registry.register(Registries.ITEM, new Identifier("gtm", "uranium_deepslate_ore"), new BlockItem(URANIUM_ORE_DEEPLSATE, new FabricItemSettings())); + + BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES, CUSTOM_ORE_PLACED_KEY); + + EnergyStorage.SIDED.registerForBlockEntity((myBlockEntity, direction) -> myBlockEntity.energyStorage, COAL_GENERATOR_ENTITY); + EnergyStorage.SIDED.registerForBlockEntity((myBlockEntity, direction) -> myBlockEntity.energyStorage, CLAY_INSULATOR_ENTITY); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/block/ClayInsulator.java b/src/main/java/me/theclashfruit/gtm/block/ClayInsulator.java new file mode 100644 index 0000000..5424cae --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/block/ClayInsulator.java @@ -0,0 +1,25 @@ +package me.theclashfruit.gtm.block; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.ShapeContext; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.util.shape.VoxelShapes; +import net.minecraft.world.BlockView; + +public class ClayInsulator extends Block { + public ClayInsulator(Settings settings) { + super(settings); + } + + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) { + return VoxelShapes.union( + Block.createCuboidShape(7, 1, 7, 9, 6, 9), + Block.createCuboidShape(6, 0, 6, 10, 1, 10), + Block.createCuboidShape(6, 4, 6, 10, 5, 10), + Block.createCuboidShape(6, 2, 6, 10, 3, 10) + ); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/block/CoalGenerator.java b/src/main/java/me/theclashfruit/gtm/block/CoalGenerator.java new file mode 100644 index 0000000..4f7182d --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/block/CoalGenerator.java @@ -0,0 +1,37 @@ +package me.theclashfruit.gtm.block; + +import me.theclashfruit.gtm.GenericTech; +import me.theclashfruit.gtm.block.entity.CoalGeneratorEntity; +import net.minecraft.block.Block; +import net.minecraft.block.BlockEntityProvider; +import net.minecraft.block.BlockState; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.inventory.Inventory; +import net.minecraft.screen.NamedScreenHandlerFactory; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import org.jetbrains.annotations.Nullable; +import team.reborn.energy.api.EnergyStorage; + +public class CoalGenerator extends Block implements BlockEntityProvider { + public CoalGenerator(Settings settings) { + super(settings); + } + + @Override + public BlockEntity createBlockEntity(BlockPos pos, BlockState state) { + return new CoalGeneratorEntity(pos, state); + } + + @Override + public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { + Inventory blockEntity = (Inventory) world.getBlockEntity(pos); + + player.openHandledScreen(state.createScreenHandlerFactory(world, pos)); + return ActionResult.SUCCESS; + } +} diff --git a/src/main/java/me/theclashfruit/gtm/block/OakPost.java b/src/main/java/me/theclashfruit/gtm/block/OakPost.java new file mode 100644 index 0000000..6b10c3e --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/block/OakPost.java @@ -0,0 +1,24 @@ +package me.theclashfruit.gtm.block; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.ShapeContext; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.util.shape.VoxelShapes; +import net.minecraft.world.BlockView; + +public class OakPost extends Block { + + public OakPost(Settings settings) { + super(settings); + } + + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext context) { + return VoxelShapes.union( + Block.createCuboidShape(5, 0, 5, 11, 16, 11), + Block.createCuboidShape(6, 16, 6, 10, 32, 10) + ); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/block/UraniumDeepslateOre.java b/src/main/java/me/theclashfruit/gtm/block/UraniumDeepslateOre.java new file mode 100644 index 0000000..24a7876 --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/block/UraniumDeepslateOre.java @@ -0,0 +1,9 @@ +package me.theclashfruit.gtm.block; + +import net.minecraft.block.Block; + +public class UraniumDeepslateOre extends Block { + public UraniumDeepslateOre(Settings settings) { + super(settings); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/block/UraniumOre.java b/src/main/java/me/theclashfruit/gtm/block/UraniumOre.java new file mode 100644 index 0000000..6ed1448 --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/block/UraniumOre.java @@ -0,0 +1,9 @@ +package me.theclashfruit.gtm.block; + +import net.minecraft.block.Block; + +public class UraniumOre extends Block { + public UraniumOre(Settings settings) { + super(settings); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/block/entity/ClayInsulatorEntity.java b/src/main/java/me/theclashfruit/gtm/block/entity/ClayInsulatorEntity.java new file mode 100644 index 0000000..132829a --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/block/entity/ClayInsulatorEntity.java @@ -0,0 +1,20 @@ +package me.theclashfruit.gtm.block.entity; + +import me.theclashfruit.gtm.GenericTech; +import net.minecraft.block.BlockState; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.util.math.BlockPos; +import team.reborn.energy.api.base.SimpleEnergyStorage; + +public class ClayInsulatorEntity extends BlockEntity { + public final SimpleEnergyStorage energyStorage = new SimpleEnergyStorage(10, 10, 10) { + @Override + protected void onFinalCommit() { + markDirty(); + } + }; + + public ClayInsulatorEntity(BlockPos pos, BlockState state) { + super(GenericTech.COAL_GENERATOR_ENTITY, pos, state); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/block/entity/CoalGeneratorEntity.java b/src/main/java/me/theclashfruit/gtm/block/entity/CoalGeneratorEntity.java new file mode 100644 index 0000000..2590cd2 --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/block/entity/CoalGeneratorEntity.java @@ -0,0 +1,86 @@ +package me.theclashfruit.gtm.block.entity; + +import me.theclashfruit.gtm.GenericTech; +import me.theclashfruit.gtm.block.CoalGenerator; +import me.theclashfruit.gtm.inventory.CoalGeneratorGui; +import me.theclashfruit.gtm.inventory.CoalGeneratorGuiDescription; +import me.theclashfruit.gtm.inventory.ImplementedInventory; +import net.minecraft.block.BlockState; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.block.entity.LootableContainerBlockEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.entity.player.PlayerInventory; +import net.minecraft.inventory.Inventories; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NbtCompound; +import net.minecraft.screen.NamedScreenHandlerFactory; +import net.minecraft.screen.ScreenHandler; +import net.minecraft.screen.ScreenHandlerContext; +import net.minecraft.text.Text; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.ItemScatterer; +import net.minecraft.util.collection.DefaultedList; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import team.reborn.energy.api.base.SimpleEnergyStorage; + +public class CoalGeneratorEntity extends LootableContainerBlockEntity { + private DefaultedList items = DefaultedList.ofSize(1, ItemStack.EMPTY); + + public final SimpleEnergyStorage energyStorage = new SimpleEnergyStorage(1000, 0, 100) { + @Override + protected void onFinalCommit() { + markDirty(); + } + }; + + public CoalGeneratorEntity(BlockPos pos, BlockState state) { + super(GenericTech.COAL_GENERATOR_ENTITY, pos, state); + } + + @Override + public Text getDisplayName() { + return Text.translatable(getCachedState().getBlock().getTranslationKey()); + } + + @Override + protected Text getContainerName() { + return Text.translatable(getCachedState().getBlock().getTranslationKey()); + } + + @Override + protected ScreenHandler createScreenHandler(int syncId, PlayerInventory playerInventory) { + return new CoalGeneratorGuiDescription(syncId, playerInventory, ScreenHandlerContext.create(world, pos)); + } + + @Override + public void readNbt(NbtCompound nbt) { + super.readNbt(nbt); + + Inventories.readNbt(nbt, items); + } + + @Override + public void writeNbt(NbtCompound nbt) { + super.writeNbt(nbt); + + Inventories.writeNbt(nbt, items); + } + + @Override + protected DefaultedList getInvStackList() { + return items; + } + + @Override + protected void setInvStackList(DefaultedList list) { + items = list; + } + + @Override + public int size() { + return items.size(); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/client/GenericTechClient.java b/src/main/java/me/theclashfruit/gtm/client/GenericTechClient.java new file mode 100644 index 0000000..50b9f0a --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/client/GenericTechClient.java @@ -0,0 +1,17 @@ +package me.theclashfruit.gtm.client; + +import me.theclashfruit.gtm.GenericTech; +import me.theclashfruit.gtm.inventory.CoalGeneratorGui; +import me.theclashfruit.gtm.inventory.CoalGeneratorGuiDescription; +import net.fabricmc.api.ClientModInitializer; +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import net.minecraft.client.gui.screen.ingame.HandledScreens; + +@Environment(EnvType.CLIENT) +public class GenericTechClient implements ClientModInitializer { + @Override + public void onInitializeClient() { + HandledScreens.register(GenericTech.SCREEN_HANDLER_TYPE, (gui, inventory, title) -> new CoalGeneratorGui(gui, inventory.player, title)); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/inventory/CoalGeneratorGui.java b/src/main/java/me/theclashfruit/gtm/inventory/CoalGeneratorGui.java new file mode 100644 index 0000000..f2e5980 --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/inventory/CoalGeneratorGui.java @@ -0,0 +1,18 @@ +package me.theclashfruit.gtm.inventory; + +import io.github.cottonmc.cotton.gui.SyncedGuiDescription; +import io.github.cottonmc.cotton.gui.client.CottonInventoryScreen; +import io.github.cottonmc.cotton.gui.widget.WGridPanel; +import io.github.cottonmc.cotton.gui.widget.WItemSlot; +import io.github.cottonmc.cotton.gui.widget.data.Insets; +import me.theclashfruit.gtm.GenericTech; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.entity.player.PlayerInventory; +import net.minecraft.screen.ScreenHandlerContext; +import net.minecraft.text.Text; + +public class CoalGeneratorGui extends CottonInventoryScreen { + public CoalGeneratorGui(CoalGeneratorGuiDescription gui, PlayerEntity player, Text title) { + super(gui, player, title); + } +} \ No newline at end of file diff --git a/src/main/java/me/theclashfruit/gtm/inventory/CoalGeneratorGuiDescription.java b/src/main/java/me/theclashfruit/gtm/inventory/CoalGeneratorGuiDescription.java new file mode 100644 index 0000000..6d2a050 --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/inventory/CoalGeneratorGuiDescription.java @@ -0,0 +1,29 @@ +package me.theclashfruit.gtm.inventory; + +import io.github.cottonmc.cotton.gui.SyncedGuiDescription; +import io.github.cottonmc.cotton.gui.widget.WGridPanel; +import io.github.cottonmc.cotton.gui.widget.WItemSlot; +import io.github.cottonmc.cotton.gui.widget.data.Insets; +import me.theclashfruit.gtm.GenericTech; +import net.minecraft.entity.player.PlayerInventory; +import net.minecraft.screen.ScreenHandlerContext; + +public class CoalGeneratorGuiDescription extends SyncedGuiDescription { + private static final int INVENTORY_SIZE = 1; + + public CoalGeneratorGuiDescription(int syncId, PlayerInventory playerInventory, ScreenHandlerContext context) { + super(GenericTech.SCREEN_HANDLER_TYPE, syncId, playerInventory, getBlockInventory(context, INVENTORY_SIZE), getBlockPropertyDelegate(context)); + + WGridPanel root = new WGridPanel(); + setRootPanel(root); + root.setSize(300, 200); + root.setInsets(Insets.ROOT_PANEL); + + WItemSlot itemSlot = WItemSlot.of(blockInventory, 0); + root.add(itemSlot, 4, 1); + + root.add(this.createPlayerInventoryPanel(), 0, 3); + + root.validate(this); + } +} diff --git a/src/main/java/me/theclashfruit/gtm/inventory/ImplementedInventory.java b/src/main/java/me/theclashfruit/gtm/inventory/ImplementedInventory.java new file mode 100644 index 0000000..db0769c --- /dev/null +++ b/src/main/java/me/theclashfruit/gtm/inventory/ImplementedInventory.java @@ -0,0 +1,132 @@ +package me.theclashfruit.gtm.inventory; + +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.inventory.Inventories; +import net.minecraft.inventory.Inventory; +import net.minecraft.inventory.SidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.util.collection.DefaultedList; + +/** + * A simple {@code Inventory} implementation with only default methods + an item list getter. + * + * Originally by Juuz + */ +public interface ImplementedInventory extends Inventory { + + /** + * Retrieves the item list of this inventory. + * Must return the same instance every time it's called. + */ + DefaultedList getItems(); + + /** + * Creates an inventory from the item list. + */ + static ImplementedInventory of(DefaultedList items) { + return () -> items; + } + + /** + * Creates a new inventory with the specified size. + */ + static ImplementedInventory ofSize(int size) { + return of(DefaultedList.ofSize(size, ItemStack.EMPTY)); + } + + /** + * Returns the inventory size. + */ + @Override + default int size() { + return getItems().size(); + } + + /** + * Checks if the inventory is empty. + * @return true if this inventory has only empty stacks, false otherwise. + */ + @Override + default boolean isEmpty() { + for (int i = 0; i < size(); i++) { + ItemStack stack = getStack(i); + if (!stack.isEmpty()) { + return false; + } + } + return true; + } + + /** + * Retrieves the item in the slot. + */ + @Override + default ItemStack getStack(int slot) { + return getItems().get(slot); + } + + /** + * Removes items from an inventory slot. + * @param slot The slot to remove from. + * @param count How many items to remove. If there are less items in the slot than what are requested, + * takes all items in that slot. + */ + @Override + default ItemStack removeStack(int slot, int count) { + ItemStack result = Inventories.splitStack(getItems(), slot, count); + if (!result.isEmpty()) { + markDirty(); + } + return result; + } + + /** + * Removes all items from an inventory slot. + * @param slot The slot to remove from. + */ + @Override + default ItemStack removeStack(int slot) { + return Inventories.removeStack(getItems(), slot); + } + + /** + * Replaces the current stack in an inventory slot with the provided stack. + * @param slot The inventory slot of which to replace the itemstack. + * @param stack The replacing itemstack. If the stack is too big for + * this inventory ({@link Inventory#getMaxCountPerStack()}), + * it gets resized to this inventory's maximum amount. + */ + @Override + default void setStack(int slot, ItemStack stack) { + getItems().set(slot, stack); + if (stack.getCount() > stack.getMaxCount()) { + stack.setCount(stack.getMaxCount()); + } + } + + /** + * Clears the inventory. + */ + @Override + default void clear() { + getItems().clear(); + } + + /** + * Marks the state as dirty. + * Must be called after changes in the inventory, so that the game can properly save + * the inventory contents and notify neighboring blocks of inventory changes. + */ + @Override + default void markDirty() { + // Override if you want behavior. + } + + /** + * @return true if the player can use the inventory, false otherwise. + */ + @Override + default boolean canPlayerUse(PlayerEntity player) { + return true; + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/blockstates/clay_insulator.json b/src/main/resources/assets/gtm/blockstates/clay_insulator.json new file mode 100644 index 0000000..6e2dafb --- /dev/null +++ b/src/main/resources/assets/gtm/blockstates/clay_insulator.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "gtm:block/clay_insulator", "uvlock": true } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/blockstates/coal_generator.json b/src/main/resources/assets/gtm/blockstates/coal_generator.json new file mode 100644 index 0000000..bfb3450 --- /dev/null +++ b/src/main/resources/assets/gtm/blockstates/coal_generator.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "gtm:block/coal_generator", "uvlock": true } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/blockstates/oak_post.json b/src/main/resources/assets/gtm/blockstates/oak_post.json new file mode 100644 index 0000000..3bcfeaa --- /dev/null +++ b/src/main/resources/assets/gtm/blockstates/oak_post.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "gtm:block/oak_post", "uvlock": true } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/blockstates/uranium_deepslate_ore.json b/src/main/resources/assets/gtm/blockstates/uranium_deepslate_ore.json new file mode 100644 index 0000000..b6bdb21 --- /dev/null +++ b/src/main/resources/assets/gtm/blockstates/uranium_deepslate_ore.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "gtm:block/uranium_deepslate_ore", "uvlock": true } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/blockstates/uranium_ore.json b/src/main/resources/assets/gtm/blockstates/uranium_ore.json new file mode 100644 index 0000000..9728be9 --- /dev/null +++ b/src/main/resources/assets/gtm/blockstates/uranium_ore.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "gtm:block/uranium_ore", "uvlock": true } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/icon.png b/src/main/resources/assets/gtm/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e1acc8baa95ee4d007b8b935ec80c5a1b948bafb GIT binary patch literal 192122 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⪼R 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®i&G<4O|WNb z%~airoyx{nep(fXSn)tSRp>8zLgUc!Z%;nq#M3!`Uf*R*V<36F10@l(V%GIbR#E35 zoZsfQ3Tc1g87R=$-x@d2_c=Z7Hu)42^M^$_D=6Hsmz1rJ^L^YQh1CfN{-txLai?fU zjPd7fOpB~S0&SJ?Be;F&$OF(+fwPncykn@@eUG9JCZ4L3JkQIjd%SJWR(O+Mw|??} z11Xl7tjK%^hA#0As8pZC0U!D1P~&FvD<2I>-A3>q82u2X)5#BDqik0G(zAber0pxIUb{9o&XVYs5fVArpWjybfZj`fQaY;Kenh7B}nhhrket|Af9EaB~J zjXh3MT?Z^t{*$q$0~(?ZvIb|7p`f`ZrE|ICuJP2A@7C#)3Oqj@=$;$ZoJx~nQ=#N> z=B_LRs&Ws8)}vKSz=eFAo2{i(AvYHI7Dx(C0a zB(l1A;lR~`tP0*;s`_+eACqhVizM#GsVVlaTy0+?D6?KY{$Z`vDDqT32pmBeo@M@= zXE7AeO?vXzKLITsl&U|8V|-nC8uqU=CmloVE5hz}6yNtw8ll3!ya@ZY+d@r|6)4al z_Vx(XoTa%jk4mAW142$D#SXu+d6#FTNqUV?aTePYNP)UEP6Zk-c{2|GK1!NZg}`$~ z9LBJL<6Njn2%LWDQtWc1B^kCHK5ol!U6`5u-%tt6T&kWDcl_?R-Eh5f-|pw4Iq^o> zi!c3@`yNV1fxdn=6avXajti1+EMFNWs6fg_H9}*wX9k_TK4=lg6CBcAB_DwMwe%Nc zqkvfdix_ywIH8}1si=$pCqkawS9J5xeuc(r-mPMnv<-lL<007)@bV@09>q=TAWD?0 zNrs&B(U}EngCrh&>GA}hvDN+Al9+o?NnB@0m$#TC@MAG_A@I+C9I4tcke%btx&TQXh53N3XXv;Db`xdhT|!lhHR|17zPyfUkIK7RHTqBmi*5gI%h z>GAzTzRUQZ5T2#sKZ#Wc!D$VO-s;Y2f$EwGTSHZr3hQu=J*NxbH$YNQn5 zHknqxpjb{0O={0>yFzWCw%91J5iW9IaFnq6QQ^*`8Q7j&)vtvw zVE((OHAG$(yjecnT5`>2t6V1u9Wj?MGVkn54~V)yM>@L@PdA^sf}Xp z-{;neZQ_;kJSs=&ztmBlZ%~Kqsq%4CQz?dWQo+Im^j#KZ*1T02Hl}Q7+0Mz9q$nF7^rVa z9pUO5QRu8hQHPsc93|ZR8{`=NYH5cGwgm2P_P{G^&sa4Thr@^LUF zB7ppk7)M8TfA4pKTI!i6Zt_Zsi9SWqr4b9noqOx{)tuMv2BB*ArM1a&iOaL;w> zjXrNJK3xh3d!3Avebp|*8-p?NBV&O)|B?ft}g42735b0Y~0QZ<9*^tR>UOET;ekEuH-l*J7qJh`jmAV_O02R`ob zCHVv=@V6nKKz<8o1A|(v*?@7kdA_z^GRTr0JVO7*S9m)jFeexBP!a_=L57c$@nh&? z+vQ!3b+LjS>4$_QQ@>BHnyk-el9lc1oH;z3__r~0TXPL?i@V!mf{X5z1#2X}Mq&@1 z$T$NB6blV=%C_c#>4j8RfE#oP#4!E*|Bv;95Hs%FMRXXTdHC_S2}#ALeIv+0>|?Cn zx?8E6<;NYKmWNyyMV>W!@2I66JoaWgOrlMpj47a4rT3s713Os#nyi@~{G*-ikvmgi zcfs|XUI}Uem;D}Pu8hLQWmAwxtn``BoEd!ij{gjH|H!%XboTAuFHAPfldsT zUW&SSU;rKo%P;Ytf>KU$9LyBn`5gt)B<~G^V?Elorl@uBOY3jdLA!kHGcxwQNej9M z!40d)8<}*^-3$MsArBNaDD40Jor6BQPOzX23rWi{@7BLYV~5tRhCV;y_{B}0MJ8SP zem(wfZ@p1^al5zaj=!~-J&D^w2nn4}MzJ#9C*McePonsee%4;yWBIPYJn}=pN2z4z zqOq9IAZD%jXo@qVD^cJHIqo!2j>_#R*|t{*hTp}6n7i0NMEoPjYIP%Bd9QdG39v)& zKY~0wJ`*DfxM4a+Ma+g`#}NS%OJZC7c5o>S*-e2E;$4t@i5}d<&ne(0%9F*hTz)_t z0?AUzB0F6gHR|3Q$wv!x%{fJEps0IGk2jg0EkhQ~yleO2HIf2xUDomL3TR>Krz_Ru z=jgLbmR=MKBP%{JFd9+j1x=qQU%UHGMXLmw?*k#?s@Iv(s))15u=mk^-lubqe;ewW6!ikkM;N56EB-Aj$Ae?+yM`K2Jr*(7nJu(1D_|BCWPyC z#QiZ6=03m$wSyi@Rt0A|>`08Dj*ET2Uw`#@2#YdwX#9r>C0`97enDxq9<#bCK;eYa z9su=gxncD`pdAc-l27ZL`Xz}=>18}ve3XM(yC^f7=wrmkbFA;Esk#KNt@_)e{A$j{ zQI<8S5A-_W8>Ng(WCd0Lg!-L&;_Mj7s60-4tu=79ODQJFDw|%p2Bm4Tlg4LnQ0lirN zKVB>*kzs_R5xQiO!6O*HkuK0ri1Oc?PSO@60_ z&>Uo_^#(Li*qd0XAK4GG4hr;&JBA2xVV(>!XQ8^`sy)N}=(5`0Ra>f?da6`)@^YZ8 zDROELd9w)2j|T5I9w~uR;T_O_Cqcic+TqQxW@9-F;j4i+({WjY{|QtTSN(_%<`JWBL?5caH%Fk$+HRRRHGPYhJ&|aM5l5 zrew)PirG%apa}YCf0$DK~||2U!Dhed9|F1*Bp} zwwmZypc~HrIm(bhaFmAcuRju?k4C?H4PvtPdJQiBOjovHa#}^7LAbKC%kr~R<7W= zGql+z1!o5lN50bfB9k-u27bl0OuNVwI-mPgsJn5>E;NtP%Da}A(&^R?x4Wy&8s<}< z&i?I6MImx%!j_VE7JY4;JM_OOb!jgeDkwvCU7&muBgBRqks=7>e8@R*?Uj1n)BcAa z|A3Bl?UDt-!wFHU)uA7t!H>;{^A;8k_|2Nv!<2nD1DGBT{4kc&-6*_!!90u}`u_7t zFC0Fqp;X%-?z2-1mfRwLB&73Cqyk+RE2fMA(XCWu>$6=+I{q+~Hqy=KVCbV% z;pGZV3kh9WpOWH8Lp{=}PwkBivy)0*pYcK3_skoDtFGbXpKe)b5Mi>v3-UepDT_o6 zseJlR))a>YC{B57G{I$8@epU&k|%zlU$)`Hq#AfxQqR5sQ!u|AyK(NLndlFO49@;@ zxXB5Ioj&G&(l-Gor)_pvs^mE60>3hn7z0oO;48uL#WDI3&mM|U=;LH$!InkV z837!3-~4m?HW*+b`DPK9t&XMjtUgoK_6QHwW3>$7zTODE`XT_%t~=3qa{1x3bm|o6 zDWe*E4i&L)qTvWKS3wfGhXF4Yny#L7_Jm~(K;0W~@ zH@)h-dhFEkpuit;&Huk7CW-B4d^00w=0C5ZZblkcLI zIF?K~bnn4BtB-%iUEPICd5gl#xEnq%cG~s7?|k$SG%GiX=bB3KbKdZ3$a{=A0c8ML z)wPtRXy`ViX?B4A8-=5-WF%n@)7@O;Bpf#QKa2{Zd!$0>dB^xwd4}!DvR^@;05iV)m=$V8+)`$>+<@X*HPs3XCVY9A;z$@!A)jK+pk& zJn4>+#CkeT3asW*Rr_NCmOTKeSZMn2g1;Uaa}c!dH<>;3Wl4AjA5Dt3X9G0%?Hwer zku}>P2+(74~V zM=qy^VwcJVMQiE~R1QJK;&X$G!3gXTcOEvLRgO$>PW0)vlp29TybIsXSGv@24DWD= zt+-+OkPLx1~F;6kRGwUe<%h2c3R21dPXeA2a-l2cB|}>^X4AeDy;& z#mLC;*HrobP0*;MRbO{ole9Zb$;eE0&Gb66w`IKwOE z3y+=Mv+>?tw6;}!Hfs${!L+b2$0e|w8copq zt2tFMQeAS(mt0D@Wccw`L}Me-VUa6~Fk0Q9=fAv0piXGj%H!G-ml45z@K^yTe>JtB zf8OZ2w0zJ+&vDnN_5B;ed3Ae=3@^w&q%V%WVf`GPkZBh z>D41iy|hbe^!}>@&ATWgQ)3gm6gD6F1J=$o&9bT0;e1BNFxJn%=eG~$o1s7@%X)F~ z)=ECC5mkned|Rj2m-s+|4CAJ3EXHEU&eph~)ppDTa(zPcV{>PJEF zWV%?NxYc<6v$~UD2q-i8JoP2jaq#})!|im8MTH=9?fjrMmow#&Ndn6dJPOG!cbM-w;El)QhZ1B_eqHpRKYE zyT$R@wLj_XwP0#X+wT{C3}FQ0w)Q3Yq;B|kO{ryXf%k)YrVj>B8rc*BS;ZF6aL6?! z6hWHp6z@~Enu(!j=4rd^%Ds2%4Hx86lDOi_O)s~%Ppq(H3lzB!Yn=VJCOZ^iS0Di? zF0znU?ytx8%NrvI_YO9eE6?>M4}UI1PULSxZ|OWv?Od4t-u=tfCj7?`HjpN2z_G9l@&jo;WgKehNJ#f!pWEW$@sg ze!E%bD1y|m#fI)=eRYMnp1WS|ahu_0(Fu+vHCUWncrb5$y|354!!?T2o(kewd{Jm2 zPK3*?t@GfGWOn0HStK-({r6xTt~ZU-KtQ<6%!~RUQzy0kt4g=`c$?CZIr(jkG_9LQ zd8`6|j_Tzr?LE2Sc^k8_T0W?qEwy8z9FB7J_;fo}#M{#3vAw5L@$=!FO=a;Rbi%5m z_?0&;+GVpYENpV93j0a-x=q;B#ksGu;q%)q;E%WtmdZPi34^ONQ94{^qD%~@+lKwi zjW80wm=H5uy4wNNVWxIW)%T`+ChwWHl&5*izN51Yql+$1FwRbbtBetLp$KTzRemC& zbXZH1gz+eM99oeWbD0!PEp3`3SiikY*LknSw}mk%&^#B$Z)z!kL=g=IFE~!*TB}R^ zaxvUoaArGvT;5P{(`fJxY4W%Y)~nvQcTB$FN4(3QA3iP}47_XS^CXB&h(!iUp}!BW z8t2{STxCL#j#8_z(iThzDRdILef)2{Z}22((eUtBb}rg*a!+zCSJ>OQ{&TAEe8I!* z=lxZ&015E$kk6IoI|jdRLfmLKAWl~4^(p($8V%m7_o$r}-1}|LRT7eXXINw?6iMY) zriqJ5bQhuL*=c|ELfkUWR`C+<{8JJ7iCI^m%=pYDT^X7#u+0-os6npqU#@@f>hUQa z`U$~)Ef^;D%PzRoSJ$o*>{pQx5C4zd1~`zb7zr_DkWaW7UJ+eXqoCQ0V(<%6#db;t zm}iCbLEe*^#_Y2u+09cjF3D1ZmUmC{;To8*pN78ih$R3&g{(4IDq{L#Hmw+k=_yVeEc zk7{mW)|L$mY@je26+z2)eQsZRn%K7mX`}C^c)Sa zET(GfpmL*h>4u=S1r6eSxOkjSD57oMsRC8F`N?Sy@|+o2(E2^|y|GGB7KLzP%b1UN z%>;ZVjWiuDLYU^nL8bD~d=plkS=dQm*mclD@Yfn=nD$y@h5d>fei<`Qfc2~`3#>oa z*NKC)45WIUjM8bo`y0a3i{{&{vJEDfy=BAg&M|ponM90A-zJOioteneVQ|93bB=Wi zSeDlx<=tKVLAvf#LalJC3{5nZoI0e#ulmir!a2qrHf=SqoL-M7jeo7lSNiR#XeM|$ zXV-~7MCzLV3>CK~42#2_+3`+SPV4}0edh{!`G}NzQripXjITSqi??;!wxKjeY|-VM z#uicDsMKanm1CufmVaRXb6Em=u0YcmxOT@JJ46@)8~y9iOj`11ql8xA7O|sYE9Io+ z#m5|}i!WckrSp~S=y9#v!u+;KPUCFvbBUiO-ZZHwgrF~>Kp=#e-$*xPA#n|a6?}8Q zZkhTCofcy&W~#Z(Xmom|l3%kd}QPQ4c`Z`tmEvufBbn`bTf2JOzl)Gp~C8-jMeKH2}f zN#|wg4(vjO{-2ZP{`~PKywIGm;F;!3&?+oTG;r9&@)T#IT314#CdlvR(G2P^hPkh) z3(!N4KWj1pG^kkHg9&3{6cZIhXiBcwxlsel>dZD6K{(&x9cx(3?VvNSzoqc83S3&6xE1GhraOX9UT4Wbi>+3;UipTMvTlScI%X}gYw_Sn`M7KMB z5O6+YmPfuv7Z{w#C5i>)0j3>*L-}oplj{k=qO{D_g;w=GUswd&;r&7f9?Z$Wb!Nh4^PtUV-`OT4HNtK&@kV0SxrN!CR>2C{p)Wn|S0qlHOO~~(7s)(P@3!A1wjFL`9q)c zg>lR*H$7m_AXSS z)`*vW{Da>W1yWH>5L?Rw^Ol0NZzT^}UhS;9-_9+VVRf}9{5n3peyfV<1TL$G$E2lp+aWVjGXVE z?w2!KSKJ_4Ze8w8^p1e8uw{UONAYfF>-x3|vVU)g%2c1G;-Sb0XYsfy9(Ccv&?vZ; z<0I#dZ@aws-r6EpPpJVN0hYS- z1%xKZ_u2+YIbin|@t04>@H)Kn%XDRZo(VCi9Y#}4hZ?x^K1GsJ@&cqr<=FReX)ep7 z|4qE+8-0tZN$_ye+zXYH)=y2E5_C~8Bhq_^x^fqJboG_Yb9_;dw z$1~izcuQtnOSsRNDQX~0WQp3!h>~r68B85Q|GqTg#Y<1#_*@F6r~%XR*nrBX7G$-hQyIH2lA0m5@?NZUxD9!e zFk1`iFKzEcKteRG=3#Q`*ap4UVD@7fo3irH3YO!2Y_N}&--XbrQS7lIOLlnck)i2e?HYgh^PSW z$(E~o(cIN?zOcTO!_X>3jPkeJ^-B_a$#)b50=jsA!0h!zg$@JT=7H_?a&fU9@)1$sf0s!+NQhVZak(|qwj{tYWgjU9#nAzcK~6mW`BZ^dlW?=w6cSgwm4={I}q4_&Xv{Xlolma*xS@nI*=Yq)gb! z+mBhTziB9Cd_v`TpQSCfqzU?wi>ZA4080C_5b(}818;a#EHw6|&QS(t6&e-r{`1zl zoAIn|wwQ~@N5`P+OG~Sb7xm(gT1*x>2_}q_5*}7d2@xCSBvgyvUx9elC<0W;0q4dI znvCWX)POTjQoD%u>L~@}>CWc4KPK@8$Ak;nOJ#S@JPt49MQ(|=V)fk6YueOyjW5uw zOJn_VnPG63+VgD_#QGmH5%_awP3uE=X|-G6o=Wb;fI@PFt#Mr0OSMh?kj zi#nL4o0cR-39N|8-=i6{H5N%0ryO|H_Ihi-OjJp!a`{qc>E)P6LjEY}4?98qWlVfC zI_FUYbS6Ch<5XW^SYxZ*Gm_Fn3yVHrhH(i#sj!z0#N*eqoPF^s16v7m&VX}K0x97& zJlm4^(@v_dRh=&9;BG^0N1vYZfmvXX@j3997@NTnp@01+DrcGs{uK1%{;Lk$14>UK zq4m}jS8LL_y;!!W372uR#wZ{WVcc0iLXwBeK);) z(MbbU$-7MbU7-LEO+7p>B19 zhbKz{>wg8xM^K#a7Qs&hL#LHBTbK}`(AIkW(|4>LNkXPx`o;@?1YFdhWMA}gc3B3$ zB(4@YHVW68t%leGWy`FEteV|^lYM32Uiaqh8}!qI0=0lWK+XIV(L&%m+y0Hi-NPO5 z3F6cxrO3L==|XYRjMuY-Rct2ZvG@xjRrI$SrnO{r2JH1aHl(v`c z=%bX2$WlUfyae_uNI-2(b3+;f* zum1KX9gKt}eg3%jd=;Y=NU$pUFDE^76Xew))R??(U(~qrX3-YLG)EY9vGZM@Q=cdL z_Gg6)yBQY-4@`%Hi>SH|lDAK7mM#YFnsHa?bMjQ{vG4y<3#Z9AhE;0xwEHDupE_?W z#t9#TqIqy)m(D+ikBPwUe(c?bfBbdA1|3lDL>ZV{eeAhSHHeVR~eYF{? zd^2bj3Vm~}JB`&^^t88q98tWpe7^RKNOiNLCnq142^$m&Ud%`KS;_Ppx;V!JEJ(+7 z{7G9oDskqk;c1zXq8r-38NBw;AZ};F(__l>Ol4VoDzeJNC0R0C1b0G$ix>Qbi+gJU zML`>lblW>W0%muasM!9vML@L3fqbU>muPS$P#qJp>%9Oy)0g+2mG<7p&7&&H-2DzO z9z*`mm*#$szA5yMzz%-EZwD~u9K)WvVoBX)E}N)SK+2gXG*nxz5>|gJtw*0zcjm6R zD1=xGJmY z(*uI8ko|cYKSjps0wtid0R-SU$Y`z<4l^6A4I^bdloqSu`q6Aue!It}?^1-&N;s{= z4Y<YJ3^a|K^$#ihU>YyrA0 zV@DLwz<`pZ5BfwXk~O5R$FU^1bv#I`E>P06_Ul@S7A!etS>L;R1>4lr_kz@-1jd1~ z^g&xk{>T-j6HcB`Y+Y(e(uo<&xZu2-^cS+xfF90$OilrC&sl*~oG@)R57#OGnkraR zyG6~{t_fL;MR01t4RUFV4FU_wB4I(kmkzkC3yO<2D}{0Ii(O8DGP9^jaB^}Jayq@% z0jp2;=lY&XKIKJ*tp!G4|Nd~Pq~u1jZK0+@JvsWB$9dHOHmV&?u#Lbb7FCVWAS!~D z`+FYBKDE`a%!XUX`d-l>LwVa!Q8WBZMNZ!tj;46-H#jN){HHzG)CCch*8%R9B%2B~ z6WL&?fvJR$O$EO~XUk%Y2wRhC9YVCmKn`RPhD|J+jLfae7L{So%ruYy* zd{e-82};_dlOnD?`D{LW)EqkCQwJhAPs1d{0EXh`zD<`ErE7t3dZ3J|=)eVMZBWJ7Ey7D(=ze(Wk zw*FZad~xx zMKQtVa?unId7(<#JK@)yUUl^1-F}-~cK`^Cv-L=Y%vPwP2`gNmAYt?;UP91mg3ig~T6oR?`rYq`pFhtU|q#kVOnX$ot=p1$r zg}BuFUtR4?J!!B3{}C{?&HnTk1W?2q10ls(Ih<;_uqq@GY9jGf#yVX^`}U z*!`dgEaqMWSd=V#yc4J*95Ssr#o3rx((3bkNbQo<%-=W)WLp>_ppZsI8Y142v%1TO zig+V}s!#*{eMfh;Z!pqSMSeS{2GKu~y47b<_1QrIK1+e7;)QlyOO~34XhWYK9em3R z1So@j>lGr4-Z#083-l5WOz7oS;IbcXS6PpqGqk@6-W~|@Vzm(v)7z*q1p~~^B%Qbd zYy&J>nZiY$^ljPm{<%1a?7v7=Ub#^t{X z%9dEER08h%Q@?VD3%X&un(^OXLQvUsNwF$(W6_*RrBgHY@K^mA0O9Vl$gIYs-Ttja z5U+YPaDrV%<86b^~Av|PFu z&SR}gl``ydAxutwPa`iehI_>6Gs*#*Z}A5TE4SC}$ddVL5zz+pRzkTopm3zoceW6WoG zwZZ=b37CXc9BEZJj29U?_Uu&@<>&IjQPewQHWg~?*4S%?R(*ehzgd)->|^gTA}>{5 zT+!8+O)P(x&%wcmdzpD*Mus;@>gr#s%4&?Ch4&{ z_^)yUM|s6|hng6zWLIppdwwJm^EyE_Xt%EvNOa`bJ_=&H>UBWJR7#XCr57j@C!Y8n z+#{`h?BZ^`ppLugHEbhv1*_T<_bSZ>!9}|J(&Zq!RSkKIbk4qy5q@g=!Wi)dpb+-X zi9D(adJ|QxpG51~?App(`|#kUtv%r|w0+eR>E#+R_7b%o&)D|f=b1H0?M-86{HnSc zE-ud4y~RjlPn_aY$wvn4@0$QyoW1s=QKeEr(ADGa`OSG zwZuy^LEQxTY!xA+!f0IoJSJ3Zs+gAuY{a<@11WCgWQ-T-x!;$DJKT|5LM6XZrB2|o zM*b7fmsc+bwLMf~IGXXIUG?%pI=oUKvaL*PW+$5mML7A4uDk-YY!A?~snz;{gTS|@ zSueBy6eUh;8zuEF@cVP{q4%#N^jV`D=%1>D_t&r7S6<)KCz-BoZmS0S* z7KW~8O7V>z2gZ^=Pe^~ag;8edkJ@2a{@Ht{27ap9(hbiV>|@pm>)vw-DIxJuIe`V- zp96t`n;DKifB-wS1`&=qrGLf3%h3;4Xm`NO<-!o z&`d#UbluqN+XZ3Xk{H5R;{HUy zThcy^c}rS(NZzi{$K>s@is=RqFNR(6fV}wNd>HLodLAz_E7Kq!c^p-gv~`qjZH-%m z?WBq_mxc?g2NOCb&3LlqNF0xf!XOi3M>$~%6OJ=|0nSa96Yg(y@9u_^_uFY-Zk>s| zXI+xrboMN4&DBY5trj};ZriMgC!CT^mLHe%pU_SVtc7s48A0AE-+2(+(=q=9_wJ`W zDs0+M5MlJp8L|{>e;KbaBfFxgyAPPDd>;@NTrp36Uf{LC4)WVz9U?V`9*ZI^h5mK* z)4xmQ0-WzSWywDX%<)+)Y{;p{A5`j%5tLr=rjokBb;Djzb@`zno_iDHf02K)XU4T}Hi zPk~c>xD{%5!YXsu&sQCA!SFlc=+z4qLe0Ny*z-x|y}yGx>b)Z@&ZLNT&m@d7JLS=2 z`%6OFDdt^a_LF_wKcc5lV8n=Z+{Rc z!{G;2IQ~NnFp@^l7Jlf=? z7Sq;uqQq6<%c70@5gjX4;s<9r8^TI-Y8YLDWDdq_djM_uJWtT0w_w{F^II+(Q}x-O zd1|U!jPKiij8aHnS4|*S~i7Cpia^q^^48O7yDNPl?7F~Df!eVyv2~hEP%SH}dwH`7?!0%dV58)dkd67+MVS3m55s*|f^3uU`Z+bd3l_e8V zpK~J5t)Mwd0&7J1<`g3c39iBKMKm;l%lVuCVMIA+sr{|iV(=Mp=i%M25BrY2*2Q6d+UM*;=(n3R-lQU zRs~miHel6Vsyt;#l+Q882CPf13 zUm3`jVW|^J$!leIjDl^~=^)4g@Hb!~zJUe6I4F6+u1Jk3=?-^bOf>;UV8da+I6NM|Tvflc-g*ctp$MeHHSiSpP%qNNd7n@PqcL5?8 z)c;Ki>Qc9Xf}tLEWp+Ceq~rdEf+-x;06*geUPG4$804FjkqvmBdUheb!6zr+8xz7t z;^PO&ODaLi>e%8d*xY=?KX&LFitwhBq3`lM-Byu6*@aPef5A90pc(TT-k50se&c8sq$D|VJ1baJ_{yPuUQZig)FtG``5#`i6R zB;I+puHOHMr2W+%UJ+ibXO2e%WTqe}S9U6YCLqu)xxlvZTmv@HyYq_8$ZB;ULre$U zb9HF!fbqz>lQaMG1d+FvR^Db@;bPQ*7BDyX`2PbAa#R60z&0tK6@6DotLK#(#S29~`84U$YQ9ZC@2ajI z_@BGKG9jb9b2Au1Dc8u;ri&YRl?_@Tp%rJqRdQoQ7NKK&kaEgX?cQxdb-jO=o_-`UKBh`iM1 zsb4s$Xu)#@OS;QsNQ*laW|H$Cd{9R8(74|{5ihZ$ff@Gl_o&yfcbbQlW-ab|yf1C8 zEXWl``C2loY_>(EjF|Sz+W_OeK-TcOR{p^T*<|8>I*JDyMT2@F>lXom!n-g^iI5Jp zPiz7i$pAIhszi#=qT2ibbl`l+(R})pS>nIA;Ka;hJ&&;YC&^`J=-2+2@gKFlx5CDU zj`iD;9gzC51|&E~l#FfUTT~clz9D0~FmQb!o`auiLmW z^_NwBIAWiXxeJc?%l2Di^XK_|O-r!Tk8q3w4ownuayzQqJgVa(efIjDmV)ylApCr%5}ia!iflQgUN-)wNp#20Mj}+~(o_wZHCQyexOe_dg_g zR|vNvY@l23-G+fnD>zj6hXhxcl0>xyL21R#;ztmJ-{I9C+^cgQb2YEFpq+PjUtMtj z+pX8RuPYN|YL+wP^BS`;ngHZe1&~OBurg#CNWZh=mLEhQ;TyYQBdR&E-tZge`+Z*{ zZkfa_Sk%eQ6Ta%_QlY5=V|wnq!LBTDS$o~s4Wds6Xw#hSLX@V@p0Ws zZr6XEZ)Di15F^~bUE7%*dyvo#yRW8eUkYQefqeFuC~hU%dAAuI*_+24m=OA-a`m6Ax+*+p20Q z-LP<=VzFD-3X5v6P)H4wd%9J{4PLfC)cz%<_3VEdo8%*DLc&$oj1e4GDn52jdntr} z6SzraFXm5He3t-5!|Vg~d)?puCy?Am!SOU3wHk~uGM9LDzCVpKF+$!$U@ zZY!^pU92lU61_xJVk@&hJ8Rolk56}rB}JX3P$@^%4Pps-=CW{eMkDEz4 zk0r3|0rbcZ)t8@#&#wG0OsISX=8^!gdL|VHijq1J$Op><7?}?%<=f+x{K6H~W(C=_ zrBl3FwlTJecjU7y-p7{4Pa^o~OVY<`QXV9>xChn;S{9f3%3%s!_|qCWD-;w3+u{BC zPfkr!giEHew!=jocIARoydD;(EA1&w+wseQAzGiDF2_8dUdv2;thA()Q}al4SI*Sk zS@EB&Qu^7T)X^6s%FfBTHPj~s1fAMD-ivWvigY_TMsnr5YBhwP2>2C-_$TR)W+7L7 zFp@Jm)}$Q~kU_A}`O)@NsIA8`HKz|;u@5>QM1Sp_Bu=7I z1Vw*2Z6%E6joYQ6veI|iWF%2J4KJFt@UW1aZzQq3C|`i=^vc>ln%Jl1EPP%6eDv5s zkh7Ewd{P9p7o@&#!HiBV9-b^%v^765(bHcA9>p{QX%PFnAk&EW!zHzVEDf4UsH^yZ zbWUYn!dpNWijFdajE4EqG#6E9;3hW#xsyj-RMIXxugxhXIcm%XQ8_uPJX*9KBNgu$ z)jS1<8WZd`5Mm+WwHPBkTe1m+4*Skd+fampZY(d-`v?GV0V5}s;XkUx6XcqJ;Mp?1RtSW{K$&=QVetM{&UnSTDz$G`^Xf)BAypOTJIb&1rNHyjd2 zjD~jj@pkI{yTxva?fw+=dkGM(e6ueyae`DZrJin8G{F?rpWu?P0ib7*lAN+ZdH@MX zVh|5GEsXvC*&`*NT$;2^!mHvVenO*91~?nph5R(Ac#1`~3E7Y^5?p=ld><0!r<#U$ zf2(6B5e8v2Y&ya!7PGd)cHDPD2#UFhg zASi1EBsH!{LSSIhW^C*=J~Oq;ploKGM6=b*HKoWYYM8_i zZ1mkx#9R_$rBOjURsyH{)*9X~ks~LB-FSg0i3(HoKT2^OIdhJv+6hI}(&Z@z z^I)xf)F^tLydX=Dla@69K>ZS|gbHg=(eWnefSe-ud|wM@+y{*!d7)5j9lxigdH&RS zCoTA)@~VV7u7uX`1iHX)O?m(8_SIMaoze?^3RDw{g;XF3Ki}=_yFNZ-u%9l0Wid=O zJ2%Qqf!KBAQM9n{@+*))YBD)X;nLaZ$;!8Ia$YJd$aPox+^JQqRWr*;GK5pUF(c(hAnZ*YDaKLH$DcSRus zlavr1M%oEAdKg*}WC z*IP-2ICjEK`6e6P7&+dLgmO_ulhY4??;905^gQ80P9Tm}-tEMtW}Y{meg4RU%Pnj9 zP6XD5B}W*id%=YAmYeOb!vIgNeihxO#nOgR1>UKw6J7& z6yqW98UcXvn=3RtT=Xm@$2wH2)F?FA(00D`vrk7(X4ihUe6UDhwX3XG6cu8$FX8m3 ziZufe5agsf4XHa%fx0mz{U#8*Y2N()@BFRrGhlMQ8qRolP4WE#P^ii_JDI4e)z~uF zxqfSRZrh$q=1To+&jxD#W|$}<=xiY7u}89?DmEXf@dIA8Eds9}6g|_;5!{8CZF8tUja%y1fNe4Z#xRvO86X%i;05 zUKmOCO38g2euDRM-dx2qWSu~oU#U{iszsn{P!?&Qdpx({fDChRf@EOMs4)*?HWiC| zhXp;PPZ}e*5^rD3M^*<{=`KY}c0SrnFA}Hxe^kA9Ak}~PHvT^6$jVGYwnRj`k(gz32Jer_cBMJiq6^{>pj3#(m${bzk@O zl9nKH1t7l+nD^>g0xF0Hs4goW7D{q#M#*|n6hK9vnhxAQitv3O5nBuCxza%9P!F9j zU8wY1`V%V!vJELN6YBj{mB~dCRnfups6OBSM;mKe54m}y6bf_lmX8#K1UbEOR_ao~ zhJzQo@6E7SL?_R%p!DW6sZjU}gWLQnEOWIDixL-zF=LiQE4_?HtDKDQe~YE%SMQqW z@O>L$^-=x%zOO5EOpP0T?sMFX5@ZM^J&cyhhwQ6ARQF}|m@81g{W_(_Q*V$2Bb`a8 z3Op>tU(%u#-il*om6Y;E1z(z()glHM>0ki_GAYA_jgowQw494`2oZ{ZH)z7t#NF{f z&W0v+^z6SWs2l zG%Zr!;s_T+r+)4iS!?KNZOkz2A7V>6Og#UaG4I5VCHhxceAF$IAezgfhlQ|1JJ6{o z+cjnmG}re!o%dp4lV2lJ4#M)gtn9TV8&i|tooDgHDAZHQM}d5UAA;#xmsI_wt86F` zjj;2@2|0NzbRzaI@i@v&0(JQE9!!Ano%nA|x3^(d`$!9nWh5ui`j#NpPu3#xPqyYDX{BJO`tA75q|Q&ics_>#-D z2&D`N7DNwpY;zfH>`S{LatQJhLSlp{iB|zKzs^IagTIR42$x>>X{LLy0LhUGl{z|h z|DYC)zTURQo=b->8x`sEpHJke{BurswU}9TJB!Lojf(||Vm*Ty0SNxEiIV$IgT&?n z*qrq{^3Br7x}Bnk24_;qP$P%la<-2iVXN1vW7yy8-G}`M(hk)G!nO(O*p5WM`IL6( zE|*^MzQ~CORdD;lz4Py%x0Cwt-?dalc`qq_W)AX1QEpERei4HCE z4`RK;851U2eASSy)!tUPEFJeIBkF(C@Crj-Zl(KfuZ8IYq1k! zO~tVao{w2g6y1R`u}@Hx+ExBg29Q5-^DuQt3Oje@n*g-jOKDQgZiN(=5Q0ej`+Gc~ zfL^2&;goi)0K-CvH0c^;iI?w3YUy0l+bo;B#)t^g9bq74J8)B9ZZAHC<%j?OkBn2_ zEm`{F18CxKPv1w)IGGJsO7nG1h#`;Lk~qqCltH@Z!?-X@Ys3FfHzV= z2_KZb$pdje$!1w|C*>{j*Y{9_Z*Ql~BzCVAUYQt33qD=lG=D-#Dp)}{J|)}|Nn|je zPyXvk`~6cv_;Q*kpD?}gel^%=B%Q(e!-{KXVb#C9Jo1F4MA*k#VqoxR=J~OuI*GgY zbtYrvpmi-Dwa4$Ob*)8oUQdj}Sd#EV{HHXYPA9k`}v1Uc+(CX8!6YLuJxY%S%)+S8vY2m{ncL?{+ zIAL-g>9XT%ZqHj({f6*LEjq&^j$vqbYXcFC&cC?@O5WZ&38V?90KiaxG9_)Zv9r}8 zz@@REU+dF03OS`t@G-JVe>!c_t;~d)cIALL_ zXDmcT6dWLI6S#BsuR!aoz^iL7XP+f;5XiKRi(EqZgAR>{M*}asQroM@J<&;C$&{tk z$FY=OV6)}}8dmc7yAs?}PN5N22mGTNN@>9( zIo~x>A||@s%;j)f$_702Cl?Bq`M199r^uBRx_4~cTAy7RP^Gf>ZIFk%q2%y|T_WJL zX}i_n?#OJxS~q!PI=54*x`7?R@~eQXsjVc|Jk!ejgM?P6{UPglCQG9H7DrlV-IJxZlk-`^3y4(lf1=s?kswVZ(4tG#qAis)`$7%7>yVryvp{eH^v54GfYETD?u6*9@R3ebp;oIR&P9h%B++NV&Y_FoDX>{O>sX@{2cHN_2Yrm%RG4c4k&- ze2{nE>btUz^-9QwwB zQUgcO^bQ402%|mB8-iUK2*fJ3J`?kNg#*-=uch1%qMZt?L|vVB6FJ348?yLf*)oT3 z8`jL{*US#{>(iO&sThn?ErK%K$I=DW#lF_BQ{y?oqkUG!XXDA| zQ^4E)6dX7FivU!#SDPW#^Y6&XAk+u?g>R;uBsB%TV6IT(pL1r78SZZ*lbGZGDoh1m zsY<-^b?bJIP}pitP|?WW^5lCiq4|luM~;$HmI*mtmusHaBGrcbdX}u_IgQCP$LnFf zC`e@f%)3_=74Ed^hWU|ugm$3YC&v@Keo4?EsnA*{(tTS%mX2$-%P{;~@LyBpQWK4; z`Q)Ba)ig&VLHE6!;+8gvdoUq#VfzP_{9#MvbytNPvFlNH>x?~uW*>%aS33UH?vZiC zhh??YL#O5isQ*(1WrVUrLSwN;oqHpIrGOam;u$_ILZ z!g=)>$Q}5nQH?_m^1*>ok||`1VTriOcvCSHsRP(r(r3UjZ;#>5X2vyVo(raBsj9e( znLQakF4EJi`s#LlV#)c+uhYle`nT3%a%+($)!_SYA2qzPMP~T34{o3P!F6zp+i&M9 zd+v-&mkSDoT!rz-?a$7$J{_jg8q;J~nWl&!h{b2wC)cASPdBijXhbqP+NFt~zKZ1> zFP_XgL7r%SyZ9&++F39s&4_xv#eiUyDOZvehf7a^?sO9{JaAH|-B?z(P=wDc)Xp=O zZPn+!e9`){`2@e{;a(Sh*ih)Z3wG% zflA2hOR!};N9r)&_ML$qEj3H>FzxmtesQ`Ys(-S#Me?BPjt1c-%fYl@9Sr> zHLVcN?}!&qHln)T5Svzgce&DoojUKlloI3qJh7l8+EkB)6)iO)jUevbB74Q#@TndC z#`R`B0Q3!~+)n9KeJD-a-O602s&9EPZ%G6qf~9Z$-Rk25)Y6XqYjL;z>|$?+qIGZ%y`=N@qe-IhN#l*5v^OEYB5^6OV1D^-uW>NCYhDzj6ArYAO+EAOh0 zkLOl;UDsQxeEX7R=*dI=sTsn-rNxOg8Ii4nd>Z7L-(##oN69T5E>X=pvCAwO=&aOV zJF&y3UM8E84;z#FYY}ShvpLL(vEF`{)5tS3DL0~dBUTNd&Co!BH_Q;gmNdoDpASrrf&C4<6GHJ&^Fr zEJ+z48G=pdau`CkVk6g!4ilwM4>yGAoEGf>RsJ;4ncBRvOioXG*4VC!_O1nP-R++l z+YB44w@@fvgIg<8>MJSWwb|~K8dk8ap0Iv;W_uNW=5_eHVaRNWIi-Z<%~MY&hjLs9Nsn7gJ!9?<4Df3rBfW}C zyVM`%YyR48^QhnuziTJ$8?Of4-{n@}B>hzP{BjX{)7Zdal92Y3oYBaTSA>vcC?`^k z4kNKF^hXeVabA6EZ5t8!=-{+q^-=Y2fQ%;jIr=0cV_rTWsOowHPJyq)eRz}nv2|6M z@D_*qnVjADWkXqowZQXKNGdq?lPb$Zm6T&Mdy{>B6=fhAz&a{j@Uw*b^eH-q0oDYh zs3{5NAzY4B&=Zk$kB@BHU5JY_9Xy!w2TUB1bAc2hL>p>&3**>gOCqNpdr};X^_*Dx zsQRVJi?6!#76ba&Dkrt`{SYLWm70j7<~t@zvsXQ1w_P2UCb5FytSckoT=yz&X3Sig zUQxFA(OKEzx6r4y-;((8Ur2>Svuu@13GkOb{aofq%sqW|dixC4T&CRg5JX=MG6u^D z8-*2kl5by!9H4ss2RR9yobZ`s&})dSWU{i_vLx;25)ybRh>oQZOaZYnRbB24_GKkZ zqvy{VUKx&+S#lO3Z)dN(v^x9mkXtKS*_{8x3{>cZM=*Pr+(Au4illb`c*!Y{NO+3$S; z+r4OEki4d=#fp#7Vr<^PB)O!;+LJbTJf(!WbjwG$g*G=ju-x7s_tl8rju%O#qy=<0 z6RU2tg8=p+a)1_cIpWvFkM6mlNQD|$aP=|`37Km1kWXonO=}`Nf$JI7vg&C~KPq^P zr~ai`+Q+-n4DsX}*)4fr*p^;5a%`53d8KNna!xox>%>PrXYJmQPy zQuP!%gfG-RpN$+0MhVmE=C||13=fEly3#Hp*vu``aNwtx%g^ny)Ld%3i(i-E5D_=! zWuP48FDSZCJOdnsV1D%G)Vc~^kh$!>a#v0-pr;R z!*c=MbjAL_it1#Iq2HYzXXzw6(W%NZb;THK+qs{*?%X)k9C_+!5N+OV9o)ZN=@dj8 zTF4$-QHO>A`B$+`Bf0+zy8u%95Td|EjUbxm+~^=$0S3Ir{gL@vo8a_YzZlV3?H@T_ zpI!MBUHG>C?tf?D4BK|#0?R?ABPa2pxpuKtbux0~qMv8$z-+XlnY^?Pl0b{^WO-1q zeWg1<4RvPjbpUg_Ezz~eA*JuJjWC+~OU7um58a!NCgBbur4*L}o8SFf10bL|m2ME7 zYAX}!K^cQ4Rh!k(W$jgJ*~CvPwHHVh&+gmPi2D+g9f&Fq`FNN_Z;9A+met3wl}cva z{i_ZOA#>;Y@?#T`BfMl$<3Boq<^K~5~$KKmoV66W5r?OPTmCRY_6G={@m zAT$Lv{HoR~YiNNN@1gq>gOQpmDE@K#SU2fXR}BUThUR@%F2kEpIz+3bWQ{zeLnJ+_C6+o?MpKx~lO+hgK>e@h!9{b2%xcSWxM03r6f(0lc+TmG13ZFN> z`O*tZrQB#Wlf9aulkX^{gD0hQ*zc>!!eNyjA$~U#ec6r3$ynXHd~z3+DdN{!HpF@N z4P8a!ZCS5t!-U)Sr{dPm9G>>W5mhY_InsQ<(xrnUpmt#}P~LfU=&~{#m-}u(>jt#X zl@mbbqQ6Jz4i7v4Vo2giHYlv2sG*(RZkxC$X|ykIMX$pXYAU!_sWZ)U7Z3DCqPfq-3A(y0ysaE*c{76xAwl82;ix4lxbS zp}Gq|t(Zhdm6tXFd(*9y3xAz-oKkF`8r}*#%8>UX^q-ZJ0E6^>^gEG<&!7IOb6b&q zQ*CjheF5c@ddhZl?l`@~&-Z>Nw@fILf(b_$kd0tX-T^@*DJqzztFnxsV0L?!1@ZGF zJa(x;K)2@paH|$+c6uavnoFOP1T~w679Vxq%01@q6MK4c=KX{#khDpBrY9``vnX{#@IF z2QXn|0O}YdaVsG7zodQH`d$#KFi4h`>SC^T?M#nrNrC$gDs3ATt-!5g{WwA+?28{K zv3YJ##p?)tG>?L%iN6Me^+%2=6}Yl|bFUBFS7@NLPjcw*CkLW@=f8ED_f>WOZ+-oL zjzi78TT5e(q56IHxJ(-%ntT|FYk`Nt6cnXh`FRd_((r&aMYqhyLiPf{E!; z!GH`TGaVY2t|~l2*!6nJ#te|qMi!Rt{}WF@A?GMk?{nW@Ns~@V^*w>n1R?~x$9jS! zf+91`L*!b&Oj-rA5*zafl%JO$*Z1d#6%lGUYLTe`XWlh@H)m)wAzNWU5bPlu6s|4f zqRu_ykWR+!DK_vMI5TwxA*v^VA`HHdFqykSF`&)AEPb8v4YTsC^lq+5-{PZ z%4$61@2|&90#P@uvci)shJ{mAq<$Ovd)(%Ce4r(f7=Q{Zcz@S~AO4%rLL?I^II6sd zI36~*e@hD^F=sg>C}oQQ;`!B?`6wuZSg7*?q@h*oq}{Q!iXRStDGQWA4d2P|ONYYu zD<#;;sB z(_>Xj(n7?ND17%3a$BVocJYXi<(Ch3A1@Pnzqjs$IY0lPbSvB5OGZq5qA(td<8@-KFuo#_t5$r^G(JI zResk!yYbOxS*N*4?TMJ!@bopP;C8!Cn1V1dUI3`b&3q#jFc*t|2HoBgHIpri8P}*g zrV=RPI;ChuO#SIhA0jw2b@0i{m_2X z>6{%W$F4GGY9tYo0FhL>;p=nuA~wcAT=Ux5xG%j&#|DZYf4qtPxoF3fw0w$c;wEGkNvB=5-o$Konc4^XG$`{{VzW>vGFKt(o?4ibqFL`DsH!QVS*g}}6 z3roZd*CB$C<$Rei5^-_GPLB7ZUMWTH8JQl&UAlg zEzvzwciUBUK67aAxduTXiB~9TQzv==x9^yjZUF}uokCKJh5WFgXdHnbjok3Mu|>8& zNtoJ^_1`IFIW*`-;)U67D9{x8Q%YHcW z@ZBkiiOzhe)MifX)-->6KNCy_?-GiWmC&yn0!jbTphVY8oFtzs!OHww=Xu-rvs^%w z-At+-#_luNu?t^|l2MkDiir$BL0^QJc1dA$pIx)hzq5xDw5-KVlU1!R)go+A3N-yc z*_TG4w5(ZkwW;Z+&1B6ae_ z)K16zs6qaC#dZlpOaSW7`)qoUIKs#c@=LX#loIU|=C1!!Zq}RRIsW^*$>PKbx7dF}6=w9)(-JJL zpi0;gweuIwwH;r+b&R`*=E&;r&yB{MC;#PGt@_HcVL1mma(i!1fyKHsv28hRlzCxo z2ZnN%sa7H7WYg!3Hx8Z5-;)o5jrRvPx)d}~t4~MSlpce1h97|Nl`d>Rck@4_43x&y zhm}_e4&9@xFPjo={BOSyaZn?^1<8Zo2YRqdF^N;*zWgt_=@v}Xj_e$}W;~hP!<5LI zPA@H3iv)}I_=FJexr}Jx5LP@Vspph^|Et&X0UQRmCgU&Kv)Qr;1Q8!qTm7}DKkDEw?67wvO3dmt^7j&_z^OO( ztotapJg@1w?#R99qH%ICyQ#b{yDBGMg*&c(ea1F>S=r|1*d%FP8cT~q1po~KqM7dQ z#$tLbOQ|{)QGinR*`Liqip=2*>qTa0h({GMXZ@OvNM5GfhAF03F;;(vZc?m6>;?Sd=%-T`0`DIbWMCq zM{R%;jr~CRR;E}v7J;K(|4VmM_E}PuffoJLtu!I@O!D%CvhlK{CfpL3rhSogm?V&O zs=IA7H!4_ur?SjRE+$P;gX{q&E86>|8Ip>`iTYi2NVU&`mg;>W2_uIG3JBcw@sv4!j?dWw#O8bAp# z=}Xbw>7DNH?LR3q9|njt0G)O;J;tWSkx$_wQ9l5+bM_9`3CHE)W#!24Hxp?=-^bz*V#u*tRzr^2U2yH?89se&-L@uR)t^J++!>sK7#99(JM z*IkLQV4zGRwxxQiRxx4@res*V!Gy7MBek6H?xY3_cJFMQSX9>)ZmMH<@oP^6-yb-7 z3c2v)*2@D(E9Kj)L$5Z8REYj@$Jy@e+}*%bDw1go*|8f+7fH6_|COfS6{o6KrQ-L1 z90yQq@cNHv4GO7MgAYz>I@pPNFGL(j8pQ3p40A51$0_eRqXe+qyiFxP;>hotO2!#j z^Ed?G=)RzudU*CX{l9#)Oun6v@gwGs4Yc6S0GIN=(a`?HBL-zJ=xN9GtCU?D7JHI; z4hf+X1XX`X7*V|#gR(MC&(PNcdmN8_DsvK|v`HocuN;IYZ}qSGvZIJ~?+@WY(r0pzlbob#aT2B#2%bn>&Nv6-_aCYFfe1$j{N zD9tH1=G)4X%}(sX8FDuSytG_S(&hoUfdmqO zVtR745IxK|eC;keRRzi%9WdXKI(4?cwB(*L!$7u4`^IMb0*$B79`k!~qVo}kB!%1kiC*OVfMPM3G&eAUeF z&FoYLR^2m-hLlVfeF>~Tq)u-MO>a2G4RZ{40b`Eu&WjeJ+#(o5bHy5E2A_N2-Q-#% zR`Bn9jct^cS)7lzw*4jT4#aynp>pe}4BkBH#-f zjaPy3zIG#C{C3?93PY%$Qt&>Tfkl;*xGQnHe|D*R20+ z9Xeg{qps!B0qS!aFN=k+lneF{Q3{#;{O(y|dLg2+tZ(HyuAm&YVv7YurEQA0=AR+!+L&}A9zLIL&R;&u zLCaawQ~ICApzX zEt!{rz?_ss@2Qt^B^UmOA=Ll*jqmi&OD?Q%2Ps&C>0QCvi)jHEL%boGso!*m&Jvgd zd$4nUrYO25KzdS!B{}~LXpSS_Zu%h!T$^YuGS}ms&1!atXxOPhxrPfHZ)DfGL}4D$ z_pSJCe>jG44}||uh#l9a^zLRsvR2wzRn35efQlDcK;nx$?5R)zK!%k+y%U10NtvYj z@Z3t(6zyHU>)vLy+EFaoO4yyU;}T|Yj-(Vo4?)QsfJ$92luS?DiQnyFb}w#kEnuPq zK1$V{0O}l5EDS@+)Pw| z>%--+-(&{=KbWJvSPnbYQxI=W5^+ zCQ-8ilb4R}Gs4_8xhu-w!K%ikRE0QUxbA-+D#}=42Q`>vtN3W4Gd61M8qRwfKlW9y$LtAM zn;f<0(nLzm&Wr1gM-tlGQtb`qYTbOk4EiTSPLT~qh66FSVZ~}1w4LFr1>#+m7U5a zt@WxuG2AVDIi@9PcFxiP7&5;&cDVq9}**2&dKQY(wRTp9brYuNi2bJx@vgF$WxE z9c&%dYSV+z?Q6XQR1_;2r%-*%Yp+pI8lH!IBjD_>kQehL!Nk1miezR!Bl=rzYip-m zz;<{+?Vm2MYGMD%nm@1Vi(;mXOXRh6m&OBuSp$I&wx8S~qqbwTf^oT4E%hD>qnpy|5B zcp$U_FTC2b=yp0;XC^ixbB#?TJAhs{<9pKuWyAbx+tKo8IY+J@(N+op<>sz+~++YJHDlK@BmBPa*2ySh7Qwu0-9yz zi_S+hCU+?!AhitF%X4H^PHah?WbvXjF%bHvUVV{HS^O5c)+(9wN!A*>4JPEJHNq9K zJYKmRjv!bvdrC#bO1JrJE?qv&C~+A2SOyuFZHvCu@(2+Hke$NJ1(~1Tc#d6DA zA&3Ki?)a@rMsx_6qJXi)l=c4_)8A^Z+GUW15Fi~6r|F{j=RZgt|HbK=rYL>)60h{1 z(5s`Sl>}ocJU5~E-c{bfitstVFU4(x?Ok{Sfe}*Lk2rS&G^!DX?kZTQrIUts$MIdu z6X!60vF2}=hb7=J$?4F%+MEB=VBGl#OSHhDs31i>rZjS(Rngv$O?YK0vEQw8r&h^w zc-2{l2AQB-xNm`ns9&F=&6_Pqd1HoqHM@WqAMRp7@l}1e{a`!%!%ZefSLO2bL()Ii zsv0i}U{hVrXaZ@v4=C7+oTRXkt;U(O8fC8|F|I@?oMbh{+ulg#7uUX$G?{PVsksYP z>g@k>a5_%Yl$SgJg%X?`@Z6dSk@{UB=^f7gS&J2%wkVkA5O2A+{S5ufxc;|U2F5rC z7AzXL4ni^-TWZ7Q*2YVFng5^JEndFdp=tkl=NBDu7Z4BUj^V{Sik_vP-iLHwq2T2- z@u{M-H`O_@FYBx?k69uhH#jyvy?OW6?uNG_n+6UsyA}~a1|!~nj-xkI6`{4CGmem$ zD8InkmvGDTyDj3AHgr`=nN&oL1`3WX|7x zYuV0k&yPnrC$>CZ@L7>>w07%ILLxeoUOT}|kU)2Y`6n^s}L*X+%tnQwng-cH{c0BK5! z9M&8>flh!)`~H)(t={>|R27ltNpNuJrW2am*F0nu%+2PjYHVsGdpByg<}3Cpl{%Z0 z!zQHA&L#_@(4CtQ0&KQD`ITzlU;zu__Vt`SI=xYIed38;1s~uY z&r<*1qX_8)W%IOQwD##tK=CyNU&yR4fa-*@g9!e8BDmKYZ${%C|MK*HV%y0RHz^RzV?;IcXVW%GnNUlwWh&x!|UYV%^ApX!{UaVO+Rx*Qm!-! z+(0AsCu)(Pb#>6HH8j_FAL)=LM()6z?kOr{E9405Q6A-vCvgnRdHGG}RP4t@X3*P* z5T!Q@9C|{FkI>>DCAghA!y+&ock}@5t2_To8XvAh2^g)d~9xhJ9XZZ$vs2Id#sqt`Gdz!6K?Rvy<5Dk(b_^oL0xDNCc$ z(U8}0@;R31I}E4A>I0P9JQXn&Hx7VFK;IKHaTho`z0P-M#ek-tg({Q5*QXQR3q48tY^Y7E=W6Icwp7 zXrK(>nLmXojTw!?e2IY4e(p9x%Ek)<+$neht^jyzt1KjY4x8{=?Kh&sCI7 zr{Ne=N{!Y@eeWJWt^Bc;HP-|u>xhAdT>_jlBTV!l_qkhI$tmXEPIU;S^vDT9E#(`$ zD%qDprfEMj0jAHq6dd=+)GxsDhNoc2UH(B$&Jh`@{!!HXQ^asf;`Q)-{Zpmw)-Hs> zD#zXmv$i5RSe*Y;aLjWh^1rE&h$RM2@E-fE8VPQ1l)(+P)clx+SY=1P&Z@ckH?&m3 z%;fC&>NxO)lQv{e>X&%B#|efVw6(}#k&P9a+f%hLhT|A(%{CR(|5QGU26;_EcG41+ zOp9}-CTr=F*7iop1Fo-dz0|1ujzmGU%<$u-_3O^tZLINbcl0Fj5*6x%S8$m8pdWV( zj?&RsZM)F7^w*z@^a8#txV`a;L*1Ag-8#Cd7@#cgHowhJ<2b@+{b^i2*b&0DDivp3 zY0>{VO6Nb7muXjjr&z=s+Z|Q~PsPI`e-zxgkk|k54bmiD!YhlG?2<5bV>RP+P&R`> z)v_qVh^)8t!hp9mws!0plUyN@I$@pPd+Io#VrW8mSRxASX3BE~W~8g41_r25*8SYS zSg%YIT;5;rnpU_bIxBrcqvE%}`r5skzk?CyTglbubxC7JX1(a$47BTZ^Me9Q;J@_~ z5=vyc!gD8w(?JLVb8V%PeH;g*Ps)I!6Q$LPk7=Ag-7`|V6r9KSK2aRfiEz=4+x|?f zBg|dd?x{x8R5TkC{kDJ4R$T2y^Jg$UR}4Ve;+CGz#!P|aqGvYbwPzY%US2Y9Q01;u z7YyNpQO&Bw0a25hUv@0m4Fh&;I=Jrh)%;?jX?_lMumv7a$h0)p{NIB(7BV%rvOJw6 zN`Vod{zs3TTT-w(b;5v}b8YHdye)EEKXzV53MZ!tn$r`(C{uselEjMe$CW;`yn6G3 zbu@nqtXql-Rp;rcz9mj-$%{WAS^*8z&qCeWs2!}au2?p#G+dIfusi=^R>5^I?kLC` zC(?_5l68*KkdMYf=wy>zm=ojz*v9EZ4d_<67NHS6W>oV^Q*75loWaOx^JOZX_oMA& zh%*JYzSjL~iJTmlqdiJ1@Ls{NbkFW9fu13#?b%(i~y^wEZ zA^<)=u}1-nq%)9IvnKz#nw!Y91+96Qg=H-!^6VW-Y}<5-HgG&|_TFJ1;(eQ(u5lf`&0n_~g^T;Ui z%nU~KWdV|!>kW1BSjOSqk6Xpf)>rM81)XCDaHe_Zr+1ZQf$6uF z-Kb@Oh+3}pewzPA#8+jT`l6e24k{Kf`PyX}lV?T6H z2`+IZQirfKO*1c=&Y zbYW}0_nskLPksVV@2775)H~}B#Jy$=9wJAdb)5z!L`;7A8~g5|#Y?H-l=Ah6*e)Tm zX!awY_l)?aDLa;d33Ih)esAZNY)Seyh+{#Zs`M31nP`DV^X)bfPYr*-I+acgseq|4cr#=PgraO<@EfH6BXCbCV1G=7`cf9?dWJ~HO zrO1M7GYiT@Eo$}T<$3QF8=ckC$v_AShkkA<>vUFbnzj6m8*K2cGUQggND8=s6fM6q z1Jnm` zjrnfl})$p)cY%~94!r6;Ir^!p_t}VOPx8mfZ zC%rs!DkPtQn7eIR@e}04IEV=$nc(2G&e5)h(WK+zyfopK2 zFmnk@n}R=e=YsfG6zE^y+pmS{>{jVv65Hl5 zlr|6wx{&?rGxe)hr4$F$==1U9ubk!|?PU?-r2r_MT|Ne)RN%RUC&3SwoCPQ;BI-ur zt=vAJH=`aN!)LBrDBZuMv;I~CEB|t@gaJyAA_^Va^EEwqGQoj=>l6ENOa7L%$#xLu z0cAV%Dxu-4#h*0tZ%q~~yisvo>&Ja7VtKoVSPBm#Wn_l*tA48FpN32uW-MPdKKx1k z+QD0WK(q^kl!n4CQ3(}G6YrjM*Zx;}{FfX+@9{Txm-Wp;l#fYsgE)#gvw^JWclIKY z3jHL*P$A4Ota@N{ON}{^U&ovQ)4B>>(g$zs;uY*pa5TA1^a>4{ZIP2YmEsll+;%PI zyJ_IzpF$&Q=L~Ud&3uOx81ciiV*waT1VYk1lMiuk4WyIj7I8=T$Im2aA;f;*6S4T4 zQv$cIBL&}63o^34gFku7Rxs_t+6CsXmha@7Ld8)D5pL%bp)6B+!x6+)KJ<_lvDg0g zi|KdA$-l;rgz8c%6`C)(?>TKRuQ~aYrlyXb)qq;N-IAE@{{^&Bq!J>0jyGu-cQ_A9lA8>*m0a84&L9h-l{|PoM%27RE^J@|Gl@e zB$jyd#!DQXXTEpslcFnX#4~04F$WdW{q96W7cbwTRrKdXa($jtFMZ&8@k>8#8Tf7G z%GQoNe*5qty01y|jqBU8vrsd|v;AGW2LS8TI}?ocjxT;RV9bw`bQ6b&ZIUNMoG_`< z$$Se^iq?@#u*D{^A2u9`HzhhL)4Kl9Uo^4ry*D!{arYGJV3v=M#?EdI* zmSw?yHGrLp<=-J9mNQa~q;qcHum4lf{4f)p=TLiS$S^+AdiLwR=nM|^UQ#nbk$bs8 zv28+_*90UTbZVMBYC`5oZ%S>pi()K%@?VNxU+NzG2JSi}C*iy3&-}eo>(E zM5KJ>D{GxjSHr=H6b>X2(r$#s%Smc+*n0jQu8b#CT`C`6nbr@y|DQ55bGJ7>(a z?#PU!{!@Q^Q7h&*9ngj%)GFmkhVAg2hBYvMdvh*xivAfTJMm%sSFKL7NPB|M-sJ$l zu81ed-TNHW$2@DdpT1a=9O?YKw26=CoO5B0P~T2>-GkZW2_w0r74jMGwDy=U4>V9p z&^BtW2-L)^*CB(4&y7v)+b_xoXcd!z{-(Gd7gx#nq?T%EFHr-OKL~M=a)3Vj5-M&V z{cVe!cxlbr_*Q>93j{FRL9|Ja4)+{%OmnYVtQgst2eCe zq)m`PpmTj_03NqOM9y_=@_Vuq^+uh6|A9?IK=f5RtL@^{D>In}iXd@-KQJFQpCgUz z8c*aoj>;)MAU-$QQqPYxZVzjYwUV?An|JHm;t(=UU*jux-xjtutVjvVxS-H4YvuWY zL;Wr{x~Gu5C-i)d_!z>vx6B!Hc2dvhZU4`aCV&m!lz{nfc@7Bd!6DxA`{xw0C|S3_ zvyLC0yMd1Qfs??KZ8yRvzWGZr>eIIl1{OXN62mG(2&5FxWns&AT?d z9af0cLlbcJA1|%M{Z6^IUw(Fb_1dr$Nz1%2o@}ru`z5)V5bls8CAWbh`B9cgNB7SC ztrq8Lm+c#jtj{TEbsE~p1NeT{JAZ|5->c6}phDXS7i*-5lWuS#;WqQ-6(&X^-O*_# zVi)1)#t7Q6m05eeANM7Xbc+GUSI9N?^HvdIp83*be}i(9x|M}50oX~*`+g0 zxW*&CJO3k?xz0@%*`Rp8;EzMk+fj)&bl&|+EmGpu8^(CNj!KxWBvhtVnKscamxaZ` z`6duC8k{3s`=t(3-}?TmLp#n^bm{N8Xy7%%^Vj-vDt`ASz6E=vxYxyWN{N*%Y5T^O zoi;G#T0^ri4uV7ZRv!8gJ5vUNHc0^3pWB)VqId9|IYlUv4lD$=pq1~^_F-!2yBU@! zQy)^dmH+pQ>8uP&f^guH>eBJ&85dslJ7AHvCK!xC-ODKepYEY_V4TzBN`7RW$*jCF z$SwckBkT@;q^+=2c!3O6s}5&&$=c?isbs9k+_s_#4-REGeBMfU#u z^TOzfZ173Q4b?ZBgftQS6VzQ<6!5O9!ib^mc1qwpL`uk6zV<)B;e7%0QC$l#sk2N} zpScq*%VwY#beG$PW~2-cmP>oF&bKKYQ+v}q5hG{v-p@ay+e6KmowV?o4s&%I1xkop zGD6TWDTX&rf0B<@k%P|dtSN)h0HwAI3hdFEQZ3mJAx=HP?YCMA6q}(E@KnH~KSjgF zjSDLE)IJ^p0@@Jsj{-tuoE={A9XbkXv}20$5!T1YToW>YAlNd?Shdh=1GUYYjVD3O zi;5!fR!!>3i$pCi<8*KcA_UX%x$U`BF(G*r0qymXpNt<)RM%L&#dIP;FJL&_y!h64 z4T|~ooi^5qP|smo{y&ZmgV`mo*B4=qPoGO5*LLmgSwVBcX6-gYDwbmCeW75&3XiG` z?R4X|YG!l}Q1vVc&QSY9A1!s4=nrlAZS7r1Yr-jHsaJvJVjBC{6nvHwLtPOP6@)CJ z8u%RFcezenD8C(?Gnqe~B~Iyq+)mF0s`jIzk;@eUk{cB&=&cHA@V?X?X!F}c8$SoX zUZo_e*JAk4fZgj}Wcs_TmetqQN1luV{Rf5oUF9STPJBkTYw3d{46S1Yv34J4psbRU zIv7RPO84<)|4&d)q+_8bT^Dp?KV+5iJ;U}9GX0}lnz(&VhBYTm^5)+MMBuETVMouj zBTB0>`n-HbR`{04FD9|Ct}-osOXR`*r(@)w&|+M7NDufmIPrbVQ!-v9ndq$Q#;LN7 z1)A3h1WKNlF=B_E_FP*d(^p^+ybzpryo#XGQ}=9_SX;#Xsaea?Q(+20ZF_dzF$5tL zPj1~(ldCml*Z-V$L^8C(uj&gA?Q?0;UnK_JrIAHT>!jV&$79VL`on(r)+XM*3$oN8 zYdOF|;LgIU>}nRywXmyEx3R;$M|6B?9fG{%$KPC1!xg2#69x#I!t4%*X)p#6xdes}h6Xk-%=@~Z$4Xw6;b`fV7sekcfndY;^S1eJ&S|kb;JG@*TR>Jt9 zgdA0nXI?bfEmIZFti$|4&Bf0Rn&yr3gNH0*9scy2%)D%IYT=?4q!p;mq0ifb**0f* z(J+OayQE?^netGK^3p3Fo_#<@fT_9@+Oig;zHEhpk|$Xbs4=f#ypuf!+gp3mJ!#`U@k5zmdj-T8{{Pb=ymp`-pm z(iogIf%~?O5@cj`-l%xm613W2Aq$KrlC)GKhH~92aDp$VOhNGg+z}b8;5YS_&hRk@ zq4+`QQx@8l^`*C^9IR+6Y3e<)lUFvVQUnuVU(+SeiIu2S&Y`=mOoFriwX|h}+44wl zZ^p@?wvk&b*sDq{ycm?=MP@q8>n=qGeBr*6J18?zsiV-In3!EXcy*za@~m&zKYUC7 zaqL5VsF?Y$L9^2{BPSSiGrq?OqNnt0pLb~h=$T=;=Du5d&nv3>2Mt^5bw6H{{Q7|VB!Bn3%-8O+(SPR{J$ig<^1EH2tDd?y}lr%{0iUR%$D3@c0pgm<{%q5 zYB8{=LrLkOU6jI9vMLye`U7(>fZKkOrH|%8#`|x0gpc+tgY*~GR9*QWx4dOP0(UHB zF#t0~N(0mbh2-pIQn>v)oyk=#U$V^7u*8*)o7v(BvoRgob$q+}!0%Oj!C3Y60eHP( zgH68X7f5q5ki&m_MnKoIO9LK);l0uusBW!#kT+i29FD}wlY1@x_YVs)j0B5iph`b~ zRjvCUia6H#ZvW$Pk@ASv!JM%mMH|}Fl6v2wcpief{qy|*@1{U`L8UllllM)zSKUI@ z-MRU&rIk705lNd?hrIRQIttxke=IFnFThw%11JQ5(0=bts_`Vk*OCO`zLQjw-H-Qq zyN*s^ROLd0;WD54A1-)Xl?vGn+!HBpQR$a~9r!uHtcE+z=fg(b6FAvF2gpt;{B%?k z)8CZYlsi9t#>$4;=5DDMEiYHH($d0ssVf%)0b9}ly76rk&gGGpS6t@NcydsuVl@~n z2K~dw^qa~5A6H))7FD=LyN6a9r9@HzLDB%E6+ux-xyQk^2V52=o{UV z>N%ulyngcRCF!eyQCu{Ulk6)%+gp;#88r-D_cx{>{MC80Th%mg8FZvp#D^g49Z^9T zpydo&WC~guI?3=B{{OOy-aoW}YNAAbtdUmlM6UlRyYsBG{|Khhu{me2y(oVgUAKX( zY5g@KtrJSlu`^6{)G!cJ+2~)3+*k|XHK^tKdmIed&Drj?d!hjq3;T$UkHDYzBk-8i zB3M5r1s06pS2<`nsc9#dRV`Kqplq&ghs}?gikkU~bE7l}w>RdwYxgR*96uS^f6BI{ zPsLKn0Clqp29k{zjcKWe0aKzCbK|=CwYER@Y(JGM=5;Z?U-EdC=`3|w9l!rnMzTuN zzm{$HTHV{=bFh+p%x^X>4&kfrsf?@ZBA-;hZM6uO)EWWhrD%aPg45(elo9DIjQUoEX{d$&0B8) zUc>Q~RdBeve2{%vULRgywEZZ4_^^`Dq_I79)+S!qOFgWnCwY7HE&p`?uldt`*wWjH z3BXunDzB(Nsmgx4eu8=ntbVR0cje^?!S(pBEKUOGNDQl1IiVx2JUwHYUscWO$F)^^ zT4nIOv|$|czCicX&l^s%9XsJC^&95PHMa2rs~QdNc}4sBZIj9zU}xnrdyg<6pD0QC z{kU-=J^g&d4aXSraTBdf8;`R_5&%UjP;L+bnbbaKcRMXgd2#R7|JGFZIn1YS)!=2e z9WE_o?Y+tq4>0q;llWUEe7^<zbyRFx+7kEFA&({<}I9vUuo(>HVP5{=XEfRzZut{1qM`?MND3vZl%tMta&#NHDPfB(Iu&Tgt>NIBTGI$O-a=sq8Jt4)%I3xP<&76nSN&8^OI&6!`3Guf z$T+a>sM+}GJ{D*8XM*IP11ils8ny@hp+u>`w_C?V65xg=N>12{ipn82Devi3Eb})T zOA^A%8s+-=XU+ZXr7FDr9Y_4p6PuQ}*${XF)y1$FxUN$7?E9M?TOKK#^kh(7Kr^6{ z&`x%d2H${NA5GO3WG@Mnd+ew=lM1S7uhZq$SDvL6x925QmY$6Susyg`hpDiM`EdMWo|Y-XH_@C)+ZfU&i)fNNX= z7@_Fw?LWtOVF;iNSYq;33Q(?!>Aw3rpM-`aJs#{KUCD0&f@cA*%exJ^MMUboA_K7P z!$<9*?a(zd11`&-K*0^eNhI=Lvy+pWRc={I>d9|@Ys_~rN8&3oo5gbbHPGHvE-10O zK8y9?$V|ooA%oG<2$$Z6=lQ#fC)~XbSP-DZh76A!i^k8{T1&3*wdV9|395{rJ0f*VW;y$&X zHGXGSi$-2ThskOzL5AWgF+d>y2;;y?Z+}JlO-Eo0l`oyMg}ow)XD?1iK+-T3eFHNa z+9y`M#}UDa$aWFGEB~*xq4cv`F7!RK3{Be^b==k1cB!TVOTTc1Pc~FoyX{Ct0Npud ze4#h-RqnIi?0H7f5w_Oqx_L!IN2lj)AKr-=SdtXJa^iSC6;CZuV)$K#6Iy`bnT(Xv4f}Ao*C!PyVvXr$TE4AoR{UXV3Zi;&%$!0r9GVh=Fa+)%Dyh>1o-}+i3-k zc?2q(h!a2++D)y|);vU4v&Wo;L_V+m9Y8rJKcn0W0NP>TAYjx0IodB^nY-esohH88 zPBOne&n^g%b->(R=<_`sYZr6X>lGq`DccYe3d2^v`=p;sI0>Y$&E8B{Umh<%NWe^j z*p4jOlWbgx-^~cw;-k=T46sNIBA@hSnuG_L!3ds1Q~LZXbu1w&N zm;kGbtoZ-%JZ=}(-?kxNXMU3KAASx;Dp(Ox5j7f=ozR^qmzVc3qX#Svzz{04vuE7O zmrBdO@BIe`rc0|S*vr~a#IC|^>!F=DOu zQXkHH0{#EBX2^2L-zGXHEJU0=?!ca|>0mg{QsS8;4lCKd>jp%hnQQMQ&7b6SExOGV zIZhd>2K;3K_d6f$Rd^Gu^70n0bnhzPb_EdAT9t@q*(n|TvxDdK=T zmr&K|jQ9J?X5E82px`BC>rN@9GfvQE8Ba z0vHL~@ctGz`OUEE&6eGBfJcqn(GZbgBKdQ|Jp&`+$?BG(-o`@p zw+ciTlX`fXr|Vd7WKYsU5Yi66-*h*?UC+V1Z?fB=nNYZxJY@_Z8BA%SV|FgZ@iIX) zB%tdtzb(Mn1ISZ;lmy$?9il$gcCayXefZMu;f4CLc!Pri_2Je;u?DAn`scwcKV7iA zYDIN6>!T3!$^&qnWb~S}?AH`ssgQ6ImYel_ICb#wSC?potRCYUiFo2VaFif`?*MQ5 zjrlc0llfDuBgX3pkKnDTkB&4W{0Fw_PYpGXIzKklH97SBdBjTeO7N9NY+Q7LF%uWm zxVeIwNHOWsYgTpcO6PuU_$7}(TWdAIA*Jp3Owu9a>o_o`0xFnXCP(}Q-_L(!|G_b` zX{`VP9Z=2@!ECcT*=&j{{!6}eARrERdrUnCn}4u)mq556=(t>dJfege4E|w_pFSsb zR_!Qp5ZExCA$}vS=niXXZ#OJGm;n+8%s%b$jKJ7DHD_r}n{{_|ry$7W?saKQ2DL%X zBB4JZBcERRc!svsE+*ejD z{g-Dzm5d=)H`+@i@Z}jcMgsI))t7($dCNr-GVk>AYGtsHoj+Y&lYh*vM-F)E!pmE^ z2ZTXq3BCMGMc`x$rs`$_fcg`W@9THdTsrs91Q6n*00%pfMu8}CdU}iPCDE&gV+J~L zfO80HCvr%bIDkfr(>#R_n0kK#EF$4D+lNMDk6w899iZXaP@QHbO;U?xWamq@z2azyxh5IZ=;M zRbsSa>!<@emoI|ZD=^F@BlJQ?jShPNLnaV2w}_*Z1`p_nHVS-h?;RN9*8+_cwv@JS zUIbx(R}RJl(Ldp5`nZL^eV6=aJpf3^*4z*n&Jr-K5zHw#Lcg7OJ7q5{-m37mE?4`V z_VagHogRM}*qvAdQ8+sfm4{5`@z?I6Hk|QgC2d^{z_LLu^L)4NACF@7c?VfN*JQW- zHG8CP-c}z_2}FPwg-6xp{c<-2sUdgGV&KZ%VvKPH1pR)WQ8wkInPeNG+A;vIt(~~vr1U;!ZQ$?k&MxG; zl>^@d9i_alma^9~tnmZa!I?a_4)qFX+b zjQyL9Cg+DuAcGc;kxl)?YLWqz5Tpg?1m4H@$vszToMv&|1*E1kZ3^7ogPUMdlkW}K zGpHgmB0KT#BM-s!23*p!CyZ($<;<|17i0LB0)ojed{*{%EfHpte$<{}JgfnuR3IK* zEd%0OBSK3LOa#MsCy01xA+M%P;<*d#|NO=#-!bJ8yfW!%bM7#DwbpMnz`z|;=AIAncwU`++As>(XP;{jiO^YIh(7Oi!0iCd8jC_!d>>k0t1F1iI< z;n1usJQY)5b|%v&u<30-$;iJU|qKGtd)Yrsy@;({g^CH}QpZ z@YOZ2UeAH*w~Ryxs}5P7_vJ9pyFLQ=iJxmUHD-s4YYV_JvDRE z-NC_YBm4fTgW2Ur?c1M)^^i;-T4HacFV za&|h704>#pTR3@I60*=v zQp;fG714nbZtC?#s5h}zW4X_`}1;HcvTQ-&%oeF@hL3futYj9Dmp^h<2V}N;9m3S zOY<|&huGZjabFJ} z?fh}vTP!v;t8?B`Wir2#4iw@4%x#M4fmL?OOVCCzDf!ROED+5F_|+lu2)@1A52d!V z%c>~NJBZ6togera;~Yavxo5;DH?7R6N1AxJQUO$G!PIEvkI>t3BW=kO7=+^{nxq$M z9F+Ka&7)K4dQjLTdJvD z*WCkRS5p8u<+`0S{B&L~MOtmUUQ>>*zL{t{F>H>7)NEbBFZZmIR_qe6cl%Fp1A-#} zX+Is7f0LRD2+MFygPJtPBcFTE@jgMekL7Q<0ntIH2`gW7WE5q-&e_G|^#{d&uOydm zfi@AcE_PQK`Z2-<>_b=4c_ z_V8WL#JkYs8K7wgO%lQHnGd{Y^ZjXO$?0aE6YY+V&#w}+f=%R&?{h|&;L$_!)#LRh zS$KKZ9v7>pv&|iUB#ax^jfKqwk)V%OTkU>yQ>mG8Fvs?1C~mCt`%bQFxCrJ3PzV7M z{o$4wKnv$Ix_#JUhoBtzw6+4W5)k$I^ZqO0!wKWK=nsIR+Wo^wX?rOGOFaK|4J@`y zHhpcC7D%el<|nv+bYc3yr}bLLt%ccMW3UQ+;rZtB$RrDUJ^6ysd||kwr)SpuM4$*p z1LTj8E$kPnQih}HnSA=5K9lh66^wfQT7`nM3572GT9{>`WUk=8PX>R-olE0nGc57&_WakUOj1AG_ zn=@bfZrw%2;=sYFIF?iSZ%o(#KHs2I2fN&vr57A}dv@IA&Uo9FM~i^^k3&8=H7LXV z1vS_<7kJOOxF27k!%z6l;{*)2W>k0R5pQ zmW;5>O`Et1jGMV3`B@|!Pr(&oioH_70wuyCV@@;{sMYK`(zU&&){Vlq8(5@!kZY>r z-u269W$#Cy1(I&2>Rrzx;E><>vCcIpBU83jAKq~(ga6sXtfdE!3}l<1`JU2VHPOwG%{8!7YF%vU>BD3Kuv%2*~E! zE&_sCPbj7Gv-pC8#30D+!6kkps@;k=?go|9Mi1xdEue3cg{$c0@2@SRsQ(&TeO*qF zVdq!1i5FXacHLER5zMwt=0uY_e{}%B`=y+diF6>lTtZii#=@ZYZmy?cwY>75^oivXH$-L2RZ=nL}lltj& zzzC?k0p|#k8Q+Qe{An`#^M}Ayb&aj!3{-Wxslf1@iDNsA^s2@9HuW-&!)}r#V%*r5 zhZ}$S$-4)NecqBl(11X1{p3OG0FsCvL9%ed>DgTHGkO##giv*M8UO-0+A1xbJZ*K$ zR7fpRFuF(warZaefl_e7D$_6o*n5B{O2sq1S_MQ&_@l-LAMW}s&{G@VBbCYKIl_MR zmgfU+nUui-3Vw#PHF7*ydmHRQ`DA-EYwK<$GP5iLz-xv>_5*S4ApSJm(*N|?$2<1s z)=B_ydmOb?^BY@lmczf?u-Yp{!e1JU<)zOAnh3a-3xGu+pzL`r7I#nGj_@DuP<-Vj z)fP>>;7W1;5=`H4#=lk%O0kx_js@|S1z!#NsLny(1itYjIA1cC3v2Zqv3scVEB}%< zp`_JN^=KH`sir&hS@z0c2z1BERbij5v3LBHdAYaK=}^*8zSJq~11ztupGtqEB?|db-rD!sT0c_I z@cLl=gd1ymKU8Nc^uP`zLrgsl0fGoI$gLi5UHOGh>8FN#3iFIin=#&$pISRpHf#>_ zXo+GQ2jgiMHIp-7#t!fgP_cD@ip|&&P&_~g#ZkqOLDG$5_~9qfJDo}-P$vAt-|m2p z-Po*RU$WhZs4nT@p~TSBQX$4C*O4kqV``v%0jUeH=P=Y>l^C2(fs^4>t9lw zTt(VBJwEyR4uOHKt>Ah8Ziw47`*Tv6#vsw(i`g-iy7^xlgl$=!czag=b9x6^fusxp^=}F&oGZO$VGJs=A@4^H&kkJ}| zUG*BSyG_iy0<0uTO-C@0IVIfRsVrDPjPX~?Snw7d=N|7-ruA2)-cwrwREx!8e!z=& z6GChxge5TE>6pPb|XpS#n~eq*H%e`lIc6MOlV92Gs#v;F%; zVLXPoUp!gn5^>Tw4juw-01TM08j*$SV%H#j_}E>ff6llX%Sp;s{iY@P zfN5EXg2VC)GZ&;kZ%fuwv>dnQTH{`Q(M02nZfEpi;WZ43DtjkgqDvEea5W9v;6E+b zmW>lQLdo>~K^QLct1W0#u05U;b5wvtUZ38xsQCWncM%j&3Q1C<9>z{<*MXF6HvJYnO=7^t;e_c=Q{)6Lif)-2Du(w3Hy{g?b3fI{{uKK6wa12Z zB)OMiM@^^r@zU2tf~DiO^uD&Om9`>4N8{^uA-{aN90doSr*m!OaiJRHNGZ}bCkG6F zEeP~WD_|FZ{R<>LQeb?~r^-Z9)fFywnkAo8Vrgk4@tJ>SC7&n|Vm`qsaxOJ+woxA$E%tCV?1-N)&CJ;W%=%u3F;W-pn>qG=ty=D`!6al`em^ ziJYAHJby+zj(q}~(WCvJ8j1k%vZMIE_0sI$k6Jr%ZwYgErA>Ul^b775P;_=W1O9SB z$7CCEP1?@7t`79f2xgDm6i}I31!vn>zsq;LI1Pd%!4?n{(NM=1D_8-{}G%`K|z%=$y_U*BU- z8r^f&!+>}kmJ+BQ0quQ17B2Y(;7TB+9{Ty2shqoOy-#Yw5F>y0bb1mAP!1r2%4eGS#pHM6w-T0+`>B<`DkE2Kl!yYB8cymrW>@5DE-B*Dd7Xmj zJncoh!Nmw2bEZn8>y=|c3alwLfcItIYaz`4%;jSW1M1}wF zuileM?fZkJpgUIz6V&~+=hf@!=k08A?J-I9noD9iWhOr81vTLt6OkaWN0<0TN2(bD ze%c({l;=JOQ)uXx*BH;)htjJoGz{>atcU6sMO5*utl^K;^_Cd10y^If2~Xob>UO1N z0d8(ce8~~%njf$|@%r$@Q!SQK6rIYz@4AOy;dcHjMaI!yqifk;@qmUSd53-ILW%3a zvn5kFiw_VLHlafip(DrN6N z3BPb)-$t6(@hR|5=o|S$Ndz6K?%as;cl};%OV@e*+}6zm*YU?n*57cNgE0X$2p)ze zdD6;z{&T)E%NkJtw2ss=GP0;t{0ua|#88LlK~N%tR?cHy{BY6kIly9<$L^dA$eHF3 z-J;ilFgzd^nFC#_jSlgmfqTO9OVksk=SVonAgw!I58Ev#F4msw%Jp-5q|@1KkTq8d zkVo@SK0|)jqmSM5?$&eTJt|I}v(P0LOlrZBKL=)8g{4XYpn}g9sR=KpX-*g$nTny%SLsnVaHf#-H&X-npv8|B8N|jc`Yo9qI(EJ_{Gh zlm7TFsnk!hqT~mrJ%;gdN!%a<-(iCGn*5K_IWS}|(lR3H8(s?f-60b`nVpeP8!jLEV}C(Ty)`2+SN%p+@aw~LXo46;uskequhW$ zS?_NF zzG3;$0?)B=;OF2!!K-gjV&-UI60piXhaKFqinQ;}4eY;jg}Qes$jm8bVx%s4G;a%C z=&maB<2t6wopHPwtj^Taom?*i{~q1jo&}A=@3KU%3V_hkh^F_Os#pgT_1J z@6n!C;mtHHX^#I|U?Ct*-x$k)?%5ryR>BSzFQXH^x0|EvEUj@=t9-;yLuQWY79mmSKq~S^ChJR_zclOx?2nnxX8>gxvyWM73&sV%DhobOKxZXa1UGO z|HuqhNZ%2j#lgby`g7{&1~I`cv8b-k-E_Qw9b7?vJ z>WKpmw`{b7#vL9uY^9fzK!vAA>>g4O{PXmT9i=7!r7ZnF(f$`a)P7i16t0q=Nf0u& z>kO}+?!&~gI^2Ca$Obl|{6;&lGKao00X~^k)iFl_xItMwRUu7biE-|4_I2Hj$8GlA zp90CNY1oPfQqc=({-xdnZpUEir$i|0M}L~DsDC$B z(#LEcZkAD0%3WMP0+d#4fO}@Z-_Fejz*5DK!f)oBruniQvR)g%)2X*~Z#^{^i=4mv z{zo%)sh1Oh__r}`?pgB$%W*2|w>;NJC3BeUIDJ<)ajW#bBnW9kn->tFyWz7hBMm7N z?DkzL8K%DKhd=jxDxP0dmuTG?ANZ=F=UoX*cbw#oU-=FZ`WfDC%SEQeH&#eKC)EX@ z41QU-aNz6GM(00V4eI`lb6h!Dj=9|8J%1qk?%jL9Oi?1|fT$2JnC}1Xjc%6V%I#pY zDC=8!Am(d_(~Gb(UHqA^U^I5Aw|GW_Jn(!35m7njnau?o5BKp+I@;>LcilZKEoZs8 z`p28cr;lhKj_2ley~(!@J`!dVCjEk&3x9YpqIc;4J5jy9ORK>6`TCPfubfdv2qcBnhS?t7|y zQ0P?;9jfDW_3VN2RAsOYTXus|%9zZ11Npu&sH{|v`ljx2e!fb;F}7&N&5#V@Pyt_o zL&Jv_myn*)Ub{!SiDPL2TAI?tC31VLd@F*#EG;DXi)n>Set+q?f@2yRtX;H>;1M(C!>^UR!Cy zN=zSaNj@@v;6$i|h;&-yQs2Deqs(<;3j9~jq#L$X?Rx&Yjk@nae;YNnW*0R~4Rw2a z`_zX`+beFaa`&nG z5U?0NSJq`)x_H$1%1O^z)qSjEwb6Tt*fB~yAwiI#84^{Y{a|H_wg@%NF;Tl#EkKIj zS+_UxOxt(D38eA=Zf2g`QnGXUpt$pTv{-a?d*Iv4IQ+34mt24gcg*7sVFKs{jD>Q2 zv_PQ`rZm~iR8qkoWD+wjs>dM+Akk9aE>S_uwNx!#-ZS@oWt7hu)}DCxyl}HK7X{4! zlz?%~qKnYQ$6-*(wde~SlPjsB65&^~>66v&O)p*O6fb>=)#IVUj-<)mQP=wcuRWV5e6n9|M zouw&jMNVQZqLsGF!4jz>(IgJ}nW{9y*kT#!fdf8*x%KAr2+!d(E{?0D`1GipYi-j> znMuAa(0)x!be0^;ag5NE&s4=D-PZ2($QiwEu-g2J5!BhQhI3}W9~TLyT~|b1a+}1& zP39r)K9*IKj}nnrNGp#l4OWo8EWE3eV3@sD(UjklMX{{4lhBE~Q~hb%E} z$ZS65v$4uGM9QZB26j#EOm`AVYz}_?@JP65hOzsHrc($p)cbJ4d!F@&0Q7;7s_!oD zWQ=!nuua2wQPa9!ZpG1^eQ+qjeqz^Ucx)`*^wvkE+j=2<1Qma`+wfHDUng~CKJOG< z0i{9#(xGqau&v`{$|pm>Z{~ZSf%w>A#Ewu$Ad(WYp*iRDW9Tb>4gV~WVb^TFh$UVO zGjDzFV5DCZa5q0(Vw3TS)d1pel8;lmXNvHPDiif`Z}+gpa*C*>rWhk4s7CN*PPuNW z+pf~DD?f9{dR~+TBN!C7TeX8bTT+t%@#x=5^z6>^Z)lJ!o>{V!s_ZtElo?cxu z79P?sQ8sN|v=Q)b94EcFb)$K-PmcP+5V<(~na2|@9VFyeWovnx4 z*d*v4tUM8U7z$oWOKHv~Zu#D3>QLmjibODoq<}tzgZXiA{O8n}>&m{bx1$R~5I-x! z<|-y|gpnKPZlm5Nn)$qdaGSeH*xB1pp8cA*(}1a#N}l^JZZ$iJ{~q3lM`_8XYQG%K zEkw%lY~hFg<}d~9*a@)9v9^86JMPvw2f68Nc1f*on6pD}zi%hCBK`IPWB3TPZ7SIV zkQy~3NwN-vX7O#Iv&FvW^}Tjlk2u_Rz@;$V)*>2~I^4s$w5iE0h3U_&uZwrVJD{Q z(Yb&zSV=}fN@5*lGFYC|*sPCz+KH_^USi8VJ1H()bTpR8W&YRy#7}uX+kn%0b`p#z z|D*`>IRvqr6G0;FT*vEZfsBF79m*AGI^f)#WQ6uPX={!vB21)}>gX~EpV@u;ps zj*>BtxqJQ9Ep+xjonyr>I|y6)a{b9}Th+7m_2C(38NtKHItJkb8jRmY+sl>J ztdHTf`}=_3DG0kC$7dmEAKq^_=cXh)?qp2ZTwK(b-T(1=hmRn36<4`Yn^g5VIdhDL zvyT^hnxylVAl%tSicFJlH%X8to7W+cmXb-iY_hjqsw;nlOG@>RdE{>;;^ zR^$;S23b>M@aUBlbXcDjszpQtp)93|9fFV6tO(a#H7hDI<*!k@0Qiaqz>a_f*R&o^)s8m;@O{czLPcw8&P7_q}nf*`X)q{i_b#7PE(7-KzOq%<9%w z$?<;MeV*^QB4TKP4U`(FA2%pAkg^T2X6fn$>a-$8howeUjX_blB<4wlHC^wF?h8FD z($gU=#z$sk$WZ8#*A|9%w&9j9?lEk6pqM?qs*8-p`5BrZp*#YcMZ9&Uv%4yx1YmzI ztd_IB;mPpu&KQ>+IZdKwLbGlUlFvfJtnfGP`cE45WT(pKBd~jksL4t-@^=uNwm=sp zaiAz`4h<|^!%!OCE;Vw!z>`^0z>!nUWTmmzwJL)6>joJ*LIkDe_zA2Y-*VM%E)f&9 zXDuW3dt-Y2E9;xGoTCQ$dJ)W(t26Ux=C+(}UbulS?op;FJ-(q$L>BIOlpjI7=@kamo8AI33l5?0 zsBuz$EJe)YBxzW>&Y_*mBB5Ev?ztfRMPdkb0>=)f3@xJ5YZJq(x4Dj$eOIaWk^qW$ zC+MXtHDql$Rx@@UL4nIuWLv%S0uub<53!_($m^34zVg%}TEL)5plw59rEt{sT1wm?$4$;@&IFhS7 zM64AKsi?J7A8+TsJMN(G{|rGZ=1)l=^Y7Ny{hQ0$0egQmWWAOfFlL;TjC8si??QyU zzY=@?Y=)LWsUdj6%;n*8emFwV)|r&3YW*`A4V$nq?Wq10^7m*}Kp?n6nqSCst&2JL z#S`fhEFaE3{DcbQzI+`-zme1Ew+NCHFrk3KJ@WxM>Eu?qG?}HutlBdgvf3YVI4e49@(wtfP`go?}ok~~@9%S8d_`~Ug7;yUG`gs#J@!os% z*<@ay$5|SBYW^;GtZ*n<4)*bGo~=GZ7#z-ekyX8WY(H(ku#%^1Q0fI`$2~Q#x`MMG zxDvT0U6R_idSe@rRYN~GhweOSvhJdkt5mEfELr=C43K>nl^*%;LO6v!0&Z*9B|As{ zpP1(cFm+;6B)W{VC_|!j~?a{-8096e@#tEk4joDq{Zs&-nKegc9N)>tPTa zGMX9EBKkBDPi%fqNf@;?u&!8E`&4O2X0!i&9%QlUg7!A0moH)$Y7fMRJ1Z?Bt7bQy zY^xtlmd=QwD_d}+*`R|$r@eWqxd8b32xt|)6gF`$5vPsiwwnOE-}L3Ld<0b^L1w=x z{b-47Vr1L&THTpG%&Rh?QiqsVmRPICZIqJwsaCCJ1Da-L1GYpcM3UxQB$KpLcrFb#NtC(Z=nIu^??sl7jFF2_JXp2q6#JKG*poIo8q67rmG;-D8Fh3bfKn zkDvFe#>KH7Dqo8UC>q+ddXm#9w<^XPn0}5`I_qHn%sDM00sSN{^JqpFv7~m1Cy~!3 zer0^cPjz#7Weu#B{GuwX7`rVAZpC7P-sS?FswNrX-z@U;5Q}R`=q60%LK*oPk%=Tu z7b^VLq!zy<8eyY@eKyitM2{%Dh8k0CiQJ_1oqc&U_bt5uy;bA64^2(;8mrJcZJ8Rb z;p;9Q%duM%Nc1;0BEMVzurJYt_80Q69(*r-eSXCmLWP2M2dcZC&Na!aUO2Odm59dr z4*(a2mFuI3+Q+Tm7)KZ7u8s|QGht+RYm2_5#|5VDdN2;*mkGOmS=IS}y;$xhL-9c! zXBHcT_fdr;dV9g|%zv}Du#2)HU74Rhcd)Q{w<|lOxCPMnxWGr-hzB37yCq?BdFvUG z7LmE0o7U(bhmDpdDN&d5bK`d2BY(|e?ej?xH)zaBrCO{9_ta3eSi2ayK@yv?wUp6U z!3hbppxcc3@)m0x$t_%!_wthc#plu|>w-lU$_0D~hXD7uerF-%k#K^GWEQ}M_oI5x zL#Vy~n~P>o#Mj#%p?O!sL|Y<-xX5}`YZkxW$tQUAhmT;Gb0M!d>cp^q=od# zqn^o~2&zN5+LYGQ&-bk#uTRq@R_#AoXt)L!^#RwT)zj7aPN*R=nCl`h^8aL?%UJKu z+4G1$xV~WY5)6Sd>W9IOK<&`e@ZJ6&>#4!kwt^Awi%=4y@!*ZKu&vsrc_$o#cjue zU4^p8ev6NQ?inz=%e*91nH;^wioKC_1U8pRg}Z|;kPcnGIK@l%RKAdYszsqASv);vW|Oy!btdq8=wwEq z%)ik?9why)y7Xgdz-;YWAPt3BXsm`!>r?npyvA21eN-;pSXFQ-cj~Fw< zK-b&%sX42MwtArD+HI7}$*s;krQd>nvg))Nu}Dx{9$IE?%aMx2S5rY=e#g$wiPSvJ z-KD!taXCJ2V(-%ZZbd7X?3?`e$0+~%q5N+~<5yEjeN|{_UJj>6=bV-I{k?tES9_7b zzo|Gkn`~hq1yFi)N~bIP1-0*x+n+rsli2r=HCDUkEt@pTd`ucIx{s%`Kk&(LU@=+i z?&jV6+h3BR_6!95zwnoO)wNjm7JWSP9t5i^aIi9ALK$g&Yraz{c}eJpi8`&52~BDG zZm=?7F-7*L3fPIgfaW%O&&#s!{<$nX^W`GgK9EZR$~l5%*!++>lOG10pp1UNX3~>Q z08PR3cbbCkE}qSO7k>P-BWo-5g!DTmP@Z31ldNU7IvcX~`PnTfgC60Q1T{exOFx*c ztth32Bn$Kn3~fru2!o3v{BzZhmt*jTfG--^h?lY{)g$+=Jstvi819KyOd$CgI4FJ0 z1{r$0K+k15U04+(#3WK&6^)rHK6=m~ZK+pQl1&8z#sP?8LwTMxs z1NWMM3Da0YJmd72)IR*h+;N3Pyp#m-)aJp6e!%h5%Q1KG;q~OuD|Yy<^4c)L_vdX3 zWB(+0_fwN{fuu+x6IxW4ZT{wCo{*X7T^}8HNNd<~IBMil?)6SG-ZWQj;#WZhVvnQg zH`}!*x9Tmmzc@ zd02xUavS{Dxy0i4hN5OG*(+E`%s0~QX~PJj;73I_9mP05Iq;r~y~NPgI`%L>dS&NOZ&7 z?lg4}p(9h(f&C5kW`%;pZ?_x`S`O`+_wH2FcU+Wx>+>Wbnwl%gQLMVJtbS1fQmVz+ z!N)9ox=BQSw+aTF5u@ITm+NjRZBY$Xexmz8x$->t*pTV|ik+ta$y#$p9e(ch#hq2@ z@9lzokL491yUb+Ct3Op}A-j2=r1PDR>RQ5j-qZj=3%~r`3^?{DwO;NZF3w&}?m}G< z8XX?EGa{7vrwVhvPaZmk7zkaK=c<2K@1Ce ze6RK&FQjd`GWzX2!s7kYkd&yLSX`(K1+JL`>zM@#xc}iU=2GzM`n54Ka+fX64By$_IP<$OFjJK)Ahb!}d(4o7C*U7!{vcT&Q$y=6?d{E;L+y$f3 zjZfh-QzGcY8Tbiqd;&3Qm636CtEg}W=|A6Cz()XS&_bPy=VC%;gmcKu^@f`>9F#Q1 zdN*IVsFa5vLIdKRD~=SYC?Eqm+-U^WIfdqPZ~WH`^7-}5snufKWrW8377C5k3!_5D-DoBMKY zTvtx0(T{N8KOSxYqagk+e0aaxpex5TFoA6kb9DfN%>12=1h1sgMhzw0>r*l5OfKS)#exw9`J`V zz?fAPfVYjE=0pl?qU{}xadmb^NA-96KJh{qTz(7m(H#XzC!0v_BOg&6o4qMrT1U}0 zTr`wEVdutHbi-%xZ_L&A+Hv?1-~TKyK|uh56&A_{cT+-95v6bWU1f6<-)CBsM}<21 zc2lF{Z?W#fHobk9LrX)*4x zSd6l4K0g7x|0FD`w!kaf<&g>2l3M!nw$Tr3(i3eyT=E<3rM*E@=A3*`><{8ET%nho zUl9cQSuoucWeIK>ZW)Y__8ik&#nq@jEie39;i)8~VaO)^klxPXed~&r4HJrw;KH;< z?GF!R1^B z#hrcw{)e-54%r75`bITs%))0qaNKMx<^qa%WtyP!Z>4d=SkGeR9>7%F;W6OM(Rnq|d;J-Qx34(l8NpD?Th`Zr9%WKyC><*7yU!p-y4$nUqx2{s z0QAUPz1qdZL-L&>`;M%k(^mHO>2O`$qJHlh->5N=d4X{{6vN_q1oG&6$nkg#Ibgi_ zGl4-1*dvZi#yxFTxaju6_aT@`n8cjc2ETtWynfpv6&D6sEKcE)sBz$h-*l!d8}U2Z z_qs2-kL9zs%k1vv*(}X@ax0YqoRU#^@BmRSYT zhDn}WlDdygi-^NC@Z#u=1dGKcT+(Swod8T=A}d?mT2QN+mF&X`*ZK$$o7B^c+lqv* zfwzq_2geMG0uAK5mW0!a9pE^DkV(@vB%ud-Hn>mX_tiM{|3}^d=kT;ZG+X$A?ZvI@1{oX%1RwQXuuzqz&Q08R$|@W z;A9a%_Z4chzTUQFd`_={;!{gRi~3KfFi(t1&|jEc7eC==OY;0o+Od`S`TQN%;fWJ#G2{){`1;r(_?Wh zX?NPAdOkGK37+6#;HaCi4B%$LFCKv_O7IuXW@c(ZNnEJ;0`ogg>g?A((g%;&@x(|M zWs}~QI!`jW@kTya>MZ~~{`w=IfmGwNfq$H$yx_*-Dl^VSg0II|H(Lo+bYqd;+-NVc z_!spclWCl${v(k330&XuYzB!(&Ul*1FqnN02y7(QmRj+UVh(UWY<-bYn|BqYelrDL zurhY?YgE(igMG#UMY!4F8@P~W)UTB_@RG^(MNrCfBTD9Lk08*1O2=0&L@5}Y^5lCF7rHdRYE-OL1^?*Og6$7f?UX2CD?RVmlWhcoaqq6@ixK5E? z4gxsCzrqNoJ!3NG|8F2D3k-Cwy8C~~dhd9u|2Ka4eaustmBzwl9drz*_qk%ocntFe7?WmeLwDh`pctp&g*r(uIqU{ujh4L zDoAgNWeT5$=izU!vX(#G{qFDhK&v!fF~M}?SG!-?yz z2|P2UBNed1|B6A4{W!|)qQTuX;dWC(Wx#RgI8H3yn3)QH#f0HJ3pahVuOswcIKsn&euOJdBVQ>#;`Gb$Z#U+$bfx|OUanqy z!ZD+vM$0bKx8kerl-7CgGgOvw{_T<-l|cma+D@;rB4 zR^oXSa@~70n(wEzrD3sTrm>SXV&TELvjqf5d-l9=DUWc$IkMyLli{0IDJQ}>9erd| zKX;;ZyQV5+YK?pREsx&bE&M`nVOU_3G}EwG#ykn5TAu8tBQ!zC@fB~Ht7+J;;1()p z(h=B)UL!v%anB`aLiDW0dUVuw4>T{2W?uL}PQKygm9<@Yx4D%$?Cy-$5u@-o!ix2Q zq)pHW_&~8LJ#l{msCB=D1Ko&lCH{9gUYdeqINbXC7jTNc_akN*up+XE69j>>?LvNq zJ_}U}$0SMmYjK*L8SvU1L@gHy8D&-d(nc8Q_BU#b9SYsXi`Uc1 zD|!V^&%IuP)knt@q3akliQDJiP~&wW&*vSxzsL2|#Oe7?VSLm_t9SctSkuhB^#WqA z!~K{%%UB{qgS#XQ0`1-G`u)p$JNw4Vldi79uSkhPqbR+H&)x&pTz@NbxSAFSKF1q^ z3bz(Sr(Xx@7yQZCSH^&sRBnyG*(&8-c7V^vqa+BBH|;` zbg5zfhm`aNfmB{js8x@VQy3d`;c2K1WTDzfFp-Bc1jAT^>AOaugfMFOALx9)u$Dnq6VAG;GH`2N5yiOX@-+V*!y{9Jhye}E2Wb4+Nb>br?1nexdH#KvVg_`e^oA2rE#@T0f^$If2XenFDBe`nc*6rCwRxzorWS5d9L!IK9 z&Wum~8yo6!lBZzRxx%;q<5#Y5r9RpDDZbF`EHBfy;kR{{n7cD@_KjK;t9`lZl>eo# zvvOQlRghnh{J(0k)ny^}2*bR95JPK&^YIg|aFF?PS1Mu}wW%Vl<3MrS4W zyklfwO#ei_=(B3WLmsKrA5Z3+TpAg5J33xi1{U-5Dp<^=%g&nws4VZa4wVR%1JeR! z7?<}htoOmF2rv-ibVm2qbe9fkt21rM;U-`e>{~qw9@L!>89FbKX5X#@190q#h9R?AnXrmN zPafBAi=1mOr!g-2Z_QyK;sg@~miujo90bW7yR)VDFWL6w5K2gNoGi!}=eY!PkI&Cd zq~#=Jo>zmDbbH$!14$EtG?Dp21UbdC@~$%{n#%jHaBObspLj0_S7^R>k@q*}^clu9 z2dhjyDSpwB%4hZ3&u4e$TZqpra$<~cxkWbUUg>`}jTw%W>w10K2{wUJ2&Z+Ode4>n zpruT{^7^}IQt_5thphV`^4bOT z@H~Tqrs2b}U+o`#+NthYX!PT_N-k%he3n12!OYaW^*v$7#rNA43C+LY*>1amO>tVR z1inK|&Qd$xXL0BrxUI1leC#jvV=+W~I+FA5lc8U6j&DD=32Tg-NNzYMt&lHzbQ=Jw zT5ZmOXpZ0&P}Kns^2qikJqfq4>Q@vv-TOp(s;& z5HNhiF14XCM>$_tL2fxYKJWziNl~gch_J(_TDEcP_KyJ0Xga+n4b`vid=5BgF>oy- ze8~0@M5KqB+Rc0%Rg<+Z#yUS6K55KMPAS)gJ~A|*A6yf<__yl)epZcHPamHFFHf-- zYEcK;ZiQNA!+87Mec4$RjQm1d;g5Fz%ves7>qeWGmVN}hU8oE^PS{<%BImzzTaILR z5(?C&Ad!Z7k^o}%T%xb&^MKO$;|efC>Wev^t@~`DQ|aeoAEvsW)AnI{LyLzo>a=Fz z`e|H_cn^o)9KMxal8s}o?<8Sw3oXm1wx<^-dX_E~Qy>$q72{d%ZJOg_E+t#Bts_r{ zRQlcsfSCnR>+*Xip zhMwH>=iNh=L|qE=lbEt{04U`%Ao8{sLK*n zhqRKMICO|xG^;6<@!Za%b(7boa+S}?qstdk;W-m8ph0^PKe&V=hgobUJO5(kxE(=1 zrO@@_IO!Fv!P2^M=Na#OuVY7jEom^xAId$C(XhRWt3w}Ja&yZpT>l-J z)z2%q{`-pVR~qDl%8w$#Jv9~I!e6nv@qrMjJ@;~tKSKYj*tAkVAYf(eHrV`iHu!8! z)cg`Hhqn9P?+mvbl024j=k3h*nLy19ij|~<<3wu_&xUhy?>km(Sq{z0(!**xhtzV< zmy?#|v2g!b%3%f=cwKgwrj3uZ+K9_ShNT}Mx!JXI0-EH7p_*^SujDpyw;4!$8iHe- z;x6S?1MB~vm?)wG-@$QD2RHu$>WKG&n+kQVy!pD#KD1eoWA0Ko6cm~|yow?^R!MmU zarBk^l=s_b7K9-p*48xMn{23_+dXrcV_5yw1+(ZL$LMh)WHtxVS8%gjx7~+}9`8qr z2pl;BtqKD-!L~^4E`;egLmMj3faWxP?ajr%Z~R@a!a3kC%KVRL3;$nS^ka-jaTMfc z`@zQ*GG4ZRFcq7d)g16DJB>bfS@dJ|G=`1pSs$=1?vI2OdL>Hi%`ZqE>Q9ZgDwQF` zzM8w{t#9wBgH;-1+i~8B^qyPuuh47ob8+VhD&#XxVw6U00aUgy#SWcVjHs?ek;_e` zU&;Gyv;0-#*mJdF-eTvZDW>-0&k1H&^&LgdyLftjvhq-!7VKUtj5(!iiKJqQ=L#|3 zzvO-@sCW+f^yyoINbqO3tZdcrnE~^arqJ`}wsEe)Q!BDLdoFg%xpjP0NC>h9WSEH; zK9+L>4VA-lw5~E&>hxhUnXFo*L@IWXo)I_bvUw@7((Nnp*m&Y&6Op%#CtI66#Xj*< zGSMJ?%y-xnns))c>rRsmO6Vw#-_${Db|U9{2Wx%-uetC#h+N6adbhqWNDrZEw1{RydpU_S+0kB%0;*Zywt5=ZF+cUz-^|q z@6p8i{rmc3#3`zQmKnH#K&*sxeV=?xkW8En<-6s8NYg!++hi~D^14_AYtUsEf$)`d{o0bEi!)Vvh6eyVmZg?PhQNH&Y`u{+^T$|-W>iXlT!2J8-<=os`{sBtcrH%*EwBpRP9aB&yF9W< z!JP?J%SKC;J!yagFKmvvpM@VzhyHvs%^a@OrEPFe@YJL_Rern57Ipf*+63Kg4(oOI z);HD`rhqE?Qp?K-qAK{m;w~Z6$Xb2r5WoIgvhO19rir$iwa6(%FNr>r39+&2UC<38 z*B0_^pZAn2ZWHeH-FxF1rh#?nq0g$NQKHa^7!FS@sQCKWP*vc<_tvsDe7pZKmq^Dr>Kf0mmRitM;{YLP>@D3X^l~7Fv+B-OH*+wlQr&4 z?<5^+W$LTkkHK$=%KMOAv~&?+$A#sx4Nzl!N_=XGa2WhIq2tovK%zx%PVTdPe#vB_?NjPg=QO{ zj-X!N?idzuP4ozvx1*<=?P_mvN6bh4*J}jJ&2<>|fU4cWN7rLjf zzkx6H$X4_A32g3QgXZ^fRfvqBGDM?muhM_n#)$ZQ=ouIm)A z%zQkR*_qPQ2b}chx>5h313!9_`LDAdZYF_IS|2fzVsog9_x;XQ|5&!l2RO9y_ z$gP(<(?KsqZ_{jY9LfDz={igvOEfiEFD#c`8CWk%>)oc_!Ofts3YZaLG^QG%qHg>t z^nv|%&5s?8r=9MV#`m3(YqWl86iXL<75P~E<=!37A$GZ&5{pvGULJijy5<>uD8~7wkBNPHICoqzu@cUdHEDRJdxfH+OvIY12s(~Ip@W>UY=5?&mDj~ zb7!&rf{(x2KMb(`0KIMEgIduS^1BlOJ_{o+O1d9rM;oMKd8qJZ>RbZBm|@C+E<+YG zds?3cC1kFu;KaMh!L|;vwf>>TPri4l6!Bl%Ju6`Wm{?`1&$!J$@UZ3jH~pPU-@9zD zUD%vz1m!=JXVAG@$f^Hwm7&Vrr-dL@^kIiA1^?;5u>`?)zhz7eGfiz@m;zj(F!QQB z`Jy`Y48=z(rUajYZ>58=nH5o`Y#Mi8j&lTtautPY+!oTZG zSV}lUh518>)T7=Q`xyiGoVbj#mr@H}CP#rt-%B*BfP`8ube}Jb(KW|cnqGsH?p}UL zZ~;5H^3PD#!L<)FRo66ik&WXTFVoM%cx;7?222-{IkMyQ(1ZZ_t*dU}TzFjZK3+Wb z-d6&Q`^om}8paVS0{6Lb%(~Be31fk1vC+kAUT*+eME~DfaK^uhN)e1^6|6xfY^}E> zgzom7MRXB8TQ{`{^9PH9*6X+KEE~NOMm!5#pW?$GB2r!@Zh_Ltlw@|K&7So_ug^?y z@0rW0gZnvu7c(Ixj^IW$N!un{I1YXaQNQT4Xzk6`1ew>(&-4x6 zf%p8`Ww2DUHhEOq?S>7Ph5J|*k#`pceQ~hs_`66v52})XO;%3??C*7k01xZH=3=ND z3YOjX^TM09wi(<5O6x;1e*xwlLLW2_u~3munit;|UL!2%wvU46NY`P^^wTpG?~>T@ zhu-zqPbU%}wZ{@=J^$gwK zS`MshD!5paW~tf;%D>6?gTv2IeCs@4&QA5!4u)-(*x0SJVRx}B+xgML$Q_Y{y;WTfigkX|2%1+rX4j6FJ-z>!mf6P|7Bd^b%lR(Rn zGRH&g%m9LAII=Sj^6m>t@Nhp?`o=VI`|rkAtP6vl+T#Wbu_9^Kn|tOkh9mn~*?<^# z{|#1s9^&92FCBgW#HEQn_1C?&<8>&A+1d5lrJT;kcAOVF)BU6+Q@)ExEd_hpsO2|k zT8PZ9r&p8B`^uLu)F9=gd@fH`bG;d(1bOa8+-90Kdd!zl5jxLR-)6F(GiNh*;Ar5= z0N1~6v-1wf_}=p31vxE4{Vp;ml zg2BMg#$bd(so(8dPa2rpvq;xP(`#hsL(8SgOo{awIU8%Lnu6&~Fd83-(sm}|S_ZUC zQ@jr%4{i4SD-K}n_~WpD|OHgVtab~Y82_+1#)B8!;BXD zz&ZrukQ_voTEyKBT(vVXbBQMmSBETGn)*XF4h=cE`zif*+)n~|6%14l{vW7Z$&oVypT z{v@Nt_tCHw-`{rc8oTbgP2-Xm&U~&b?NpxTnQ>P=HrH~_IEx|?M%x}^@QU~Rr`ydY zZPm`lqStSG;=^vdiAF{`vPV?l+eEnFlDyGiTKjJ>)!80mqQNH2c>Lg7Kdr+1kXBz~ zttT$NYiRzt+B_5?tvOF@x|>4NLaD zH7a96*k1K8GBVJfSNF>oN~P%?kDkjdz^3DF0$B0dwCX&0nx*Hv^>-J>_RqgMiV!?BHFB2|s;NeDIhi(0t9(pRgas=mv8La&sf2@BVm$>5`WXS&S~9eLZ#Nzk zlHM+o!f)zdj8Jx0Qx$(4wIg57evMi2HO~cmCenQcEb)+NezE&0B(Vo!j0n-i4l}6I z$}8eMH`%GQ_6&d;3;^E)1|SWIEBND|+HBwSdVWG8D1DR6|`j(p7<{VDV()&(%cz zA}$gw{5es4OVo^D%}=MmM11pA{8`|jX*e2b>$0285$FR*x>tE(4I#D*XI&+)$NCRT zOYFNN+iI7k@2-frbs-ZVPXKwjImA4Fbl2K&oIa!W=5EfA+rI(#o(mTZ+xWwnZxk^` zfxf!^s%*rx=m+F)*O?XU|6KaQp-M{m6E?#oqDh%}ioC#0 zcQ>Z$pIt&TKQm3Q+CPejrIU!2->x?oGyrww#NT9r4`hL8fH-res)=ooolOaRRmVYK z2|$tsb6Uk5+IK^;?sR?s;2q~xN+Q&54=nW(oz$DzIPEPA0YQ!WL1bMoL9bj#+<-U>Xm;X2;&D%JOWgcrid5S@cgy9 z%_Yp~Bt}*BV#RG6b+0LYAILLPO)E$+!kJ`Vd8!^En#;eYeH1jo67X@q*?_}>sSDpL z9z1v$U5uP0*8w1+(3o#ihk`0nkLFnABUSsrAYr@^{JF^uhLg{htiXX$Oz{^xnjbbt z7?!{P40sAG`*o_a_m?9x`FC4~$)4qoyboXtm4|!B$H9X}h#8=%z0_o_!+muhh3FAj zs70>(C~{8W_~q{P<;fG9LS%Okslaeg6j8qGFd_~4jT(>^IT-CoFo3*@ht4b>Ui;zx zTEr?k^jP=eH%2DqN-eP=$3r#9;*0qub9qMz6$K74Dye@G=~GWZZU!w0;)ng1@Jx70 z(ahp62PxY82i4%Mjg!Od@{eLEL@zTDXXW2)Pc^FO9!2XWL>77sTh)Hp;#Gv(E;{jF zZc0z;+L<3DzfGw#FJr5#3T#@HT5C4R6IHV`JUkv9YVmHcOZb!k$!Wp+(=vl+>+4Mm zaT=4$!L?P&?$Hs=_l>f!iJep@XZ_@<^0}9m+%{ZgUi>|INVM2Uy+z9}BKIEl*UQJXS^vPTTMK_bw}5kFqTt`57yWbYjek)&wZ206#5Wo}P%JS&d@jMw6SX@jy$kavSS?%iGyk@N{2DPs_c`P5{SUAO zj4G}Ut;yZRQf@q0y`Y&!8v~=^*GxkmuXnhr)k96^aJhiYP{rH9hr)>ek81~yro2tX ze)Q6EnVS7tKri0nTFR-JA#bkfz=FYI3>1>LZhpleyAG8&;pd~~1xKyRwOA4_uwarH zAe5}qlXq0fb11dI0!|WtgPp?0^C1mFq#-Of-S=NyqXa@(h+yp;SmCIAgY-DS?oV$| z4n1XDr<59Cnax4Xe=b*9AE6~h>x=zdT9_bQF#5ajU>29x^INcLE49TUO;&g(UDPm6 z`odbV5dp z*T>h*d8tBn>m5JWnx%{Wu6<4R<0}u%_cs&sPopQ_=1%$_B}tUvhsU?J_6OL=tu=wA z)yR?Vp`zvY%DRZ@mx@5gthaiUY?CTtkBi>o*Pl9v9{Z(RuuJV}%0jFWxWLqYrmVcP zkZ;!{@(0tSMiZG{@Bf1N1H?rj75pxjtRi=#=*MCRZZo0g1bx|E`CbSh`}iq?ExI>o z=ZlK}0l~kwp-I8cY8v5%btE|bURtyYx8@3&R@#t1&w{MX%Tz4omvh~#_HLE=AI?zx z*=M5}?A=D?!7^ZSPdycjk8qD(Z>|n4EY5!Qb#ACG-mven;Szb)?yQPpv8oXk)5|=| ztP$jU%_c!+>&<3UyH*GdEt&O}(adQfb*9844-k*Js>9r}rO%-{asfC5GwWcmZ0U9* z(n8?el|kI{7)UWwX9EzJ1gr9Fre{q`LyYcuj}Jf3^DORW#e?bv%522(=4xCqRE_@n zd_xLzF&_MJ%YgWmkwxVKP3{LsKNKWQuYf&0`_Vye7}podBlzo3W0kRrcuDzUugVWw zBgxjF;k>K_dVK|L^b3Slt~cG^Y3yfQW8X0aWL3gUC9Ii&flN5lCXKCJB=6YHvTazU zW5}HY6b9awG-sqHPt&>hO}hOv+xVB}hbvisR9&#)(0$W8pRfv8GfmO-*Uu>s)$suG zZteZZYO-Z8W=Fh#^U>U2+}k1Jnl$~+bbjJqacEBih3`Y59b;8szVp1Fw(?ck*~a$E73`YL)nurd;t78ixRj8$ zR6egd6RQp@VIeLwHdYf2r^%-c87U29Mv}6zTHCCB%!8j3fIlE?jqfF6KTv`?_x0cs z`7b1)emO&j^x-R@3}_cN}Ma1eo(vIIwiAAk9ksByL&BoIQpg zaY*7t2-#BzGT2s4{?7oufJc;?)oG6(8hE6=b8h15^wTN@x2+LiX&$R#v^5--J`ymK`vrL{GHm|+*+}mAreHsZ|fPS zN%^c~gA-|sDEk*7$TG^WXAUTLJ6fIf;tTFH${Xxk8@NszapS!s`Tt)$%v1&lPUQNJ z>-q;!Ly9AG1{kT&Og5L+=Y77iL&6{Nw{deyJeE*4?9&vkUr z1?tf#W&mL$?}5_ect%xYEmgTN>$*tzazniblj| ziS9uu$>-d-d#4Hh^#G{aJb>uNhePWZx1n3Q;rc` z6HNg|B|G7sjOUbdzW*J%B_&Jbv3!az@{|#WhReM~{pvJ1{9|$Sn}fvY^_+*Tmvbl( zV7seFa`)$D8BwL$Tv$wk&C&MY%10JGSRhXy-=n?HKuDZIO#{y$rG99$(^>BM`mtkb zXJ-SR!$g~YEJd$5Q~;%Xcg-q(+NE&;nh(C@lX$1L1-eGEE7UP3` zgGQH9q?(W2u6^A-cED87s-;H7MmT z!7ypWJvao}g6^O}kfwa)ChRJN(@w97C%x5~56KhBks)!u^Pp>zb-g% z?3hB|hDk-bZQg42jh7u&eQ-3@995OEBDe=g)8NS0!srJp-0R#X&QmNZ3A;_< z-evbaK|3wkQal*>!%H=sa}lic{zM=s6WTQE*r0a0UK5Pz{?jCiag)pJQ-vx?ZNns* z$TOn?#TV`K z6RT>Sij9c~%(>N4vEv{K?Mq@*O!>xZ$GL=B9EMDSk%}+YzhX7atZS!KoBk#Wt;a%{ zcjt6i71t}h42plQ@wvWI#2d=fnZC_fuZ7}d1c7}Y!gCCwJ`d`(nN2pQ68Ps7@>T{A(cP?fW2lPosU@;B~Eckl)pIz-d=V-~ax?jINxq^CjJi*G3tkm0Q zAp8F=TaBQae`as65BUwS5B=m7pg=evx=<=2;wT6Rg&7oV700%!2qhJd>6MSOp z3`JD<%;qrJ;RxyBhcN9ZhBvFQR&^tvfW>Sy=ptqYfq`HiIyfm-TU{ihS(A)C) z+#7QqiTNLxA?!y3>Vw`Eyn-#37$l&IC>)a7AP?klH3IYjWu%U$2!Wg#aCB&cJGl0H z`op~HiEFIB*7S^N<;kZqi^is8=VYkNQ6{V81JxRF0Bv_T^Gj zt2NNuT=#o&e6kjJ*il=(0D-Y0JByzus%D)s2QLm^WxCfH5i$z3E$`lSKGDw;Wv5n} zk7hKR7Jtg$;LTmOtWvduz2$nI566|iuJH#hK&YJ=OGN2ew6HmXDtV|bT_cn0${A6< zKIW1o-hNH5nM_~bxe|!Ad z*VT2ma4#Wa_c{LKSvIbz+Y~46_v|WSuSK2MuK5QdB_qQlU4w7-YFWAc)mE;Q>Q z3i6cm+-sK4Q)x_EnBi$J|E9vQ^D>#?R^z{3p71LCi_R)K4BPcl3}96L@BDaY*~sPvLH5u2?h*y8|f<{ zS;wigw)r?rb9SuxYVUK>Z_}7|i9pH8wD-3f_o%g6vPY8A-k1?s6b-E4p12GjUA4QY zAm_b(pOf+Cy-$A+yN8h#C1x`X**LxpD7?A#UU2=qxaQfnT??mPM#)A)v%;INeH-Il zd0z2*)^kxbX?#U>oLClxKen=SfO2XnF5>k0SSuky0}^3moW5Vn*?7)W_MQjaE51+u z=U55n20=g2(QYBA$Ay$1HI(%^Ybfn@80q!C>^#jArpVyocycP=@?;>U~cGF~YmaX%}oX6Dc z0tEg6y`$OY2P0Ta)}@~H=l>K=-|Rz(+-TkOm?Xf30u(L;&Rp?V{?}|C@+g!8x2+_- zpiZtus;Mw%D>!9}-20|#-|xESUYUIA6cj~5DO{6ZXW0@8NRM|5qL_&EIcs9Nh#mRv z8)%-C;QY!nkh5g^Q4vo+#Be#&93LaEIo03iFw})gkrof27K8U34Mc$h-;lqGe*=9d zeGM{VhEEEBl3Fn4cYf#h6n;b(qtzUx4Rb$vJj7KLqF7z!;=hVEI|n3GbI6N$TUfVl z6&mlu6beDXOPZid>O*}$!#6z=Y^^_L-wajIjH#hMhlH-(k>sJTe696R{YkV0w+}+J zKyR4*w3|3f)ho2Sz%G8Rr%Xx(au-i3(`@gx<8;EK9T)hEysRa*2LjpfJV>{VcWf^M zCE6|cw~(Jqcw8MT>|UJW_6rm?6gES0y2wfuc~BAeY2acx^PA&|Twr9`mEAcfia(cU zre0@W{GTQT?+Hpcd{l+!Ufu0WGZg)qXiB>4gb{7Z!V@7LZFIzve^Q3`i!w0dn3!nr z+S2jtQsF6z_#Yrflv>Qe;D6q95g1d>%1Bdl;4ThEWIFQ>+4msCT!%D|MbrKnW0L^Z zU`(GP8;`?_@BUUQ1G?S9L>#G0-}Oy920^k>4BxP)M0(3O)_l5DR{rNx}c zm6!SGI-@YaQtwL=vcz|Sr?jbv{FG@mFo!5BopRP9b`liXFjnT5592Lw1M&d4<@F3dSTP`Cj_<-!#^B7;DcJJX%RFcGy!!u; z7TcZ2MsqGxAh{8MT_qMRn!FzuBv5?-CDu#XDQgW8wB-!{Y zsVX!bi5nhnBfylupD<Ii~ItK7t-9tQ2rpqzxSe$410@DRhY zb*N#63LJuohw)Qapgai9Cqyz8_(5n#$|v4qI9{w41d~1Gp>?bt+F5K%#G#_ zogF(;+^mbd5^q*w!AlQuMa|7sniK52*8N9}0~=?JK8K|vo+j_kP&^aPui~m)y=5}j znh-HY@Lxl-JK{kl;9~Bh648JC`15QFx~a>oH3$rR2=Co8^9ablb2<{X6f7Q(KSt!L zL2lS=GW7@(a}%yEsOaKt8%-|Yf^y{-Ji`1{zM7Nw9t zvW3Uy%{x&Zy7%8J!&-Mv7MpJtw8RaLB}TE-%~ibN--mNN%Zm(#Up6XpOrQ! zDiGVZ8vcU<;M43c=k0=OB@TEnXI z+0-qWna+=#!dBSDUMtP7mL^dmoxteh&3*sIvX-tihhqYcgDHpAuM58zT9V_8*{dN>q|PED^lU+M%Gqp^ZU8JC-I$ zBuG0k-;R>6WbHn%S}1!^^2jLfxej&ja@{^kHp>e3n)CqH_WE}%R<2?#WBEJBml+Y% zwISDF#Ucd)Eg%vhS-LKRF7Mh z0^h&@HfS(Bv%m4E07GjxO+=hw!uzODVTFME-0?EI5gIk+$BG`!<<{&V)5J!JE83Eh zQ`ZPRhlGCg&BF{#0@sqco#W;{%EBf?5BxYQ>s#kSjyS1RXzk~I9gvJ5Ug-5J`?kM@ z>j$RApu412q~lmquhZihFOyj}xtIY%9je97^woB&m0Sl+K!aKw92J6IjPo@RQbJ7l zrIRfjrUgR2OU(+P{gx`=Mc#8hVxs`Jq)9GM5tO&h(!PqUp3gbrC3! zzjI~=jFb+3=FQQg#)LjEsmlaAQzL)vtjE40@mIf3$s>g!;Lv0AmKiSR+y{zKZS@sK zn+i~<%ZVtC-)jvoUy9*OFP5*0L;7spxkV>Nr*$z^o1U_*o#{yZ7QMw&Bw6C3QSJCW zznYSY&tAbBC4-_WYn*G^prH|#+8})WBePJHP7&khm5Q~|WCbL=aYWH(JnCyreL_?~ z9BZWQDj$+)jCzC+8u2TJ?DjAJH46nc6pP;uJvGX7Ijwo_R7K^t(8?1db72Nb^lmfV zs-YR2DNpFEo;+*1PAm0|GJoyIao${xT3rlXrH8L&gsSPiCd0PK`*13~KZfT| z30d9z<_gB4q>JY;CLDEY))=}GXGamZ5SLAbd377*jPyTtWBEO@JJl*i7JMC#lSfc*BznX`xjlQuX zAlQ-HH{4c^<{kJUgmL*twboYRHSz4qk;-4|V7OkC%l)4MGS_hb}r3=*5p82Bt`(_W0q233{VA%Tf zj*fPadM+#AUH4WAq_i7z&*eii&*37|kx+s&CPBHls8Y5t_7ek1bM?$=1Ye9kOM7}~ zgbc0t^ARl3Xp|%V>jGQlm0)qEJA9#WmV=^o_yO6UMLhTpxgqe&ft$^v5S=TEmzG~v zT7~R+=O)P}lHdL2ewUJ}cUJreBX!C2BU}FUkbt8pvVV_iQ%QWj!~1E!*>K%CYtM58 zf0w=~+E{SOBHzdCVgcsk&{uhmz80xFYyA{|3Z7ESoYvAjmck*@!C?P|J9HEu9cNOO ziO1FtH8y?rxXDDbIGA;VFCKF~BiS5@C#}=y7mZ9S34BXa=LC`it{x|f&6p{u6b5Ym z*VS1w5^OBuN*b$YxfctNK(Z<2sWW zt5q!q)`i7F=aH|aQFRr*btHALCqPqFwBh8{M>=U)Kfng@3x2mu^ zh*KP(WI`6Nvcm9Svh>7}#;&p~9JiCJi!v&5c`jPI83tMfkEi%7A$2x1$7r9wSGXw6 zAZJiw@lkdAuuxMqc^`TJ{OAFAfk!f`K_buQ@Ke}WqNjkRoNZN!mHWbj-|tb{Q)-e> z@<(|#KLSpPuDN>R-i<5Q{f48{N1w<24!Eu zMWmJ@$Zu5Nqokc2DJ^6*t}kf&Q=|i4rV)Dt^CgLoW)E6MMtW&}C>Qz42XoQ&uJ(2) z0CMa*+2Eqqzz(g~fzaNsU4sO+ z3nP{K3`MtDcz*Md_8}X#39E*rS5$4!V9wP1`nb*Wivqi*JvVjntT_7c*M2}E88|{) zKFbh82uyq)fZ?_T=UdSU>oHLQ4_k9izjT9c>UNY2<;{?UUfPG4rs@oMLr0ita_zg? z7JuU!{`t(Ku)KOJo^Y4MANaF4$UYI4qlLziKYjk)DOX+3q_&fVb9MKkzS$(io$pm4%zeNj-l1t^FTa83;TZkqtIKmD4SZWX z8smeB&d^k6EX45T=T3)GjfEvr*?t&P6xcr7{}~!wV+kdXbTOQjx&kmeqi&-NR!k&9 zp&d~;`v+~`ONkkW-xHjU%&C3e@p_D%S+!HjQin-LM)vZ#B9=NicK zv5TVC94}FzEL4{-C1R>lW>Bmpcxu-`ZvIx8Qo=?LAGwG^VaCM&*h4uLyqyr8*?e3j zfzYSLVpa!l&B^1*2XQYp8kZH%>u48hg8CatdPE9c1NhpA@?VK==6Z*bkr~N7g z9XPml{xzL4XtV6;IE)b@v2zOa{4Kh8MHT3Llnngwm)2@3p%s$wO`F@Y*h?`CNExap z{*rFRrr=E10g>@+|8z)%$?da$=RN)InYllrb}N>1>J&2)Z~Xi^FwcCYho&-RKb88@ zo4Ybj?GGM0US~=?_1??vZG-ugJa@RB;EA3*f>-av92EA}A5juAew;%WN9V58?BT%m zwpxVOl(&fWpIgHl?DB<1`?*%+IW(HK+jr``N>0<_1yLK$%edE&B)-q*g+7;1FvjV> zZ)B5|%xAl?8~ZCK;sZbC^r>QUHrc05GsX1rGq+T%i~T3eX>424d?sCV%G2LrN9_(=z0j{he&Wv1ts_dTtqvC>o6&(*Pz!q* zO=d*e%)t*P9M?5g{R&8>P1))RehF8eWT z{vFfEUrFmDkDae{l9E+0yqMZ~M=zlIGYhvT6-H)QHN#x{*(0_f^4wpK#OiaY6pzCg zcDSQW*{QH{$B*1#BQ_lxfCbG_;3c+`xacTthT`NlpZ8MspQ8B4hE6Uu^w@E zoXc#Y$`xzJ*B=GF?wYuBfHD}wsdKNq{=cQSX1;ZcQ{_XaV^DNuHfS{w|sAH;l^LWKF2V4Cho>9uiT?pZ<3%5 zZ?K6^qO56y{ur#UytEdq+8di-_IWKDs}n)g>7&N2lYa2$}M_msgRxV z#p?R+W=4IHugLnZN!%A_JfCIp6GI6!kIqnV{vTJ7c=!G&V{2XGA9cdGO)MajWet|` ze@6Bp2B33|=_Ep%AYwIHS

qlEg(uWchy+zVvqB46VyQy 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 LOX=ka^IQK1cwA_( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtm/lang/en_us.json b/src/main/resources/assets/gtm/lang/en_us.json new file mode 100644 index 0000000..9e49781 --- /dev/null +++ b/src/main/resources/assets/gtm/lang/en_us.json @@ -0,0 +1,8 @@ +{ + "block.gtm.clay_insulator": "Clay Insulator", + "block.gtm.oak_post": "Oak Post", + + "block.gtm.coal_generator": "Coal Generator", + "block.gtm.uranium_ore": "Uranium Ore", + "block.gtm.uranium_deepslate_ore": "Deepslate Uranium Ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/block/clay_insulator.json b/src/main/resources/assets/gtm/models/block/clay_insulator.json new file mode 100644 index 0000000..bed0315 --- /dev/null +++ b/src/main/resources/assets/gtm/models/block/clay_insulator.json @@ -0,0 +1,92 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "block/terracotta", + "1": "block/gray_terracotta", + "particle": "block/terracotta" + }, + "elements": [ + { + "from": [6, 2, 6], + "to": [10, 3, 10], + "faces": { + "north": {"uv": [6, 13, 10, 14], "texture": "#0"}, + "east": {"uv": [6, 13, 10, 14], "texture": "#0"}, + "south": {"uv": [6, 13, 10, 14], "texture": "#0"}, + "west": {"uv": [6, 13, 10, 14], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#0"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#0"} + } + }, + { + "from": [6, 4, 6], + "to": [10, 5, 10], + "faces": { + "north": {"uv": [6, 11, 10, 12], "texture": "#0"}, + "east": {"uv": [6, 11, 10, 12], "texture": "#0"}, + "south": {"uv": [6, 11, 10, 12], "texture": "#0"}, + "west": {"uv": [6, 11, 10, 12], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#0"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#0"} + } + }, + { + "from": [7, 1, 7], + "to": [9, 6, 9], + "faces": { + "north": {"uv": [7, 11, 9, 16], "texture": "#1"}, + "east": {"uv": [7, 11, 9, 16], "texture": "#1"}, + "south": {"uv": [7, 11, 9, 16], "texture": "#1"}, + "west": {"uv": [7, 11, 9, 16], "texture": "#1"}, + "up": {"uv": [7, 7, 9, 9], "texture": "#1"}, + "down": {"uv": [7, 7, 9, 9], "texture": "#1"} + } + }, + { + "from": [6, 0, 6], + "to": [10, 1, 10], + "faces": { + "north": {"uv": [6, 15, 10, 16], "texture": "#0"}, + "east": {"uv": [6, 15, 10, 16], "texture": "#0"}, + "south": {"uv": [6, 15, 10, 16], "texture": "#0"}, + "west": {"uv": [6, 15, 10, 16], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#0"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 5, -1] + }, + "thirdperson_lefthand": { + "translation": [0, 5, -1] + }, + "firstperson_righthand": { + "translation": [0, 5.75, 0] + }, + "firstperson_lefthand": { + "translation": [0, 5.75, 0] + }, + "ground": { + "translation": [0, 5, 0] + }, + "gui": { + "rotation": [25, 50, 0], + "translation": [0, 4, 0] + }, + "head": { + "translation": [0, 14.5, 0] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "nbt": "{}", + "armAnimationEnabled": false, + "children": [0, 1, 2, 3] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/block/coal_generator.json b/src/main/resources/assets/gtm/models/block/coal_generator.json new file mode 100644 index 0000000..b0a3667 --- /dev/null +++ b/src/main/resources/assets/gtm/models/block/coal_generator.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "gtm:block/coal_generator" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/block/oak_post.json b/src/main/resources/assets/gtm/models/block/oak_post.json new file mode 100644 index 0000000..6099457 --- /dev/null +++ b/src/main/resources/assets/gtm/models/block/oak_post.json @@ -0,0 +1,45 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "block/stripped_oak_log", + "1": "block/deepslate_bricks", + "2": "block/oak_planks", + "particle": "block/stripped_oak_log" + }, + "elements": [ + { + "from": [5, 0, 5], + "to": [11, 16, 11], + "faces": { + "north": {"uv": [0, 0, 6, 16], "texture": "#1"}, + "east": {"uv": [10, 0, 16, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 6, 16], "texture": "#1"}, + "west": {"uv": [10, 0, 16, 16], "texture": "#1"}, + "up": {"uv": [2, 2, 8, 8], "texture": "#1"}, + "down": {"uv": [2, 2, 8, 8], "texture": "#1"} + } + }, + { + "from": [6, 16, 6], + "to": [10, 32, 10], + "faces": { + "north": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "east": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "south": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "west": {"uv": [6, 0, 10, 16], "texture": "#0"}, + "up": {"uv": [6, 6, 10, 10], "texture": "#2"}, + "down": {"uv": [6, 6, 10, 10], "texture": "#2"} + } + } + ], + "groups": [ + { + "name": "VoxelShapes", + "origin": [0, 0, 0], + "color": 0, + "nbt": "{}", + "armAnimationEnabled": false, + "children": [0, 1] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/block/uranium_deepslate_ore.json b/src/main/resources/assets/gtm/models/block/uranium_deepslate_ore.json new file mode 100644 index 0000000..ae7521b --- /dev/null +++ b/src/main/resources/assets/gtm/models/block/uranium_deepslate_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "gtm:block/uranium_deepslate_ore" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/block/uranium_ore.json b/src/main/resources/assets/gtm/models/block/uranium_ore.json new file mode 100644 index 0000000..a0cee5d --- /dev/null +++ b/src/main/resources/assets/gtm/models/block/uranium_ore.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "gtm:block/uranium_ore" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/item/clay_insulator.json b/src/main/resources/assets/gtm/models/item/clay_insulator.json new file mode 100644 index 0000000..441b8db --- /dev/null +++ b/src/main/resources/assets/gtm/models/item/clay_insulator.json @@ -0,0 +1,3 @@ +{ + "parent": "gtm:block/clay_insulator" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/item/coal_generator.json b/src/main/resources/assets/gtm/models/item/coal_generator.json new file mode 100644 index 0000000..dddbfcb --- /dev/null +++ b/src/main/resources/assets/gtm/models/item/coal_generator.json @@ -0,0 +1,3 @@ +{ + "parent": "gtm:block/coal_generator" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/item/oak_post.json b/src/main/resources/assets/gtm/models/item/oak_post.json new file mode 100644 index 0000000..3866d80 --- /dev/null +++ b/src/main/resources/assets/gtm/models/item/oak_post.json @@ -0,0 +1,3 @@ +{ + "parent": "gtm:block/oak_post" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/item/uranium_deepslate_ore.json b/src/main/resources/assets/gtm/models/item/uranium_deepslate_ore.json new file mode 100644 index 0000000..ba56ea7 --- /dev/null +++ b/src/main/resources/assets/gtm/models/item/uranium_deepslate_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "gtm:block/uranium_deepslate_ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/models/item/uranium_ore.json b/src/main/resources/assets/gtm/models/item/uranium_ore.json new file mode 100644 index 0000000..3a06b75 --- /dev/null +++ b/src/main/resources/assets/gtm/models/item/uranium_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "gtm:block/uranium_ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/gtm/textures/block/coal_generator.png b/src/main/resources/assets/gtm/textures/block/coal_generator.png new file mode 100644 index 0000000000000000000000000000000000000000..844ed06733d7ca1015609aa7d3b884a5d09ea6ff GIT binary patch literal 503 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gOpRK~y+Tm6FR! z12GhalT0$zso>pO-$6wb1Xo>)7rZ^C3pZADS5ONs%2ZHjMIS(MQ*E1>TuwYS(Ymxh zLpUe-zsVmsv{I>%Q8WPl&(vx)9!f%-bFZ&&=jT=5ZfvZttSmFeeEX}=d-vt#)!f|7 z!ovLQ?DWGxkH#2p_*DR`wbklHl8i+nj>H(YQN+?TZME83Ywz(I-bg9sjCVU7m32j2 zC>AG@WW3R6wA)XA?+L*3^9!R?$sDv*Seap7BWv)ROK0N|YgxVgDaipluYBrgbS zLFIj;G7JL-Vj-@t>lo5Ihmla2O2i@(5oVB5;!3U4QYE5Luitsk5YSrnyB(D)OoajP z-(ajU;0O_nr|G@7{Q!=bzO}ir+JFM5fM~$N8X(~8fC>u0&hGZ7>}zRF4!DQUFxpZ_ zC?Q5cPsx*$1Mdt#sZ=^V-tQ_2#;I(8_454v^P`jX@H;r#TUsi6XBZ89Zn?aO2dAfJ terIcIb8T(a*PL@S_NS%G}B0G|-o%F4==l$5~0KwDd9eSLF>FdGd!EvaN4)pkL?JO;5cX1`>wz&vjq z4{g&R6C)2Jmjt`mq6mi%H7kK8a29w(7BevL9R^{>r%Fg<1?a zloxUx-TLak{ccC=GX>99NUnI!x1!+Ei{u@0yUTYma^?MgvGdTqP!|EG?9{_E4Ykt` z@Np!$tynK_RbT#OXIOAoTie@7$4=M04L=>$_JqeUIqjlN)`^(~+ME4;2Iw~XZg>|h zb;xSo^NU|xUpXy^EW8jcs@6GCQ~cB2clH;8uHV1r$RCx&v5w^rBbyrY+oMWTKLB0G N;OXk;vd$@?2>`w~a%}(r literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtm/textures/block/uranium_ore.png b/src/main/resources/assets/gtm/textures/block/uranium_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..5a970aa549dcb107cac78b0a5b7f81e51437caaf GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFH#!D3Jm(YknC@i|u(@l# z0&}|LVutAG-zsbyJDYfVZfo-!NoZ+FYG=IS@NvKM^uy-%zZk0 s3d>ZHhB9w%rlk@MSu9goBwAS*XYfjh96xfl0q8UaPgg&ebxsLQ0Ao5`=Kufz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/gtm/textures/gui/coal_generator.png b/src/main/resources/assets/gtm/textures/gui/coal_generator.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e236f3bd6a4d11dcb6a6321fa635d93deff59a GIT binary patch literal 1078 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5D>38$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBzDj^kh%1mjcI?;}mtK7fKoRsrYIa1fCqWX5jI_J69N@epOFTT+wD=vL4aaAx! z&v&&Ad*2naIV}C^|9C^+V_UKP`!6v($}s))OX}EdqyEQ2(;ccaMa8oitg0HN4(w&z z;+@brJ*;qH6~k!}hPVIbJ2|c15n$PHTPVB#{6CrLht3K#IE zd)k|TdWsk>i^TtacUfk8gZhE8uldst3Yj;9#UG1w$1hWT*Kp&4mR`t*?u6fL7sTYF zr`fZgDf}&;A9b|#6yu9MmzhApbm1a53y=bGUoi;SFJ4)!t;vvehbi}Ne|R3ll^v|x zT94n}H&K#7lwsTcRr%fbw;O3Q73`5_o-^Gst2D1sz4gqi8bOf*`;^yvG4Quu(Ynjj zzx_&945KXbgU^h0e`8<81~4k*{gGcPC)=RKaC__ibk2f(l}s5ge;csfSZ;h^TOvon zn)=%;4)Pu=WgK#t7w|7(ao}uFZ@f{&a)b5D;|;0}fA6!-D`uYY{r}xBQ|u-LF*fXD z3}A8if4=yF{AVpD1D^eh-{%yj$RNC^h?7zYh94n7-aW407-0ImJ47t?pTUtazeloY|B7E()Z-de;7{CG)!uhVEo=ujP1}TuuR`0jSF;so4y7uwsx@R}NK~CI#Ht=|U#(Nx& z{8Bw@_SWUb4!sNv2c#dYWjVlrek6b$j)&aP8>q{Af@(db;|#taD0e0szDwpOgRq literal 0 HcmV?d00001 diff --git a/src/main/resources/data/gtm/loot_tables/blocks/clay_insulator.json b/src/main/resources/data/gtm/loot_tables/blocks/clay_insulator.json new file mode 100644 index 0000000..38ddfac --- /dev/null +++ b/src/main/resources/data/gtm/loot_tables/blocks/clay_insulator.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "gtm:clay_insulator" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/gtm/loot_tables/blocks/coal_generator.json b/src/main/resources/data/gtm/loot_tables/blocks/coal_generator.json new file mode 100644 index 0000000..78957ce --- /dev/null +++ b/src/main/resources/data/gtm/loot_tables/blocks/coal_generator.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "gtm:coal_generator" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/gtm/loot_tables/blocks/oak_post.json b/src/main/resources/data/gtm/loot_tables/blocks/oak_post.json new file mode 100644 index 0000000..938e9c5 --- /dev/null +++ b/src/main/resources/data/gtm/loot_tables/blocks/oak_post.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "gtm:oak_post" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/gtm/loot_tables/blocks/uranium_deepslate_ore.json b/src/main/resources/data/gtm/loot_tables/blocks/uranium_deepslate_ore.json new file mode 100644 index 0000000..e384190 --- /dev/null +++ b/src/main/resources/data/gtm/loot_tables/blocks/uranium_deepslate_ore.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "gtm:uranium_deepslate_ore" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/gtm/loot_tables/blocks/uranium_ore.json b/src/main/resources/data/gtm/loot_tables/blocks/uranium_ore.json new file mode 100644 index 0000000..592f9ca --- /dev/null +++ b/src/main/resources/data/gtm/loot_tables/blocks/uranium_ore.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "gtm:uranium_ore" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/gtm/recipes/clay_insulator.json b/src/main/resources/data/gtm/recipes/clay_insulator.json new file mode 100644 index 0000000..d9d379e --- /dev/null +++ b/src/main/resources/data/gtm/recipes/clay_insulator.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + " i ", + "TiT" + ], + "key": { + "i": { + "item": "minecraft:iron_ingot" + }, + "T": { + "item": "minecraft:terracotta" + } + }, + "result": { + "item": "gtm:clay_insulator", + "count": 8 + } +} + diff --git a/src/main/resources/data/gtm/recipes/coal_generator.json b/src/main/resources/data/gtm/recipes/coal_generator.json new file mode 100644 index 0000000..5ae82ce --- /dev/null +++ b/src/main/resources/data/gtm/recipes/coal_generator.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#C#", + "###" + ], + "key": { + "#": { + "item": "minecraft:cobblestone" + }, + "C": { + "item": "minecraft:coal" + } + }, + "result": { + "item": "gtm:coal_generator", + "count": 1 + } +} + diff --git a/src/main/resources/data/gtm/worldgen/configured_feature/uranium_ore.json b/src/main/resources/data/gtm/worldgen/configured_feature/uranium_ore.json new file mode 100644 index 0000000..f75f901 --- /dev/null +++ b/src/main/resources/data/gtm/worldgen/configured_feature/uranium_ore.json @@ -0,0 +1,28 @@ +{ + "type": "minecraft:ore", + "config": { + "discard_chance_on_air_exposure": 0.0, + "size": 12, + "targets": [ + { + "state": { + "Name": "gtm:uranium_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:stone_ore_replaceables" + } + }, + { + "state": { + "Name": "gtm:uranium_deepslate_ore" + }, + "target": { + "predicate_type": "minecraft:tag_match", + "tag": "minecraft:deepslate_ore_replaceables" + } + } + ] + } +} + diff --git a/src/main/resources/data/gtm/worldgen/placed_feature/uranium_ore.json b/src/main/resources/data/gtm/worldgen/placed_feature/uranium_ore.json new file mode 100644 index 0000000..dc543de --- /dev/null +++ b/src/main/resources/data/gtm/worldgen/placed_feature/uranium_ore.json @@ -0,0 +1,28 @@ +{ + "feature": "gtm:uranium_ore", + "placement": [ + { + "type": "minecraft:count", + "count": 20 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:height_range", + "height": { + "type": "minecraft:trapezoid", + "max_inclusive": { + "absolute": 70 + }, + "min_inclusive": { + "absolute": -24 + } + } + }, + { + "type": "minecraft:biome" + } + ] +} + diff --git a/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json new file mode 100644 index 0000000..e31528e --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "gtm:clay_insulator", + "gtm:coal_generator", + "gtm:uranium_ore", + "gtm:uranium_deepslate_ore" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json b/src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json new file mode 100644 index 0000000..f3650f7 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/blocks/needs_stone_tool.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "gtm:uranium_ore", + "gtm:uranium_deepslate_ore" + ] +} diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 0000000..8e1f612 --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,33 @@ +{ + "schemaVersion": 1, + "id": "gtm", + "version": "${version}", + "name": "Generic Tech Mod", + "description": "A generic tech mod for Fabric.", + "authors": [ + "TheClashFruit" + ], + "contact": { + "website": "https://modrinth.com/mod/generic-tech-mod", + "repo": "https://git.theclashfruit.me/TheClashFruit/GenericTechMod" + }, + "license": "MIT", + "icon": "assets/gtm/icon.png", + "environment": "*", + "entrypoints": { + "client": [ + "me.theclashfruit.gtm.client.GenericTechClient" + ], + "main": [ + "me.theclashfruit.gtm.GenericTech" + ] + }, + "mixins": [ + "gtm.mixins.json" + ], + "depends": { + "fabricloader": ">=0.14.19", + "fabric": "*", + "minecraft": "1.19.4" + } +} diff --git a/src/main/resources/gtm.mixins.json b/src/main/resources/gtm.mixins.json new file mode 100644 index 0000000..abb7916 --- /dev/null +++ b/src/main/resources/gtm.mixins.json @@ -0,0 +1,13 @@ +{ + "required": true, + "minVersion": "0.8", + "package": "me.theclashfruit.gtm.mixin", + "compatibilityLevel": "JAVA_17", + "mixins": [ + ], + "client": [ + ], + "injectors": { + "defaultRequire": 1 + } +}