From fb57e2e8310b792da8cfd4b711c48db445641ac5 Mon Sep 17 00:00:00 2001 From: Christian Lincoln Date: Fri, 13 Mar 2026 12:11:24 +0000 Subject: [PATCH] Initial. --- .../.gradle/8.10/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/8.10/checksums/md5-checksums.bin | Bin 0 -> 18597 bytes .../.gradle/8.10/checksums/sha1-checksums.bin | Bin 0 -> 18767 bytes .../8.10/dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 0 -> 208676 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/8.10/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.10/fileHashes/fileHashes.bin | Bin 0 -> 31747 bytes .../.gradle/8.10/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.10/fileHashes/resourceHashesCache.bin | Bin 0 -> 21319 bytes .../.gradle/8.10/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 19199 bytes .../.gradle/file-system.probe | Bin 0 -> 8 bytes .../.gradle/vcs-1/gc.properties | 0 kotlin-collections-skeleton/.idea/.gitignore | 10 + .../.idea/compiler.xml | 6 + kotlin-collections-skeleton/.idea/gradle.xml | 17 + kotlin-collections-skeleton/.idea/kotlinc.xml | 7 + kotlin-collections-skeleton/.idea/misc.xml | 5 + kotlin-collections-skeleton/build.gradle | 52 +++ .../java/main/collections/ImperialPair.class | Bin 0 -> 910 bytes .../collections/SinglyLinkedListJava$1.class | Bin 0 -> 1073 bytes .../SinglyLinkedListJava$Node.class | Bin 0 -> 1011 bytes .../collections/SinglyLinkedListJava.class | Bin 0 -> 4513 bytes .../kotlin-collections-skeleton.kotlin_module | Bin 0 -> 59 bytes .../kotlin/main/collections/Hashmap.class | Bin 0 -> 6926 bytes .../main/collections/HashmapConstantsKt.class | Bin 0 -> 588 bytes .../collections/ImperialMutableList.class | Bin 0 -> 1672 bytes .../ImperialMutableMap$DefaultImpls.class | Bin 0 -> 1319 bytes .../ImperialMutableMap$Entry.class | Bin 0 -> 3237 bytes .../main/collections/ImperialMutableMap.class | Bin 0 -> 2437 bytes ...gArrayList$ResizingArrayListIterator.class | Bin 0 -> 1864 bytes .../main/collections/ResizingArrayList.class | Bin 0 -> 9316 bytes .../collections/SinglyLinkedList$Node.class | Bin 0 -> 2048 bytes .../SinglyLinkedList$iterator$1.class | Bin 0 -> 2123 bytes .../main/collections/SinglyLinkedList.class | Bin 0 -> 6922 bytes .../main/collections/StripedHashmap.class | Bin 0 -> 632 bytes ...in-collections-skeleton_test.kotlin_module | Bin 0 -> 119 bytes .../ExceptionMonitoringThread.class | Bin 0 -> 2309 bytes ...CustomMutableMapCollidingStringInt$1.class | Bin 0 -> 1767 bytes ...sts$emptyCustomMutableMapStringInt$1.class | Bin 0 -> 1522 bytes .../test/collections/HashmapTests.class | Bin 0 -> 2273 bytes ...utableMapTestsParent$CollidingString.class | Bin 0 -> 2161 bytes ...collision prone)$$inlined$sortedBy$1.class | Bin 0 -> 2466 bytes ...ter some putting$$inlined$sortedBy$1.class | Bin 0 -> 2392 bytes ...collision prone)$$inlined$sortedBy$1.class | Bin 0 -> 2554 bytes ...ving and setting$$inlined$sortedBy$1.class | Bin 0 -> 2482 bytes ...collision prone)$$inlined$sortedBy$1.class | Bin 0 -> 2466 bytes ...ter some setting$$inlined$sortedBy$1.class | Bin 0 -> 2394 bytes .../ImperialMutableMapTestsParent.class | Bin 0 -> 16606 bytes .../collections/ResizingArrayListTests.class | Bin 0 -> 11776 bytes .../ResizingArrayListTestsKt.class | Bin 0 -> 971 bytes .../SinglyLinkedListExtraTests.class | Bin 0 -> 2420 bytes .../SinglyLinkedListJavaTests.class | Bin 0 -> 9349 bytes .../SinglyLinkedListJavaTestsKt.class | Bin 0 -> 977 bytes .../collections/SinglyLinkedListTests.class | Bin 0 -> 9325 bytes .../collections/SinglyLinkedListTestsKt.class | Bin 0 -> 969 bytes ...eadSafeImperialMutableMapTestsParent.class | Bin 0 -> 21396 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 11922 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 205 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 5331 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/constants.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/constants.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/constants.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/constants.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/constants.tab.values.at | Bin 0 -> 97 bytes .../caches-jvm/jvm/kotlin/constants.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/constants.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 5635 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/package-parts.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/package-parts.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 0 -> 52 bytes .../caches-jvm/jvm/kotlin/package-parts.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/package-parts.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values | Bin 0 -> 5975 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 32373 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.s | 1 + .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 5697 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 0 -> 2147 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 0 -> 1584 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 223 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 1516 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 16384 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 20915 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../compileKotlin/cacheable/last-build.bin | Bin 0 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 27494 bytes .../local-state/build-history.bin | Bin 0 -> 184 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 8899 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 103 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 2153 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 4441 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/package-parts.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/package-parts.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 0 -> 85 bytes .../caches-jvm/jvm/kotlin/package-parts.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/package-parts.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 21007 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 4593 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 0 -> 228 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 0 -> 178 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 145 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 965 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 20480 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 7583 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../cacheable/last-build.bin | Bin 0 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 40971 bytes .../local-state/build-history.bin | Bin 0 -> 257 bytes .../kotlin-collections-skeleton-1.0.0.jar | Bin 0 -> 24712 bytes .../collections.ResizingArrayListTests.html | 236 ++++++++++ .../reports/tests/test/css/base-style.css | 179 ++++++++ .../build/reports/tests/test/css/style.css | 84 ++++ .../build/reports/tests/test/index.html | 133 ++++++ .../build/reports/tests/test/js/report.js | 194 ++++++++ .../tests/test/packages/collections.html | 103 +++++ ...EST-collections.ResizingArrayListTests.xml | 35 ++ .../build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes .../test-results/test/binary/results.bin | Bin 0 -> 1912 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 3371 bytes .../build/tmp/jar/MANIFEST.MF | 2 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + kotlin-collections-skeleton/gradlew | 252 +++++++++++ kotlin-collections-skeleton/gradlew.bat | 94 ++++ .../main/java/collections/ImperialPair.java | 19 + .../collections/SinglyLinkedListJava.java | 198 ++++++++ .../src/main/kotlin/collections/Hashmap.kt | 84 ++++ .../kotlin/collections/HashmapConstants.kt | 5 + .../kotlin/collections/ImperialMutableList.kt | 45 ++ .../ImperialMutableListUtilities.kt | 5 + .../kotlin/collections/ImperialMutableMap.kt | 31 ++ .../kotlin/collections/ResizingArrayList.kt | 96 ++++ .../kotlin/collections/SinglyLinkedList.kt | 163 +++++++ .../main/kotlin/collections/StripedHashmap.kt | 9 + .../test/kotlin/collections/HashmapTests.kt | 19 + .../ImperialMutableListUtilitiesTests.kt | 46 ++ .../ImperialMutableMapTestsParent.kt | 257 +++++++++++ .../collections/ResizingArrayListTests.kt | 423 ++++++++++++++++++ .../collections/SinglyLinkedListExtraTests.kt | 88 ++++ .../collections/SinglyLinkedListJavaTests.kt | 335 ++++++++++++++ .../collections/SinglyLinkedListTests.kt | 335 ++++++++++++++ .../kotlin/collections/StripedHashmapTests.kt | 21 + ...ThreadSafeImperialMutableMapTestsParent.kt | 238 ++++++++++ kotlin-collections.pdf | Bin 0 -> 377585 bytes .../.gradle/8.2/checksums/checksums.lock | Bin 0 -> 17 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../8.2/dependencies-accessors/gc.properties | 0 .../8.2/executionHistory/executionHistory.bin | Bin 0 -> 137512 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/8.2/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.2/fileHashes/fileHashes.bin | Bin 0 -> 28547 bytes .../.gradle/8.2/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.2/fileHashes/resourceHashesCache.bin | Bin 0 -> 20639 bytes .../.gradle/8.2/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 19649 bytes .../.gradle/file-system.probe | Bin 0 -> 8 bytes .../.gradle/vcs-1/gc.properties | 0 kotlin-interpreter-skeleton/.idea/.gitignore | 10 + .../.idea/compiler.xml | 6 + kotlin-interpreter-skeleton/.idea/gradle.xml | 16 + kotlin-interpreter-skeleton/.idea/kotlinc.xml | 7 + kotlin-interpreter-skeleton/.idea/misc.xml | 5 + kotlin-interpreter-skeleton/build.gradle | 50 +++ .../main/proglang/SequentialProgram.class | Bin 0 -> 294 bytes .../kotlin-interpreter-skeleton.kotlin_module | Bin 0 -> 59 bytes .../kotlin/main/proglang/BoolExpr$And.class | Bin 0 -> 1734 bytes .../main/proglang/BoolExpr$Equals.class | Bin 0 -> 1769 bytes .../main/proglang/BoolExpr$GreaterThan.class | Bin 0 -> 1784 bytes .../main/proglang/BoolExpr$LessThan.class | Bin 0 -> 1775 bytes .../kotlin/main/proglang/BoolExpr$Not.class | Bin 0 -> 1508 bytes .../kotlin/main/proglang/BoolExpr$Or.class | Bin 0 -> 1732 bytes .../kotlin/main/proglang/BoolExpr$Paren.class | Bin 0 -> 1515 bytes .../kotlin/main/proglang/BoolExpr.class | Bin 0 -> 860 bytes .../kotlin/main/proglang/BoolExprKt.class | Bin 0 -> 2039 bytes .../kotlin/main/proglang/IntExpr$Add.class | Bin 0 -> 1724 bytes .../kotlin/main/proglang/IntExpr$Div.class | Bin 0 -> 1724 bytes .../kotlin/main/proglang/IntExpr$Fact.class | Bin 0 -> 1503 bytes .../main/proglang/IntExpr$Literal.class | Bin 0 -> 1032 bytes .../kotlin/main/proglang/IntExpr$Mul.class | Bin 0 -> 1724 bytes .../kotlin/main/proglang/IntExpr$Paren.class | Bin 0 -> 1507 bytes .../kotlin/main/proglang/IntExpr$Sub.class | Bin 0 -> 1724 bytes .../kotlin/main/proglang/IntExpr$Var.class | Bin 0 -> 1164 bytes .../kotlin/main/proglang/IntExpr.class | Bin 0 -> 874 bytes .../kotlin/main/proglang/IntExprKt.class | Bin 0 -> 2995 bytes .../UndefinedBehaviourException.class | Bin 0 -> 896 bytes ...in-interpreter-skeleton_test.kotlin_module | Bin 0 -> 24 bytes .../kotlin/test/proglang/Question1Tests.class | Bin 0 -> 9292 bytes .../kotlin/test/proglang/Question2Tests.class | Bin 0 -> 8095 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 6182 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 259 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 3725 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 4143 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/package-parts.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/package-parts.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 0 -> 73 bytes .../caches-jvm/jvm/kotlin/package-parts.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/package-parts.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 19427 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 1910 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 0 -> 1810 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 0 -> 1244 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 103 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 539 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 8192 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 17903 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../compileKotlin/cacheable/last-build.bin | Bin 0 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 900 bytes .../local-state/build-history.bin | Bin 0 -> 1588 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 875 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 55 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 167 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 167 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 1867 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 216 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 61 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 167 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 12288 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 1983 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../cacheable/last-build.bin | Bin 0 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 15966 bytes .../local-state/build-history.bin | Bin 0 -> 31 bytes .../test/classes/proglang.Question1Tests.html | 261 +++++++++++ .../reports/tests/test/css/base-style.css | 179 ++++++++ .../build/reports/tests/test/css/style.css | 84 ++++ .../build/reports/tests/test/index.html | 133 ++++++ .../build/reports/tests/test/js/report.js | 194 ++++++++ .../reports/tests/test/packages/proglang.html | 103 +++++ .../test/TEST-proglang.Question1Tests.xml | 40 ++ .../build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes .../test-results/test/binary/results.bin | Bin 0 -> 1550 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 2913 bytes .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 63375 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + kotlin-interpreter-skeleton/gradlew | 248 ++++++++++ kotlin-interpreter-skeleton/gradlew.bat | 92 ++++ .../main/java/proglang/SequentialProgram.java | 4 + .../src/main/kotlin/proglang/BoolExpr.kt | 43 ++ .../src/main/kotlin/proglang/IntExpr.kt | 61 +++ .../src/main/kotlin/proglang/Stmt.kt | 7 + .../proglang/UndefinedBehaviourException.kt | 3 + .../test/kotlin/proglang/Question1Tests.kt | 253 +++++++++++ .../test/kotlin/proglang/Question2Tests.kt | 197 ++++++++ .../test/kotlin/proglang/Question3Tests.kt | 285 ++++++++++++ .../test/kotlin/proglang/Question4Tests.kt | 195 ++++++++ .../test/kotlin/proglang/Question5Tests.kt | 401 +++++++++++++++++ .../test/kotlin/proglang/Question6Tests.kt | 205 +++++++++ .../test/kotlin/proglang/Question7Tests.kt | 252 +++++++++++ kotlin-interpreter.pdf | Bin 0 -> 170352 bytes .../.gradle/8.2/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/8.2/checksums/md5-checksums.bin | Bin 0 -> 20497 bytes .../.gradle/8.2/checksums/sha1-checksums.bin | Bin 0 -> 22493 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../8.2/dependencies-accessors/gc.properties | 0 .../8.2/executionHistory/executionHistory.bin | Bin 0 -> 65788 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/8.2/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/8.2/fileHashes/fileHashes.bin | Bin 0 -> 27697 bytes .../.gradle/8.2/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.2/fileHashes/resourceHashesCache.bin | Bin 0 -> 19177 bytes .../.gradle/8.2/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 19811 bytes .../.gradle/file-system.probe | Bin 0 -> 8 bytes .../.gradle/vcs-1/gc.properties | 0 kotlin-social-skeleton/.idea/.gitignore | 10 + kotlin-social-skeleton/.idea/compiler.xml | 6 + kotlin-social-skeleton/.idea/gradle.xml | 17 + kotlin-social-skeleton/.idea/kotlinc.xml | 7 + kotlin-social-skeleton/.idea/misc.xml | 5 + kotlin-social-skeleton/build.gradle | 50 +++ .../classes/java/main/social/Matchmaker.class | Bin 0 -> 269 bytes .../kotlin-social-skeleton.kotlin_module | Bin 0 -> 51 bytes .../main/social/HashMapLinked$Node.class | Bin 0 -> 2681 bytes .../kotlin/main/social/HashMapLinked.class | Bin 0 -> 4249 bytes .../kotlin/main/social/HashMapLinkedKt.class | Bin 0 -> 471 bytes .../kotlin/main/social/OrderedMap.class | Bin 0 -> 1326 bytes .../kotlin/main/social/SimpleUser.class | Bin 0 -> 4463 bytes .../classes/kotlin/main/social/User.class | Bin 0 -> 1171 bytes .../kotlin-social-skeleton_test.kotlin_module | Bin 0 -> 24 bytes .../kotlin/test/social/Question2Tests.class | Bin 0 -> 5565 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 948 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 67 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 367 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 423 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/package-parts.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/package-parts.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 0 -> 52 bytes .../caches-jvm/jvm/kotlin/package-parts.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/package-parts.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 4143 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 270 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 0 -> 112 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 0 -> 97 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 79 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 311 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 8192 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 2130 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../compileKotlin/cacheable/last-build.bin | Bin 0 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 18792 bytes .../local-state/build-history.bin | Bin 0 -> 48 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 675 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 52 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 106 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 106 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 681 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 173 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 55 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 106 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 8192 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 1027 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../cacheable/last-build.bin | Bin 0 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 5028 bytes .../local-state/build-history.bin | Bin 0 -> 31 bytes .../test/classes/social.Question2Tests.html | 206 +++++++++ .../reports/tests/test/css/base-style.css | 179 ++++++++ .../build/reports/tests/test/css/style.css | 84 ++++ .../build/reports/tests/test/index.html | 145 ++++++ .../build/reports/tests/test/js/report.js | 194 ++++++++ .../reports/tests/test/packages/social.html | 115 +++++ .../test/TEST-social.Question2Tests.xml | 66 +++ .../build/test-results/test/binary/output.bin | 0 .../test-results/test/binary/output.bin.idx | Bin 0 -> 1 bytes .../test-results/test/binary/results.bin | Bin 0 -> 5001 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 2894 bytes .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 63375 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + kotlin-social-skeleton/gradlew | 248 ++++++++++ kotlin-social-skeleton/gradlew.bat | 92 ++++ .../src/main/java/social/Matchmaker.java | 6 + .../src/main/kotlin/social/HashMapLinked.kt | 73 +++ .../src/main/kotlin/social/OrderedMap.kt | 15 + .../src/main/kotlin/social/SimpleUser.kt | 27 ++ .../src/main/kotlin/social/User.kt | 12 + .../src/test/kotlin/social/Question2Tests.kt | 175 ++++++++ .../src/test/kotlin/social/Question3Tests.kt | 143 ++++++ .../src/test/kotlin/social/Question4Tests.kt | 147 ++++++ .../src/test/kotlin/social/Question5Tests.kt | 199 ++++++++ .../src/test/kotlin/social/Question6Tests.kt | 312 +++++++++++++ .../src/test/kotlin/social/Question7Tests.kt | 76 ++++ kotlin-social.pdf | Bin 0 -> 533192 bytes kotlin-textfiles-skeleton/build.gradle | 50 +++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 63375 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + kotlin-textfiles-skeleton/gradlew | 248 ++++++++++ kotlin-textfiles-skeleton/gradlew.bat | 92 ++++ .../src/main/java/textfiles/LazyTextFile.java | 4 + .../FileIndexOutOfBoundsException.kt | 3 + .../kotlin/textfiles/MultiStringTextFile.kt | 86 ++++ .../src/main/kotlin/textfiles/TextFile.kt | 30 ++ .../test/kotlin/textfiles/Question1Tests.kt | 189 ++++++++ .../test/kotlin/textfiles/Question2Tests.kt | 254 +++++++++++ .../test/kotlin/textfiles/Question3Tests.kt | 295 ++++++++++++ .../test/kotlin/textfiles/Question4Tests.kt | 36 ++ .../test/kotlin/textfiles/Question5Tests.kt | 59 +++ .../test/kotlin/textfiles/Question6Tests.kt | 198 ++++++++ kotlin-textfiles.pdf | Bin 0 -> 177944 bytes kotlin-tunes-skeleton/build.gradle | 50 +++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 63375 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + kotlin-tunes-skeleton/gradlew | 248 ++++++++++ kotlin-tunes-skeleton/gradlew.bat | 92 ++++ .../src/main/java/tunes/StretchedTune.java | 4 + .../src/main/kotlin/tunes/Note.kt | 3 + .../src/main/kotlin/tunes/SongCollection.kt | 23 + .../test/kotlin/tunes/GoodPracticesHelpers.kt | 44 ++ .../tunes/GoodPracticesSongCollection.kt | 37 ++ .../kotlin/tunes/GoodPracticesTestsNote.kt | 44 ++ .../tunes/GoodPracticesTestsStandardTune.kt | 29 ++ .../tunes/GoodPracticesTestsThreadSafeTune.kt | 29 ++ .../tunes/GoodPracticesTestsTransposedTune.kt | 29 ++ .../kotlin/tunes/GoodPracticesTestsTune.kt | 23 + .../src/test/kotlin/tunes/Question1Tests.kt | 242 ++++++++++ .../src/test/kotlin/tunes/Question2Tests.kt | 90 ++++ .../src/test/kotlin/tunes/Question3Tests.kt | 232 ++++++++++ .../src/test/kotlin/tunes/Question4Tests.kt | 204 +++++++++ .../src/test/kotlin/tunes/Question5Tests.kt | 38 ++ .../src/test/kotlin/tunes/Question6Tests.kt | 126 ++++++ kotlin-tunes.pdf | Bin 0 -> 167573 bytes 763 files changed, 12954 insertions(+) create mode 100644 kotlin-collections-skeleton/.gradle/8.10/checksums/checksums.lock create mode 100644 kotlin-collections-skeleton/.gradle/8.10/checksums/md5-checksums.bin create mode 100644 kotlin-collections-skeleton/.gradle/8.10/checksums/sha1-checksums.bin create mode 100644 kotlin-collections-skeleton/.gradle/8.10/dependencies-accessors/gc.properties create mode 100644 kotlin-collections-skeleton/.gradle/8.10/executionHistory/executionHistory.bin create mode 100644 kotlin-collections-skeleton/.gradle/8.10/executionHistory/executionHistory.lock create mode 100644 kotlin-collections-skeleton/.gradle/8.10/fileChanges/last-build.bin create mode 100644 kotlin-collections-skeleton/.gradle/8.10/fileHashes/fileHashes.bin create mode 100644 kotlin-collections-skeleton/.gradle/8.10/fileHashes/fileHashes.lock create mode 100644 kotlin-collections-skeleton/.gradle/8.10/fileHashes/resourceHashesCache.bin create mode 100644 kotlin-collections-skeleton/.gradle/8.10/gc.properties create mode 100644 kotlin-collections-skeleton/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 kotlin-collections-skeleton/.gradle/buildOutputCleanup/cache.properties create mode 100644 kotlin-collections-skeleton/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 kotlin-collections-skeleton/.gradle/file-system.probe create mode 100644 kotlin-collections-skeleton/.gradle/vcs-1/gc.properties create mode 100644 kotlin-collections-skeleton/.idea/.gitignore create mode 100644 kotlin-collections-skeleton/.idea/compiler.xml create mode 100644 kotlin-collections-skeleton/.idea/gradle.xml create mode 100644 kotlin-collections-skeleton/.idea/kotlinc.xml create mode 100644 kotlin-collections-skeleton/.idea/misc.xml create mode 100644 kotlin-collections-skeleton/build.gradle create mode 100644 kotlin-collections-skeleton/build/classes/java/main/collections/ImperialPair.class create mode 100644 kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava$1.class create mode 100644 kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava$Node.class create mode 100644 kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/META-INF/kotlin-collections-skeleton.kotlin_module create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/Hashmap.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/HashmapConstantsKt.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/ImperialMutableList.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/ImperialMutableMap$DefaultImpls.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/ImperialMutableMap$Entry.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/ImperialMutableMap.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/ResizingArrayList$ResizingArrayListIterator.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/ResizingArrayList.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/SinglyLinkedList$Node.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/SinglyLinkedList$iterator$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/SinglyLinkedList.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/main/collections/StripedHashmap.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/META-INF/kotlin-collections-skeleton_test.kotlin_module create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ExceptionMonitoringThread.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests$emptyCustomMutableMapCollidingStringInt$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests$emptyCustomMutableMapStringInt$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$CollidingString.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting (collision prone)$$inlined$sortedBy$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting$$inlined$sortedBy$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting, removing and setting (collision prone)$$inlined$sortedBy$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting, removing and setting$$inlined$sortedBy$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some setting (collision prone)$$inlined$sortedBy$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some setting$$inlined$sortedBy$1.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ResizingArrayListTests.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ResizingArrayListTestsKt.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListExtraTests.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListJavaTests.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListJavaTestsKt.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListTests.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListTestsKt.class create mode 100644 kotlin-collections-skeleton/build/classes/kotlin/test/collections/ThreadSafeImperialMutableMapTestsParent.class create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/last-build.bin create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 kotlin-collections-skeleton/build/kotlin/compileKotlin/local-state/build-history.bin create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/last-build.bin create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 kotlin-collections-skeleton/build/kotlin/compileTestKotlin/local-state/build-history.bin create mode 100644 kotlin-collections-skeleton/build/libs/kotlin-collections-skeleton-1.0.0.jar create mode 100644 kotlin-collections-skeleton/build/reports/tests/test/classes/collections.ResizingArrayListTests.html create mode 100644 kotlin-collections-skeleton/build/reports/tests/test/css/base-style.css create mode 100644 kotlin-collections-skeleton/build/reports/tests/test/css/style.css create mode 100644 kotlin-collections-skeleton/build/reports/tests/test/index.html create mode 100644 kotlin-collections-skeleton/build/reports/tests/test/js/report.js create mode 100644 kotlin-collections-skeleton/build/reports/tests/test/packages/collections.html create mode 100644 kotlin-collections-skeleton/build/test-results/test/TEST-collections.ResizingArrayListTests.xml create mode 100644 kotlin-collections-skeleton/build/test-results/test/binary/output.bin create mode 100644 kotlin-collections-skeleton/build/test-results/test/binary/output.bin.idx create mode 100644 kotlin-collections-skeleton/build/test-results/test/binary/results.bin create mode 100644 kotlin-collections-skeleton/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 kotlin-collections-skeleton/build/tmp/jar/MANIFEST.MF create mode 100644 kotlin-collections-skeleton/gradle/wrapper/gradle-wrapper.jar create mode 100644 kotlin-collections-skeleton/gradle/wrapper/gradle-wrapper.properties create mode 100644 kotlin-collections-skeleton/gradlew create mode 100644 kotlin-collections-skeleton/gradlew.bat create mode 100644 kotlin-collections-skeleton/src/main/java/collections/ImperialPair.java create mode 100644 kotlin-collections-skeleton/src/main/java/collections/SinglyLinkedListJava.java create mode 100644 kotlin-collections-skeleton/src/main/kotlin/collections/Hashmap.kt create mode 100644 kotlin-collections-skeleton/src/main/kotlin/collections/HashmapConstants.kt create mode 100644 kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableList.kt create mode 100644 kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableListUtilities.kt create mode 100644 kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableMap.kt create mode 100644 kotlin-collections-skeleton/src/main/kotlin/collections/ResizingArrayList.kt create mode 100644 kotlin-collections-skeleton/src/main/kotlin/collections/SinglyLinkedList.kt create mode 100644 kotlin-collections-skeleton/src/main/kotlin/collections/StripedHashmap.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/HashmapTests.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/ImperialMutableListUtilitiesTests.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/ImperialMutableMapTestsParent.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/ResizingArrayListTests.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListExtraTests.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListJavaTests.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListTests.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/StripedHashmapTests.kt create mode 100644 kotlin-collections-skeleton/src/test/kotlin/collections/ThreadSafeImperialMutableMapTestsParent.kt create mode 100644 kotlin-collections.pdf create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/checksums/checksums.lock create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/dependencies-accessors/gc.properties create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/executionHistory/executionHistory.bin create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/executionHistory/executionHistory.lock create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/fileChanges/last-build.bin create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/fileHashes/fileHashes.bin create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/fileHashes/fileHashes.lock create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/fileHashes/resourceHashesCache.bin create mode 100644 kotlin-interpreter-skeleton/.gradle/8.2/gc.properties create mode 100644 kotlin-interpreter-skeleton/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 kotlin-interpreter-skeleton/.gradle/buildOutputCleanup/cache.properties create mode 100644 kotlin-interpreter-skeleton/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 kotlin-interpreter-skeleton/.gradle/file-system.probe create mode 100644 kotlin-interpreter-skeleton/.gradle/vcs-1/gc.properties create mode 100644 kotlin-interpreter-skeleton/.idea/.gitignore create mode 100644 kotlin-interpreter-skeleton/.idea/compiler.xml create mode 100644 kotlin-interpreter-skeleton/.idea/gradle.xml create mode 100644 kotlin-interpreter-skeleton/.idea/kotlinc.xml create mode 100644 kotlin-interpreter-skeleton/.idea/misc.xml create mode 100644 kotlin-interpreter-skeleton/build.gradle create mode 100644 kotlin-interpreter-skeleton/build/classes/java/main/proglang/SequentialProgram.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/META-INF/kotlin-interpreter-skeleton.kotlin_module create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$And.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Equals.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$GreaterThan.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$LessThan.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Not.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Or.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Paren.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExprKt.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Add.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Div.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Fact.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Literal.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Mul.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Paren.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Sub.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Var.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExprKt.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/UndefinedBehaviourException.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/test/META-INF/kotlin-interpreter-skeleton_test.kotlin_module create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/test/proglang/Question1Tests.class create mode 100644 kotlin-interpreter-skeleton/build/classes/kotlin/test/proglang/Question2Tests.class create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/last-build.bin create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileKotlin/local-state/build-history.bin create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/last-build.bin create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/local-state/build-history.bin create mode 100644 kotlin-interpreter-skeleton/build/reports/tests/test/classes/proglang.Question1Tests.html create mode 100644 kotlin-interpreter-skeleton/build/reports/tests/test/css/base-style.css create mode 100644 kotlin-interpreter-skeleton/build/reports/tests/test/css/style.css create mode 100644 kotlin-interpreter-skeleton/build/reports/tests/test/index.html create mode 100644 kotlin-interpreter-skeleton/build/reports/tests/test/js/report.js create mode 100644 kotlin-interpreter-skeleton/build/reports/tests/test/packages/proglang.html create mode 100644 kotlin-interpreter-skeleton/build/test-results/test/TEST-proglang.Question1Tests.xml create mode 100644 kotlin-interpreter-skeleton/build/test-results/test/binary/output.bin create mode 100644 kotlin-interpreter-skeleton/build/test-results/test/binary/output.bin.idx create mode 100644 kotlin-interpreter-skeleton/build/test-results/test/binary/results.bin create mode 100644 kotlin-interpreter-skeleton/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 kotlin-interpreter-skeleton/gradle/wrapper/gradle-wrapper.jar create mode 100644 kotlin-interpreter-skeleton/gradle/wrapper/gradle-wrapper.properties create mode 100644 kotlin-interpreter-skeleton/gradlew create mode 100644 kotlin-interpreter-skeleton/gradlew.bat create mode 100644 kotlin-interpreter-skeleton/src/main/java/proglang/SequentialProgram.java create mode 100644 kotlin-interpreter-skeleton/src/main/kotlin/proglang/BoolExpr.kt create mode 100644 kotlin-interpreter-skeleton/src/main/kotlin/proglang/IntExpr.kt create mode 100644 kotlin-interpreter-skeleton/src/main/kotlin/proglang/Stmt.kt create mode 100644 kotlin-interpreter-skeleton/src/main/kotlin/proglang/UndefinedBehaviourException.kt create mode 100644 kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question1Tests.kt create mode 100644 kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question2Tests.kt create mode 100644 kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question3Tests.kt create mode 100644 kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question4Tests.kt create mode 100644 kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question5Tests.kt create mode 100644 kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question6Tests.kt create mode 100644 kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question7Tests.kt create mode 100644 kotlin-interpreter.pdf create mode 100644 kotlin-social-skeleton/.gradle/8.2/checksums/checksums.lock create mode 100644 kotlin-social-skeleton/.gradle/8.2/checksums/md5-checksums.bin create mode 100644 kotlin-social-skeleton/.gradle/8.2/checksums/sha1-checksums.bin create mode 100644 kotlin-social-skeleton/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock create mode 100644 kotlin-social-skeleton/.gradle/8.2/dependencies-accessors/gc.properties create mode 100644 kotlin-social-skeleton/.gradle/8.2/executionHistory/executionHistory.bin create mode 100644 kotlin-social-skeleton/.gradle/8.2/executionHistory/executionHistory.lock create mode 100644 kotlin-social-skeleton/.gradle/8.2/fileChanges/last-build.bin create mode 100644 kotlin-social-skeleton/.gradle/8.2/fileHashes/fileHashes.bin create mode 100644 kotlin-social-skeleton/.gradle/8.2/fileHashes/fileHashes.lock create mode 100644 kotlin-social-skeleton/.gradle/8.2/fileHashes/resourceHashesCache.bin create mode 100644 kotlin-social-skeleton/.gradle/8.2/gc.properties create mode 100644 kotlin-social-skeleton/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 kotlin-social-skeleton/.gradle/buildOutputCleanup/cache.properties create mode 100644 kotlin-social-skeleton/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 kotlin-social-skeleton/.gradle/file-system.probe create mode 100644 kotlin-social-skeleton/.gradle/vcs-1/gc.properties create mode 100644 kotlin-social-skeleton/.idea/.gitignore create mode 100644 kotlin-social-skeleton/.idea/compiler.xml create mode 100644 kotlin-social-skeleton/.idea/gradle.xml create mode 100644 kotlin-social-skeleton/.idea/kotlinc.xml create mode 100644 kotlin-social-skeleton/.idea/misc.xml create mode 100644 kotlin-social-skeleton/build.gradle create mode 100644 kotlin-social-skeleton/build/classes/java/main/social/Matchmaker.class create mode 100644 kotlin-social-skeleton/build/classes/kotlin/main/META-INF/kotlin-social-skeleton.kotlin_module create mode 100644 kotlin-social-skeleton/build/classes/kotlin/main/social/HashMapLinked$Node.class create mode 100644 kotlin-social-skeleton/build/classes/kotlin/main/social/HashMapLinked.class create mode 100644 kotlin-social-skeleton/build/classes/kotlin/main/social/HashMapLinkedKt.class create mode 100644 kotlin-social-skeleton/build/classes/kotlin/main/social/OrderedMap.class create mode 100644 kotlin-social-skeleton/build/classes/kotlin/main/social/SimpleUser.class create mode 100644 kotlin-social-skeleton/build/classes/kotlin/main/social/User.class create mode 100644 kotlin-social-skeleton/build/classes/kotlin/test/META-INF/kotlin-social-skeleton_test.kotlin_module create mode 100644 kotlin-social-skeleton/build/classes/kotlin/test/social/Question2Tests.class create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/last-build.bin create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 kotlin-social-skeleton/build/kotlin/compileKotlin/local-state/build-history.bin create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/last-build.bin create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 kotlin-social-skeleton/build/kotlin/compileTestKotlin/local-state/build-history.bin create mode 100644 kotlin-social-skeleton/build/reports/tests/test/classes/social.Question2Tests.html create mode 100644 kotlin-social-skeleton/build/reports/tests/test/css/base-style.css create mode 100644 kotlin-social-skeleton/build/reports/tests/test/css/style.css create mode 100644 kotlin-social-skeleton/build/reports/tests/test/index.html create mode 100644 kotlin-social-skeleton/build/reports/tests/test/js/report.js create mode 100644 kotlin-social-skeleton/build/reports/tests/test/packages/social.html create mode 100644 kotlin-social-skeleton/build/test-results/test/TEST-social.Question2Tests.xml create mode 100644 kotlin-social-skeleton/build/test-results/test/binary/output.bin create mode 100644 kotlin-social-skeleton/build/test-results/test/binary/output.bin.idx create mode 100644 kotlin-social-skeleton/build/test-results/test/binary/results.bin create mode 100644 kotlin-social-skeleton/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 kotlin-social-skeleton/gradle/wrapper/gradle-wrapper.jar create mode 100644 kotlin-social-skeleton/gradle/wrapper/gradle-wrapper.properties create mode 100644 kotlin-social-skeleton/gradlew create mode 100644 kotlin-social-skeleton/gradlew.bat create mode 100644 kotlin-social-skeleton/src/main/java/social/Matchmaker.java create mode 100644 kotlin-social-skeleton/src/main/kotlin/social/HashMapLinked.kt create mode 100644 kotlin-social-skeleton/src/main/kotlin/social/OrderedMap.kt create mode 100644 kotlin-social-skeleton/src/main/kotlin/social/SimpleUser.kt create mode 100644 kotlin-social-skeleton/src/main/kotlin/social/User.kt create mode 100644 kotlin-social-skeleton/src/test/kotlin/social/Question2Tests.kt create mode 100644 kotlin-social-skeleton/src/test/kotlin/social/Question3Tests.kt create mode 100644 kotlin-social-skeleton/src/test/kotlin/social/Question4Tests.kt create mode 100644 kotlin-social-skeleton/src/test/kotlin/social/Question5Tests.kt create mode 100644 kotlin-social-skeleton/src/test/kotlin/social/Question6Tests.kt create mode 100644 kotlin-social-skeleton/src/test/kotlin/social/Question7Tests.kt create mode 100644 kotlin-social.pdf create mode 100644 kotlin-textfiles-skeleton/build.gradle create mode 100644 kotlin-textfiles-skeleton/gradle/wrapper/gradle-wrapper.jar create mode 100644 kotlin-textfiles-skeleton/gradle/wrapper/gradle-wrapper.properties create mode 100644 kotlin-textfiles-skeleton/gradlew create mode 100644 kotlin-textfiles-skeleton/gradlew.bat create mode 100644 kotlin-textfiles-skeleton/src/main/java/textfiles/LazyTextFile.java create mode 100644 kotlin-textfiles-skeleton/src/main/kotlin/textfiles/FileIndexOutOfBoundsException.kt create mode 100644 kotlin-textfiles-skeleton/src/main/kotlin/textfiles/MultiStringTextFile.kt create mode 100644 kotlin-textfiles-skeleton/src/main/kotlin/textfiles/TextFile.kt create mode 100644 kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question1Tests.kt create mode 100644 kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question2Tests.kt create mode 100644 kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question3Tests.kt create mode 100644 kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question4Tests.kt create mode 100644 kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question5Tests.kt create mode 100644 kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question6Tests.kt create mode 100644 kotlin-textfiles.pdf create mode 100644 kotlin-tunes-skeleton/build.gradle create mode 100644 kotlin-tunes-skeleton/gradle/wrapper/gradle-wrapper.jar create mode 100644 kotlin-tunes-skeleton/gradle/wrapper/gradle-wrapper.properties create mode 100644 kotlin-tunes-skeleton/gradlew create mode 100644 kotlin-tunes-skeleton/gradlew.bat create mode 100644 kotlin-tunes-skeleton/src/main/java/tunes/StretchedTune.java create mode 100644 kotlin-tunes-skeleton/src/main/kotlin/tunes/Note.kt create mode 100644 kotlin-tunes-skeleton/src/main/kotlin/tunes/SongCollection.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesHelpers.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesSongCollection.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsNote.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsStandardTune.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsThreadSafeTune.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsTransposedTune.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsTune.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/Question1Tests.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/Question2Tests.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/Question3Tests.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/Question4Tests.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/Question5Tests.kt create mode 100644 kotlin-tunes-skeleton/src/test/kotlin/tunes/Question6Tests.kt create mode 100644 kotlin-tunes.pdf diff --git a/kotlin-collections-skeleton/.gradle/8.10/checksums/checksums.lock b/kotlin-collections-skeleton/.gradle/8.10/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..fa3b05fa0e2c54598958dd16375e473f889cad76 GIT binary patch literal 17 TcmZQ(HMUtGY9pb*00F!J6s7^L literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/8.10/checksums/md5-checksums.bin b/kotlin-collections-skeleton/.gradle/8.10/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..7fbefc6b012fa7c18f147353c15bac54f20d0bd1 GIT binary patch literal 18597 zcmeI(u}VWR6adgzx+sco5h`@ip&-;E_yt7=aWA;(AXsovaB$MW4{#Q75fs$LRdf>s z!A0-~RFKlq!CCXjdlY}bK~5ma<%Ua=vxY2&P|LoH76xr%5Q+#8AV7cs0RjXF5FkK+ z009C72oNAZfB=F2BG8E!8A+F^H7j{Az8k{aXbdXH2j@2z+lPB;d1LCg_j&p~@9(YWbA3&Mked~ihww9WKU;PPAbG^7UaBM$vZuP33q<)zMR{X zTv^3@Qaa;_00IagfB*srAbS)E3xIY?+r!f&Q%6?!)3Kg z>tAYq8kAc>sg*LC*i!35hnYwH)$hY^i`Slk+Sg{sfz&!FlUiq%#8$y)u()E|pzAh` WH;vs!k9=QiN^3XXO3Pl4wY~wq;h<;$ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/8.10/dependencies-accessors/gc.properties b/kotlin-collections-skeleton/.gradle/8.10/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-collections-skeleton/.gradle/8.10/executionHistory/executionHistory.bin b/kotlin-collections-skeleton/.gradle/8.10/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..32a2cee06fa7625ab2db7843ea829dbe70f71884 GIT binary patch literal 208676 zcmeEP2V4_L7taDJ_F%!ToQGY~3$ZJrU;`C3w^@Uyit$H}mE{GjC_#&ilWvG+J%?H{E|U{J(PepVS^S zTFq_PcL-Wcqjlbne|Pbs(Yma_zh9^TzOTf-TUFl(zOTZ+4;%!(ug1T}f1}ZQRs-MV z*uSa&Q3y~7PzX>6PzX>6PzX>6PzX>6PzX>6PzX>6PzX>6PzX>6PzX>6PzX>6{A&md z04)ROKKftn)>i1Bs-tN%RweMIOkBgqU*!q!#-mqhRylUW`va>{*{>63+LXbr)7&}} z*P9RUT5=J7z7D$%P5(q(ce&ovBYA%wcvpb_7oI>|_w-CuR1DAFhhN`LT-N^u*JtCu zQU9k9pb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%C zpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb(%Cpb+>G1h|0c$Ad|NuY}CXv&swiETQNfcD}91t zA7mh+*2q=LnvjX0clvW$8I79O?)w_(dWtI2%dpBAGc}&ivBOAZh5JMgis6YY`r54r#EUf2;AWEr9?W74r zByyQtvgx}O{QGFG{;rOAr>rAjWtap0eGV$4n*g>+B&^Y;)}!#Zh=H#C`n!Ad@#e52 z0#wpq1+129!|Z4~Nh11Lk1ht?eCVw&+aDlFTB62tG^wywuzX~Q8k0mkVXZGTOBIL? z3YZPsNzIuW1Dzr8z)O=FGqwi{brlk3MBQ2Kqp3KLxGF`&!9I|_5cW@9rFOKn7FFnq zit5UmEbtVA26UwuSoOV-5JW+XA_^c%iApM0`p{zaS3X>?}dlb|=SsV)jwqoE}dRTuuKo4mC7#7}BOfxsGs z7Nb!Gt0f3JDZrW*%N1b4T2JM$W3;f^2ho~bFB2|7+W>`qE8VtY`ljLbY7FKFCJ+*}1inMNv za#Ozj`DXmG#K8%B^Pv@H^fr+@Rr+0U4+uoma#+zDHw3-p8hsxQ&(}oP*tBe4tMap} zUa{(530g_+Ly>}4|MgDvh65dS_cEZR0_;3dBVkSNSfQm#QvP8b_O4}H$`4%S2yM2| zA@h}-|0O!-s?@5(h+YjnvEb{j%!?BH7n8=ygBI99Y2WD;N%~({Ge+|Uz)WU7g$I29=fT`w_+=~HE$zW!O+ zDY=txU_pZ}lauLQL-Tw1-K@CtSnJ2Cwmma~Z5B!qjaIJ2Tq)pr6>Q&C>M&Y%ajIna z1b_`aItgfVNaG1b8w@D6bEDB~-FJXLTnz}T({k`cC_s2<%H;F&&T{9KgBF=X(~*te zWN7r!Wyfl^$+}Hm^(3%Oje^00K2AdAHrYZcX65>*qzEC}k=1_of+hv7Ut(5Wwyo^- z={+X;rW}-HPLz=Hj}4)x?p+?3b}w&$?2GEnH%uz^Piq?eYJK&~nY7NkV)zdyg|Gq= zz@-g7M>#{<`b<8(U`qUh`ZWq{RuSva2T`IM2tCOTu&>e@iSFQ581EsE96;)Gmp3-M=n`pc8&%LV;$Zdv7>q8fF# zg>CpZ&DZ=uMX-;~DlZlY=K`GktXCNrWPp%jL-UY`#n?kV?4-%z?#x&~=Vb!h`ujzCgkiTIi!u z%?2IqDT$PJ^h;{Jq1D^62V~WAtezTKx?&qg;M^p}O~e&Roy7tkkIQnFIZH)Ci2w|u zP%0A&5QN9#h(tUg-eE@)>uO%y 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 M@H;DCg2Za|KPo8wM*si- literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/8.10/executionHistory/executionHistory.lock b/kotlin-collections-skeleton/.gradle/8.10/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..5444e33d59a07e94a33f91b9b6c3b9d0f42779c4 GIT binary patch literal 17 UcmZQB681bSP@OxU0RsL404GHRDF6Tf literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/8.10/fileChanges/last-build.bin b/kotlin-collections-skeleton/.gradle/8.10/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/8.10/fileHashes/fileHashes.bin b/kotlin-collections-skeleton/.gradle/8.10/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..5ae52fa5b9d63bfaace786f8f9bbab35953f5ee9 GIT binary patch literal 31747 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 OXKzhSnyLUh-2Ve03A>*F literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/8.10/fileHashes/fileHashes.lock b/kotlin-collections-skeleton/.gradle/8.10/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..255eb2fa8513822ea9f50015c581aa16ff04a3f4 GIT binary patch literal 17 VcmZRM-t$GNAZ+h@1~6c|0{}U#1%&_r literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/8.10/fileHashes/resourceHashesCache.bin b/kotlin-collections-skeleton/.gradle/8.10/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..570e1a17753456d243b4ac7ec8e5a2bb68f87939 GIT binary patch literal 21319 zcmeI(c{G&!9|!P>YC<$ZNx4n8P)WArrYsT7V9X3{mXd5`NnLHygxr#Bku{QCw(Kt1 zO36rygh)z?O3G47x65sQ-{(8`{N{0vbNci5`#J}6Uh_Vm=Xu`G^UQIM@3VzKkR(lF zUxa_ZB>sJgUZDn11E>Mi0BQg=fEqvzpaxI_r~%XfY5+BW8bA%822ca20n`9$05$Nx z(!ll~2OoDH$#t>2+cd?oY;=#iCo{xZ|fax-2+SXgdd-VhjD-(ZlvHv&$Q>`M05eZyaQ4-rwi|oS6%KBHzDO#j0!o^I6dOGahYO zs=xVfY|d`3-;1+f8*YHz_J-2XX9j=wo+GV)9pvdD(1pBIAE@<-IRZBthc0}5;?4o7 z4|{c2;r1i!ey9EgeH$O)YI)m@ zer!%H^zAQB)yV3_U%=c4y1A8I*gVSpt-xu8TtAnTvCNlH0^Gz4x|NpXD&6d_)xeD| zLAO>P*rih#7mdx=;m7D)2Hf-t^y8Mi0BQg=fEqvzpa%XQ8c_Xlkc)nNa~8FW zk~A(f$W?z-Nlbc7-*Z>Y#_b3G^52Q!ne%$Th_7+l-nA&{*8{gWYkqkWN&^x5=TlD0 zUyv$~*==@@v&x+(L1ssk*bVt9#tXOXtZt6Y!zWVI4wN7I#FBV(Sk>t+)6`y!A?C|J~YncJ7 z;>Clr((*m{giDsemA-_@<)f_R%e!JKhVhBp7u_$3=O5+JdXy zYz1B~QZ7p_6xflz0-vy8hkY-*_sDj^2XD^
80oM(o3#DUR0j_b`=sP(lEzAEOd z@8?N4o)xTLx;04W;^W9?pOzGt;}hq@-U%c=b9)gV`No5KOzH5?B-Z8k-zZBMXC%p+ z-|z_u?849R+H~h^Otf+xOPi85KPCG%J~91%MEhn>oC`MWeUdG>?4SuL2tOm_&c2Dg zu}Uv2DH0W#H(hM;i9MkLH6z9|Klbw#B!qhRaaP9jG}h_Ur9YBeUwm*^lfOkyvdk2T z>evq_T3(duIJqYN~f6N5R$E|F_sc_T`tG#O8pT<{8px)aWXZ_IH%!*hc1y#aGft#_*~-)|m44i*nDu<@tJ=@Z&=XQF-jsdk&P+*KTJkdk&U0cs z*T?i{|9Q~tw28%~?$y>ISu4&h&&SV@W2lQf-_qweV9{JEYY{`nC&Y{8R`j!k1G6Q9 z1+F(lah}8A*^lKZW^=XF8e{?rwZ4{>cf{ip)9-0i)W!`v)s_Vq8-MrA3%PX+Kclhv zq#~WgIANt9`Zi5t^FDlH`Wdro8a;|<6=-INH@r2Gq6pw;@U>ILPWsx82Uf~TuQ$yk_mvnrhu{WG0eVI6Nb8xJ)xcXr>KH(g{*x^Bdx=on!oG*$! zB~#q{)6cM(YuKHd-7>ynZG2XY-R&tpgQlMmr`Na6Qh;3Lm4CNe*GG4X&-LlgoS^-Q zR;GQg?rIXf#VJ5+KmKUXidt@wp&oxfq%C!L_dpHj$t9jEX!;qw?-uSZci7lE*CD3l zN^lnwKcmibrOqXZO+$7cE)LoRbjacp^Gg*s6_U~fbV>aAwOQnc_{8)xYCEs^TYdSI z-zIu9CroX4iob)VZ%io1`rG88Rkz*+l&Cy)(L9OYk5!S9i`_?OEFC+Xd+wd93g_7& Jp2nt{@ejq@`$_-+ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/8.10/gc.properties b/kotlin-collections-skeleton/.gradle/8.10/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-collections-skeleton/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/kotlin-collections-skeleton/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..e0dde95c02aea863fb07e25a7807a20bc1f0dbb8 GIT binary patch literal 17 VcmZSn=>ODaUFQRN1~6b^1OPj31fBo@ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/.gradle/buildOutputCleanup/cache.properties b/kotlin-collections-skeleton/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..f808a58 --- /dev/null +++ b/kotlin-collections-skeleton/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Thu Mar 12 09:10:59 GMT 2026 +gradle.version=8.10 diff --git a/kotlin-collections-skeleton/.gradle/buildOutputCleanup/outputFiles.bin b/kotlin-collections-skeleton/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..b0a2ea6779af54eb44ab8aac83cb812e22e7f3b2 GIT binary patch literal 19199 zcmeI%T}V@L7{~GB6wJ~sBh4@*jZN%D4be&p9Z7D-nUtB#lo}bmC`oF}N=Y-L5^tK= zh3^-=jI7LHX_KrpDN4-3F5IG_BeYT~@j@$XcK(kN=Vk~&)bGIb@bx*5=l=n(jN>@J z#nbHK<}RPPTiiha0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_@UIA@I1aK#~ z$;^#R&vD_Nj+@}(@QLZtj^cLV$LcNg|ARC6zWo~(#O4ZJb%1)=he}gbtnsnX`DfHG zDJl+sYgz96YD}YLNG`Jqgqs^&um7TWmA0?6_1D)SHyr zBRiy1=Y_8Bp?*6$U3Io_=eW@MP1H@+jdAI2(o#54G5hN zrfw;yTVHd$wvWwUpzfv!Op|oI^cK3>NZo6oC@}u}#UE^sf%?)Fo_4!^TMnClM?D~9 zve4*~lg#!fQx7UgDd4l@RyLnRU0$uzoa~I6Vm*(#LN=HswMdq*ewlix@@<%hUc!9% z66#^OF{!;ee>0nRryiMLh`H9>UM6&YlzO~+(&8OlHO#t&x~3@aTXCp#HQS@3zTLgz zhX2FO%t2j7J+;zijp!bE!uDj$cJsPyx6J3CS-(eJ+dRH1ad7Mq>ps-?hYsz|eA80P zey@49Czh8acs|<2=5weYm1!!v>aRaw^UJ9p+ox%`HQYe{%Go|*?rXKzEfVHcL)1@a zKJ6^MYGi+R{1xi-o#R~FglF&-0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5cr=3A{>YJaC}_Yhm-zRX7b-%94|PJHxxf5 hF5r>P + + + + + \ No newline at end of file diff --git a/kotlin-collections-skeleton/.idea/gradle.xml b/kotlin-collections-skeleton/.idea/gradle.xml new file mode 100644 index 0000000..944b712 --- /dev/null +++ b/kotlin-collections-skeleton/.idea/gradle.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/kotlin-collections-skeleton/.idea/kotlinc.xml b/kotlin-collections-skeleton/.idea/kotlinc.xml new file mode 100644 index 0000000..9b361e3 --- /dev/null +++ b/kotlin-collections-skeleton/.idea/kotlinc.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/kotlin-collections-skeleton/.idea/misc.xml b/kotlin-collections-skeleton/.idea/misc.xml new file mode 100644 index 0000000..81d2261 --- /dev/null +++ b/kotlin-collections-skeleton/.idea/misc.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/kotlin-collections-skeleton/build.gradle b/kotlin-collections-skeleton/build.gradle new file mode 100644 index 0000000..66fccab --- /dev/null +++ b/kotlin-collections-skeleton/build.gradle @@ -0,0 +1,52 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +buildscript { + ext.kotlin_version = "2.0.21" + ext.jvm_version = 21 + ext.kotlinter_version = "3.15.0" + repositories { + mavenCentral() + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +plugins { + id 'application' + id 'org.jetbrains.kotlin.jvm' version "$kotlin_version" + id 'org.jmailen.kotlinter' version "$kotlinter_version" +} + +group = 'uk.ac.ic.doc' +version = '1.0.0' + +description = """Kotlin Collections""" + +tasks.withType(KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "$jvm_version" + freeCompilerArgs = ["-Xjvm-default=all-compatibility"] + } +} + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(jvm_version)) +} + +repositories { + mavenCentral() +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + testImplementation 'junit:junit:4.13.2' + testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" +} + +test { + include "**/*Tests.class" + testLogging { + events "PASSED", "FAILED", "SKIPPED" + } +} diff --git a/kotlin-collections-skeleton/build/classes/java/main/collections/ImperialPair.class b/kotlin-collections-skeleton/build/classes/java/main/collections/ImperialPair.class new file mode 100644 index 0000000000000000000000000000000000000000..133d61f7a081e3666d4b43af81d39ba5607e469c GIT binary patch literal 910 zcmb7CU279j5IuME)s0DG)>>=*=!b%vRLr{#fg%)ypu&c{-)z@-%XYVHHibUGd!de|z4w#j zz)uybeG{2$2_tklkMT-oY-5S$OsviteUi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava$1.class b/kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava$1.class new file mode 100644 index 0000000000000000000000000000000000000000..63091a9e6f9232ee23da6ef8bd735c3e5b3411a0 GIT binary patch literal 1073 zcma)4T~8B16g@**wyYIug(~>9V!>xy2U7?9vlfGLcVq@p8cP-Y97PFlpOsFZ9?z88QLu#EWY3 zjAP<--mwau81ruVk8TboN#&V_I@X@)hb$}OmYYpt>wgmm$fZ7RlepZ<8Iu#>p7Z9Hl_dM5W!oYhha4il9+;7l|FW z{YyOO5?*HLyA^wR@l&4gZQS7+$Jl4gSkC?m>uq7?0$0A%N?{zRlLQ)w*+a3h{0I@a ti+jVoCu^$z(sY=~6z;RA!D$%}5~PF`?rE&T#d?CQ;t_Y7mCSPI_X~KF@pk|K literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava$Node.class b/kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..428cfc9094c8e9493cdd065bfac916fa1427edc3 GIT binary patch literal 1011 zcma))UvCmY6vfZ53k&NCbt!25i`qttjU+w_Au&yi8iEfH-WNK-X}7axcQN+K&*Vd6 z;)5T+4`n>VVih3~lASwq=ghgk%gm3T-@XHQi31loSPpCtc@zY8PJ@p@I}G%!{cdt9 zr>Q`ptF%gc0#@^ITtX2g2d;-}@B|K~Q5aICBAv8{O3%WJzS3v%q_2|nEv@zk(TNmr zWGK(2rkmgYw?fBwmOWIkBVcR!iK-|4t&BSYrJ30GCmH2B$50JZ1XVC;MM2&5Y5L21%VrjmCupy;c8u7DDv24ta0x%qh&O$uMn-L zmvCA~m$?3gDGPOuK5ULRHpGwW*XTs++xoBD$BBFW(wx8x1y?EseHm@Dg%>Y z-ex9`J4>iDM$^b&P+|jAl~B8csu8NbfU0N5)}Rc^pS@L-4B#%kve`Y{r#goRY|+Gr Nc+BV$y2$xH++UXB*7X1Y literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava.class b/kotlin-collections-skeleton/build/classes/java/main/collections/SinglyLinkedListJava.class new file mode 100644 index 0000000000000000000000000000000000000000..b6899056148eee0ba9296664d6f76bb062a7383f GIT binary patch literal 4513 zcmb_f&37AD75_a+_DG5nC#vIoxK0!|iDmh#DNQJ`aqE16f-R@9ad1Lu$I^>E$#_PL zMs8AC3N-Y zQU=l)>_J8$S9WciQkLt~CKfDb)xJM#Id^qs)~fkesY)SHvp&)aswi9cWzd8DoLtjp zMPX>R)Bcksx1uKvWEBoIp)L3xZC$8ac13$>96&sYgS2r=#)mREj3dNtR;${fm9hNn zvs)*J+omFIlS%X|#71)|4B(i7;~C^|LgCa4AyqK6t=F|f-m)zwLM|r--fIHy`yUo}a`p9ez(Vj$|;3F@>b>hQuiJ=G#?~#R-L@O)9R}9p75lm+zHz zRU(+g8HN1f{H6Kxx%+NC=V)EY`EJfyuZBM5{57kVTi5=YTNzJd9AA^Hc~jxwP7E&@ zIHxe!k+(BxoW)zB=^Lau-!Ua7hpBl|;kBkGMW>?g&DZ_;+ZWurQ>ksal*W0)(@ebS z4Bo~&3`%)Tm+uDhMJE(i=*kywiqZ=Thg;zm*Q?sIO#7N?G0SFfNkCp^+P1nIg|0o= zqVZb_$9K{=SNF{oTT7KFq!z4I$MowS%Ve~p`$0uaEiO(@lY_)XmWM(Qi%ys7>nqw@ z6upvsZrQY#Ov2}PG?|e2F(e&rP;=jQ1^25BC7o-w0nS*}{z6dv>>NcFq^E0jn+_jo zA!}PH)2>mjdtOjKUAHYy=utNn_AdBl`R<%qjXa4{wWM9KHO-?)FrJp=0}XPWM6q+3 z750I?e6huFqvV#j90(ctBHzRO?kd~b^jJ`3*YQouA!pk%ys?$Qy7RJ!gQTa|-3>iM zSoBkd)LRpjLpz#nN5Vu15d>(u33yZ)Lc=o1~K6;5}OX@s!Q z*?1@_w4IC^O3~S{Y8KP(n(3MB7TTL}9M?C4Q-XCn>w2pbceKCa3AYnwb8({N`lY&U zGh|7N`%K@ZM}3WER`)G?q8QCnrhmtU2KN4E;cP>ZvYfJAuUQhO1oMRW)4peJXs@Oh zU4;S3t({6&ngMMqix{h(-mu&{^W($kiBD})w9_%!Qq(UaD=nbA?$|tX72fUKI>XcS z#ViC#b?XInhMd2c;%35>rWVh)*THoA)HcOC6hI^7=>@m$mGu=%THukLh#r?iLt#%z z*Zesx4U@sk6dgx<7j3gv)BH@xodaihYQ&&$h0mDWc6eWk$?b)6-wwvbV9aY1XRdN) zA&>`p3Xh=*@h@Q%)R)-%XD-F@9X|K*4XRDx2vX?BEWa|`%q^HhiSPMsGuQaVxZ-+b zV1{pz?kao%v{Z)$ytjsrxtaCb;v`CJrn=#w)WU+1^L!yFu-H z=MvMSf5VA^-yl7bJu0*D>5 zDY|tUy}Y#aA&;XN#xWE)JIa|cyw3Z>TYSDvriF+?h$TXv#1#2lB+_2We3wkesAU{W zxIwRlrasOPd*oLrRpi|FI7_0RpwGYo0|RPbmRgo^lWP*CYuqn8)0-Gy&c6N_Z+ykC zRwmB{ctZW@2oL3PD+pFIM6xEFhS~6aT6qsYh^$noQG&g@mC3+LE|hAsBKCOiq_(E7 z4SV6*`&+etOL#TEi(}o<>ii+ZLHIe zowLz~!?iFQT~ui?CF!E@!{F(m76G{&C1+|AXP4O~zb<{Fwf5c*aD+`U6;(wuH)W<- zaX#wYE!|Jd#N>j{vH1Hd>Xhmm?Efte_rLmUWTayzK6uEM%)#%mXA|ey@}|C$<{b8| zusOSI%~j^C*TTo(R&@?WJ%F0A!A=zN5uz0-!6yBu7m4fYsemw$RQx-sRLlqvei$Kq zmy1G?QRt69!Z({|g!~@|9qXn6X^UYSGPWQXZEZ-_#BdDvaGy^h;GcA=i|-*dC*8ah zKbJU|=>G%ukIjv-d6ym})WfI$*~HB9=-6XilqiHO9D~8JsQHMaAF=O#j4VFEA&v*| zX#nX>s!rn-N@RkbJ+uXGC;}H_mzTXU>c|D%JM7tEW{Z3XSfr$9hf+myBJA}b_5^9R zZt33trTH+iKBnL&_%Wa2;qQc9z6VGCj(r6=k$BWT#2z`MI6PHYmWWq)2scCA7jW_! zK|i38&*{`J80uf{5^8Zk8tGtk{74#x4m3h7YvMpds&V`z5bH4_)SuE?i2o<}DK*6K bGknH(H%9~fQ7%H_TB#Axj)EqNlLM(AZV7K1*-+}hsU(xaZAksHK9&u6cpH6u}D~3?TmM?VD zVB~Rzip&Yqt-A3d!d`60-O|@PD8vb-kfS0jRk$N0s7jIx6wF09m5h+tRzH)WbJ2kn zBNp(EX;D_6J}o&GA0eZuHOoHgy-bid*8?ji@id`NeXI&{?N>ahSUfhFb56kEt zI^c9FDbTcZ(pfch5mpQ2R+u%hl68@cTdHKRUdTF1F_)PD0y`F2INQ<%Mc6X73t?$& zw-@zj$VCx)X$qst++eU4%f5c>mvRS)G1EN@)TfJ~f&s#$#vbjg7Y9-5!5|(W3Dktv z@n}koE?cSQoc5p>hj3U{sw13EjYDcQrFn7G)cFuQ$uy%=qQ4!xtZk3rm;`WK8r|#K z{ZH)-@O%^{JPTnyrqhO9nr4hPL9U;jID#DAeK8~pL-GmoA(Il6Nn=7ZH zbh!WaIRZ{i?kECVvRM1SoJ~duqS&~Uun~A79oMMVIVpWe^^3V{F+6U`Qb|#12Wjs& zc9g8_Rq!N}eoWQ-wKFt}m4T5vk5A>|94@d%#Mte{Q?iJk!)FW!OvEP%!qjCPHjGL@ ziYs^~7nkHh?t~_#+Bx-ElYyTj{77s>JHy;D(;#fVEgE}PCzpYp4L8A!?TwEx++RY2 z-0Qw9uzG%P>{F9t3cgCglhJrQ(I*RsvmzX>WL^6@Uhv>+cu^oPC^wN{*3v`963e-N z#bwNk=kUDb%gZcinag^y4;^yg6>hD;NKg&doQx+r)ZwujYc~s;#11wH*dh#vM~i9` zBvmjnDRo7HCxg}u9>q-6*1I9GE`tPfK_SZ&Ny~`Ft#Lz^vA2~|fdk7_+!Z@R7TkRK zH6frcb3j>Axy*zm1=2+<>qI9ouB3pHAjnoU#*Bm(TQ+ znG5S@E`%KJnF~I_hw#}NR{I@(TbD4tZFTlNJN?^yj>3?Ci$Cc1`Hj)0nG15bNz^HI zu2b1v$K7?#TbEr9caG1~UF2I|xNfmofv#IG*t$!7g@umwqDeHkd_{#es%4{?4bfFV z9X4M{_j=!k1tM~$F<9Dtm#=K$pgFI!dyQ{np{;IhNGdg?H+9$h$_ww%g!yT~ZkKN} zHEki1t&7`IG0?bD2OYlkltZFo(@vyD zJI*9E-hbjTF7dCyzV-td(>*=LMbHx(ESqa}daBCm%jQ?`WMG-Q@KU6q?AYGvALTm=WrX z$d%SD7A}E+rFrN!%shVDxDRt@fgOH%tK|D{S>tT@34X_?i(|RQJ8yC6vDX)j@zz0^ zRg`rjhnjxRx0m^J@wuzYzv>3ohOVO^RCNu3kbRfW_YR8so1Miz-(>`f8yz+Ij?kM3 zOk<uMJhl7jR;o)-) z|61ApBl`=a2zFr$w(==k(nMjI=)rsJQ<#K?jd`dqvKi z`lW8KDPZX~omQ3Qm^@UY#!`4MHApPpDu11H2VG%UH?P-a=`}HX)0n*kQ_i)_6}Dw# z7V-kY!G)L`UtfSZZxPHwo`TUFf@l3>@w(-?e1>&9g`uh&c{wi{qwo~4X~ zeRYOYr}2b9U-dLTE$|Xb*tjU9JNs+qoH_eoWTlghZ@2L9S54UwSh(xB@s&?eN!7eIYF4fR7pmGK`ip!QYI;LU`%kK5xSz#y!KBRj_@6wTvn45v_(n8yEr5=PvAE{2Ez2 zc9N7$=p)?^u*ArCwQ+PGOMw}$G8*><&Tvw`)QX%7y+*ub@(-j2KGk9C;~%9^r!HhL%@~U4=}&6G{P~d=_c1%W7~dg0!Jkf^q-WbwzRyuR?j^f^fFBZrliBD>!tTa)o>;Yv8KfW^iw~KaG!uP7? zYu!fap0#kA?%}p8SY$q)%aqc86QQhm+?n~^ODug%_I~2qPe1hWZ@{oV#9Fh9cFQ85 zP@>Yv2`A<6OWU{Kvd?7Yt62nc;eG1&&<}&0|7%uPQ_7A%v0qmHKlAzjb1cPQXzput z$4?o6pB;rgjGu>bmH+WZ7{9Da2{hK^|+Z|U&rcw5ILqoLzh zI)A}Kj*d+_-qBI1OW|rAH9E?5Y&SaVbu{SMsiR59Jx0$y9gpcaqoYGdzmBsyp4Rc4 gj^}lB=?Lr446#-nS9IJoV!4`df5Xoi1JV!Z literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/main/collections/HashmapConstantsKt.class b/kotlin-collections-skeleton/build/classes/kotlin/main/collections/HashmapConstantsKt.class new file mode 100644 index 0000000000000000000000000000000000000000..3d6ba228c64c62cce28933f87244fbe96612de31 GIT binary patch literal 588 zcmaJ;O=}ZD7=C6p*~HbR+ilb)YQZ8NgqpNRJ;<6`8k!KOB@}Wf({#}3PG&=9w&-n7 z{t!?81`o32=r8eCh;LSeBH}Rb_rv@7{pZ(j0Ag%2Y)@0I<eK4D+1TxF{}^cv-80yJ~%&&d#9rl26o`T`ay~5F>DNy)M;fp zL+Qk&aN;EcpIv(tgbqg%E-uv@}dRhB(hOy9@WC-4-*Mq8JM^(eDjI#PBbi;`*4mLyX zSn7T6SILm6)m{3M&QPkk^=rkScgSFoof;sT=yVv$HTO2F{(+*_T%yHNw(Uz1CDBQ< z+hL%E7pOSJ1lOP96tO1>b|ib@KyFbvRw_~y6<7CcV%po`81iWyNy!$Kyyg20Ps#m` zV@^t6yPKDuX58oFoiI9fPNY7H;{F^F1fdq`9PNdAukZV`ZMGMWfevXy%C++y?rYC? zk|QKLah4_mX(oobi_zJYT6BaK_~^w_gQU(2#`Z?TwSrMG z3Zr4c;LGV^7Yy4X)u7d+b&6K9@fyMQ&lPep?a`344ZCO-jcwL2T4kQA8ZSq~4U5}V zqhW5JeKO8|w+xUhhOkE(fPAAmu)r2t9viZH3u)W$U@mZ4iIAxB2;?3}>Z=Qhr zlRZ}W{0)z*m=~3mS}VMKqq1qfP)%B*MjE3b6*S8$SC+-NsrN;mAt&?4vri_~Z&gh@ z%dN9Ntm@xGD--YP2E(H}XNgYafW-%6s^p?&y`UpM(j}3;?8$%zIveU=B+bN9dUw~a zP3OAm5>1BzP0WP%=y{ji^ZVX$Aap;XTm0mGKhR!Jy1~Fx9z8hkL?n8W#%}9sA}P~2 z?FL%d5BpJDzVUpDxOh(ekjA@4q}Rqkmi{^9Y0e7tDitt=_;s4b3^n{6Sqo@t5&{GNgG{@RIW74f@bSo`iphN0;#D_?{3e z#gI97%HUN}gAI$`hy8r+H literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/main/collections/ImperialMutableMap$DefaultImpls.class b/kotlin-collections-skeleton/build/classes/kotlin/main/collections/ImperialMutableMap$DefaultImpls.class new file mode 100644 index 0000000000000000000000000000000000000000..5ab87f2914df56873b816db3d019fd29d24cfe30 GIT binary patch literal 1319 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 X1~|qz204Z~#yKW@>s^jzj<5a!DXlVa literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/main/collections/ResizingArrayList$ResizingArrayListIterator.class b/kotlin-collections-skeleton/build/classes/kotlin/main/collections/ResizingArrayList$ResizingArrayListIterator.class new file mode 100644 index 0000000000000000000000000000000000000000..d152f599db8e530f51b6211e192168893f8078bf GIT binary patch literal 1864 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%0DlZ>Gpz?e~17c$Hz%VI}?4MkZ6WI z{IW|-A#X5j(9p?EWQGdAjOR|U$b3Ok$)hZ@tFVWa#}O6c~!KUVB)f1IN#TKl!>>Qc*w+Q z)pN!K-%E!~44Zh=#AOrjG4VbVkDK_QiGMTkDK+hDCjMPTwyb&om!Aox&>KQlw@aBW UHnDF5ewD3P@eBAx_4~K~57O_tcmMzZ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/main/collections/SinglyLinkedList$Node.class b/kotlin-collections-skeleton/build/classes/kotlin/main/collections/SinglyLinkedList$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..be22528aa325e0582fd032e5076fc51dd512bf7f GIT binary patch literal 2048 zcmbVNOK&1a5dM0A0cJ4_taoE$JMn|v0DizaFUJt?!<$G*;6ygEB3X*m#vL+dn2Dwb zYjcTw${)xn*PL=pq^wrTA+mhTkBU;w%w}zHWE4O%Ro!1zeO1-f{Pp)Ae*$=l=L}07 z*S1B+w_Hb74lJi@f7i5}o;Yb*(l6|}Cn65UP^`DNo2UGYS8VQdE1w^ql1*)Ae2Kvv zg~btN(Ce0C`8y0-#c`wNtt4utLxzoFyIs2-TPM`c(4f$Cy>8`H_{Sc%C_nBvuFr#9 z_Xf7jk8M$7h!jhQDd;c^#BhfpE^N^kj?a)A=bFM4(n)B@Fhm{kf>0~BbE>6~MNXOB zB{TmUOEPr-UnLsNp6lC|Q#n2BS1iXDp2O|RbMZAF*#0iH(f0-&-}PGD>j{tQpi+w) z6#6X&qbvMRUuQR6ERE;K5G$6bf`pYTsN5>AX(Ys}% zN0XC0u(}TS2Oc5j_6Lq{^+m%uv!q3n`Si`SlAGP3n+#n}VsFqt7G7ITuNqOe!|g-v zSxOHV3!}ci;2!S_nw4u#rw)AH>9zQ`p;@ZoIKtbtxs-wi)HrYlUPpXpsW`Kt%fm5p zsM2i3sHqx#>2jc=Z4b4Fq|?;XGtl2fjn;MAPlj(AOhiy8twktxFf!#=NR?M#!Yr@7 z#Pn~pq~Vhg4hpkF@?rqRJ#wx-nJ}!9t_DotG3_QbdJJPyYjxZwSw*ap6U92S5c~co z#8|7my7me)LBuDt5dlkF3!TL*@vQ*ZTqD-&}RPbEU*@lfOkQ5!X>t)02~0zSfs4R!|5XUL*J)&A5qRj#3X2 zelTo7Top?-Jxc$&fI*sukFZ7M3}6vF8`kh+?9%%y+AmUbN=Jw^P;OwAepqW@9UBcQ vef0=T;t@8Fkd??uyeIL##FSL3F6oNItVCX7USdHaEwL!EB(Wk^PV&E^VK+cgaPL(?%dw*H0*Lh{xJLVXoXYB^zXNY;+ zmuv?SU`W5R=^#Q3ff>Ux+*yW^RH2i%xpbLfw6jdpH!0{#rOOeh=uy#yUWTikOa~Dq zCpBH?LL|4iyU4Xlvd%Eq`L$fSBj9AwuJBw0FX zQz1n#jMr7dca0&@u7{#sYUtZ7Pv`e^UY8Xd#B~*;G8@DHRU&!Ibqq@wx(Fi05Ye}} zUM<>gv0<7Fms96a$P{NVrXr1Ts-I3N_L33AO$L<`+(H(?Bt}$ZF-6`JyXpOPa`=Bu zk>|JYrqq3lO4#9|VN$GO=P`P>HG7v+Gq>C5fh8LCy6w2UvQn2#OyPMUPVX_?I^`z} zk+5txajKE{!gdl4)#!w6nfr-0)(~dS1ga!Mx<#!cdtp{Z4j(Xdu4*q*%|>Fla55*B zxvNz)SED*nYP&v~Pl{Z?z^am<@uTb+lA0u{LIJgp4hGbt167Hpysckpp1M^fEU=)-|)NIfgv9m^~#|)2lRL zTjxmLvbZy6YC>>o@4k6UH*G;#qmXag6)M=0-EefiU`Ue#s}0LFYP@U+gKXZls4~3j z5tyPj?4o}VVG4o*njEyRQA!m0nD}W|(M|LNqVlvWwD)8V(U%!}ip#%a;8#zyOlvP> zCih5b9}(I=rBl4AfI$q=iBxeFubn;+A&N!;t=ZGmNeu;>L4ne*GyXo?yC= zX&>GuXU2XZ`Q~#zus-jxIK2#fMG^WMefWkPc}(-;+f(<3XiUF@+a8SZ7K~>6-XPw) z1g+^_iVRDr>NDilWA7j0&T~4k7o1RA+Fe+un;3!5lI>OEN;iN3JfhW4yiZyg@?nEG z3QG8l_64$bkI>F-z?a8|dCb!f3weBm#XMziX#-5)J_;KM3rQ{u#09Ph4107!U__w! EFQ0uF;{X5v literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/main/collections/SinglyLinkedList.class b/kotlin-collections-skeleton/build/classes/kotlin/main/collections/SinglyLinkedList.class new file mode 100644 index 0000000000000000000000000000000000000000..130c7746536ae230c7e87c47ccea52c7258dc134 GIT binary patch literal 6922 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 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/main/collections/StripedHashmap.class b/kotlin-collections-skeleton/build/classes/kotlin/main/collections/StripedHashmap.class new file mode 100644 index 0000000000000000000000000000000000000000..436f52f1a24865ac77b64f5055c318da853463c2 GIT binary patch literal 632 zcmZ`$O>Yx16dZduyU8{*+tNb%LHRgArLt`gJ3gc7egooxD5`ok!&nD6p!?^Sqn8TeH{uH0M&fm^*xyB^cbm^)zYr-iNG zjBc5s%%v?fIsCJe&xe-oc2o=`LnBpMz8jBvvivA|IWdcA(HD6pO6BTbWUZr4w6Non z1W~6LmwowKIrYkiv9@X?Gi4OX54A3=m^~kMz^RRHkWJTB!gZ>WSq)S+KcjX{1jhry zfM}qG4Z`{?uOPx4RURG^a*B^;aSe|tz9dbZ4!F~W*T#Gs4f+tbv4F)k?qaD6X0VKV TU4#a62KNn`1}g@Eam?xuAfJnH literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/META-INF/kotlin-collections-skeleton_test.kotlin_module b/kotlin-collections-skeleton/build/classes/kotlin/test/META-INF/kotlin-collections-skeleton_test.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..f68a723b5b4b1049cccc967b22804cb7ffff5b7b GIT binary patch literal 119 zcmZQzU|?ooU|l42_*(C1^^X1BijG~ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ExceptionMonitoringThread.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ExceptionMonitoringThread.class new file mode 100644 index 0000000000000000000000000000000000000000..87ce91cc3dc56c23cb33a63b9807ca729934b896 GIT binary patch literal 2309 zcmbtVTT|Oc6#iCrEMp6B#5IK6h)KX;A!%r*6}AGxLdr-oN&C>r z^r!SCea%dmHhpL_Jhs26FKxf|4MEAYGo8WOvuDqqJ>PdO{PyS1zW}(3F9gObp5s`R z(DvNGxbdW7J(A*r=h~s?+wR87rf->56+$4hW$u`UW4as0?e#6*Q4tf+_q9uP*EQE2 zOT{sP#H>vpa{?<9<%UT;v>l^t2VpU?uXt{y?)#P-8je?~1xA_QV!7spj_n#-JKM&? zy4#9wz9kikldA&X9Cka~blZrp1Ee_jzh9eeM{}2W=ubX=zU=uM#+DVX`=(9eOxN{7 zvq|Ej7cSNvrznuJ+I$8{qyQX&o7)x* z1unMWM(A%LYiO3GlMTkEp%tE3kpsOoQoVDohc1{I3=x53!H5e^}4ia7{FO+e2x)?n|450<^NQFBs1pMU4g#+ zYU|`!#f5|19#JwXCRmcTyW`a?f&PifNU=1Fxu_wBsWc`rEpTSPVvoeFVn!k#O2a@w zpl9D)a;V}m<29>Qrt^rjO+L`@Cf-Wp4ZO{u>aI+ahIgCp-V>O~+F3K3e{6@FvK{gr zq=(xwOHQ(v1Vl-ot5a-zHG-~lnH)ygV_$oZo6Y)xOv6D0uj?fN<6n||xLX8{w{I+1 zp;&83uKrSW_9G^J$D9oX_jYNbJj zzhpeA48MAMSt*EXhMvhNBbuJn6NUJe^3}0IOiyGIBT7NlwM=p(smFDtkScWTeV>RY z(;4knGSkh|)Xl-A;lnrY?|m1ioqTPnr|BfB>W}*4K~Kwe?}tQ>M8az5k7T4hCdmV_ z>uq|XiRvi#XCC{jIX?1{j>!i#%dtYw{W7$IP$1VF*URQZtF-;d@@>;usE0Dm3+AI0 zngkpv9JVtx8h0(*8?G7FeRjl21{K=dR>|G51Dp0&_a_>g^}1K3QE%CHt;PEGy5+A( zpE7u_VmhlPAL72H%pUgD8Dj^Wb}xr!r6%KQ`bsT(b-!ZG+tTrgmXFncM1ukcNSwqa z5Q8p<756JF8ioJR?s84=EX7rqqlt12;O2ziqq%T$s|epP*0c z{ru+jL4I>T;zVw07o)l9U7X3~cQN+7@%}x22XTxqYh1f=l4JNR=kYlA_j#6M-1La^ z$a0mEjGk3MNye%)BpG3>g{TXkQP&r1L23ePf5$OIy$tsERhZP-yFdNF45g3TyCsjd_B0xlLyp}BDSdF z;$Ij;Ooc*G<@6IOKKz5MN$jV|pX8l`hWGl3e1ND1>0tm@aH7G1#CD4LDPopVFQ)K5 z<{BInTf8V(qZb9s_?+u~o?R!WAFUx)!i^H<`G=27xQS8;xA4gtM1V3D*3cUu8(=X& eI>7A!a{=xI=nHTvz(9ac8%i}mGQfC%rN03)xHohF literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests$emptyCustomMutableMapCollidingStringInt$1.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests$emptyCustomMutableMapCollidingStringInt$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e5904465a00ca9ecf23af4f94deded3f4a86d1fe GIT binary patch literal 1767 zcmcIk>rN9v6#k|cc4@0Xy>L-cu_{HS;2n!-tq?aUXe=Qy{u-Dx9l;$vt` zB$31i@HKo7440OF1(=^PO+bnREH}Xl(19Vl&WQW4WpMx+|9Xc9GDsDpjqleUgsSnOO^r;d`m>X;-S;R;!VdN(*0c zH@DPOZR*!zL-;~fgwxn|^I_=5J|g&yotZC%eJay6?oLUnx~P_9pu10rPxz9%2Oee? zmG*azLbXGD#mOg~ITTaAw8dLI=WPAT7ig#zXMG1Zts=p>JL) zsTUZcli4+f^SxrXkg#Dh^mlB?z{UxNN0Uy-=c3DlARI&|Re#Yq*|ijG3?vZ8AVW-V z%7Ec{*Yp2dN#rRmsajrLFkG6W$b@hF6V`cg3)58O zy^)sjKi+OihPmF@9$jhS4z=I0%`Mzx7$|m6E7FADZo00i=!;&JiZosFD%@S;G)rjE ztr|gSnmS^o*;p6;zNWt{Yl`cpPp2tIDdD%fO;FnmEUJp@1vITFvzuO(AyM|4enl)v z!!`Q4skCf}H5o`EFDT_{-k!RHGgKLI$~(m+5sn~qUmHh zl|C8W#n4AmQ16pWbqgEhcFqkxA*Pm+nBS1 z1>zYcYr~VH)$qipKI2?3lK4J}jq|^~AEqnKC%K0RIdS0=E*am64Ub8VA=&{9ntNu+ z=TY3neLSFbfzD%?!Yy>XisA`rB6x_Ww2qTcm&tnKEus#tILOc!R~=l#bqA9_0jERl Aq5uE@ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests$emptyCustomMutableMapStringInt$1.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests$emptyCustomMutableMapStringInt$1.class new file mode 100644 index 0000000000000000000000000000000000000000..599ae9c792d311048a9088a6ded31b8406f07d03 GIT binary patch literal 1522 zcmb_c>rN9v6#k}5>9!Op6$KO#u_^_n;2qkSG!4W}3MP~^G5#9L07JL4WOqvBtu!W* zK;i@VP{uRc3JaL3iM`Cso;l|`-?{DgA1B`clu=?>YIv?I8d`cPD7@vtUW*@Wia-ZB z(K^sam3E-L)>>QhEmy4ZgPQiG+I5u9EhfMiPO42$yHXYQ4_gJPwD1*o3#)AvB5sHs z;S1FePV2xeMpbvZ8o` zT&{Kt9je8MglLOh;TPY8Uxxf&b5Ed;VKSor8~zFOGxV3FlKKsUHIuJ1O!NvVfs_rK zA=$AZ0~>=3%QH@dbH(LB5DnsLSY3&eucu*SD1|sO41Ib}1`NduS^cL17bzU64!x#e zn3~C70J>Zr()IqJ^1mx+f=#9{fKi4K@_kyPQX@OxZTH|Pf z6UbB3^d2LI=}T$5+S(Mz93C^|qK>YrbtWKzd2-rYGht}Q!+~KKic+3$YU-Sdw@oF_ zR=oyy>zw9{W`ENxq)ihk*4wQu;ddp;n%q@fw|%-zJ4y*ZY*|6QH?*P}t{2cGQ$qK= zZH83MYx@ncDh<~7Mq6pw5_K6!0xv7&X&%0aG7D6YIHjB3F&H-$qEz?MpDIq0=X9Dw zKb?TVSt~n`O=quJ#~A)h0)`i~raPC&hNi=&6A026KBe6l+NT(Je~htDbdKRAtsOu+ zVsCftUxhk1GiAaVCu@UKpxxlaXTRchFOYZ_#Ky!K`%!XfJ_DzS5s5orFlD$C8eY?y zrRz{3WBe=<=W#5NybrT@f({!C%Or{68H%(|5|?|hF#Q3RgZmD0^uq%O5An#s%unSz Bl579~ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/HashmapTests.class new file mode 100644 index 0000000000000000000000000000000000000000..b6e7ed7ce9a090c50dd585a580512e472d0c320d GIT binary patch literal 2273 zcmb7FOH&(15dLN*w9-n(0s{dYJJ`lH!oe$?rz1iFvI%Po*#SaT%poKU;R`Mr1DyaE>@IpyW5tl7_LuLy1qYt9zwCsHJWMc z@-{ae?rxhgdM%|PPhwm6wOPWt(eV6jb62PhpWBok?z*1hajKf0Y6gx&R+mnQNykNo z`zLHfsU1H%((!2>eGGZ4xw1OftUqL^b;X^|+qqD+5-wq&fPM^8iuXL_*si(TZkf*m zH>vtUGOOx%kAj|PoNZN$OFLqqj8Vc&M|r#?I^JivePY0MVxGN4)lJpd{~zT$+hLU9 zn3Lm2Je*eN`84AB**$_vj0r0?#_-@B%XAV@RIlp=T*D295|O`69XF<^BN@su9|P(! zGYpe#izpe;aGU62E8%nH`3ysp#E9d8vK`Y(^kiMZWD!?zhoS%YzK$sdeTU1YctOsn zg`bsRqFTgVOw&b?up&H)IVYv?qegg4o&OOv0gp5b+>v5@OFZX+Ll~8bXQ|don$1e7 zo^0&W-4ikD6MSmmV|>QY_m+T5Lh&uGI5nBpYG>%m(!v1@Y%iS91*N^P!&#MPTXe`D zI|sK6ZCH!{`AjU!y@poK8=Zq_8H%z-tKrVUJ*~>-_18b=vU#nXc{EVYj`sFv`?YE= z8ue<=;t*-`iMEi^=F7&YRxK{-uYbvvLihI=?sO60cr&E9NimI`V@)O$YIpCSiFu6g z;C(YQn_Gh`OYp2?TU|3(uHO&Y`PaC|~zDK z2CZ1wf5=21*GPtTeSf3;{qGp+VE832cW~ubQl^3ODWJXt=xJng0pF4g-Sv{BtMxSS z@l(Nzr-Fab1>T371Bp>dStHInp9&=;|MM6MoV1go^v&_MXrGDUiys_?}+G8SqUX6T16EzII8 n3twYy9ZX^#^>tj3FeDyG^ho3+iV_bc7NXx(iEkusM)SotsHa`A literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$CollidingString.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$CollidingString.class new file mode 100644 index 0000000000000000000000000000000000000000..db751a15e578d25e4186483430b28d9107a349b3 GIT binary patch literal 2161 zcmbtVT~pge6g?~3vMdZ1N@*6vE6X=KSgy$74U$6jlRB00KEr4&YO_@l@Esm-Qlc~uV{~5? z`2YiJ$OTYGh+%hv-KyI_+$yJ*Sy* zQz>=YCH5#|s)jPIlwv2psBtZBBvv#-qkU?5Y-QBY%O^i7E0>HkZHDJG zI*eyoX+)kr9qoZ=#4#S%R3mxvtD2Ge=9rW|*$r;CZy3z_4PlGGb-oK|)-dGz-d#M9 zlK7k%W3B`Ttm;@!21~E)I3CKRCeo)Ekk<}o_!xP#)CaaJ&3TFBk=FA_sGE;bo z>lujfFWKp#$J0 z)#!+FdfdmG?eS)bSEjGWJ45+iq`*p1N*+eMshI+?9bs-Tp4a*9)-2V-O+~nItdIts zz!dtQ|A^jyNqdEq)k0grD%mZ1|33B82V00$@nIDo(H}mp;uAcm;!~8#!N)uvZo%*| g?qk8nQ25k*qHxaQ+}cyiOnl#g7vCb!T21s&z|E&u=k literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting (collision prone)$$inlined$sortedBy$1.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting (collision prone)$$inlined$sortedBy$1.class new file mode 100644 index 0000000000000000000000000000000000000000..240a7799ad4e98428e98e464f5f92e77ec9852ba GIT binary patch literal 2466 zcmds3Pg5gB6#w<)&xF}51QumsR~?s;O#&fIR&gbW0t-u)z*3Up!U3D4$qr0r;!KBH zZhRImdhp^!Ee}>|kA4b2iRGI~B3X8YwX{4~mFf5Tb-&lIfA3G{*WZ8s1;8?%GPqUO zwnbH1uH)xRji&G{Zf~_DKeWXbZ&rja{T=QJM;elNofyv&zRr)N@O0m82))^o(sJs0 zIxuDVWJzy&t|KyrVL7(th??QMo)oo}Gs9HD7?u_*3*}>e%JVjN>iMUK$K*kA=~Yoj z(vp^)Uv(Qz?s4gQMTXR6Wff6|(NKD6w~9DJ{=}8!Nxm8yvHak&9fKjiDGv@_nyN@J z40Lvjl{1Ei>2lY^@o6J})N;Crt#>)In0dXgNocsi5MQ($OD-`)(wV&^ZembF3_}c2 z`ONYezAFF6aUc-Y?)@0O?9?P!;bo=-0(oh0buZd)d$p0zBV; zFsb2v7z|$;mcfl&FR63?cG(md7~!i}l40ta#OR<*(PW%qq|f_q zQPIL7f!fR7Eg^Z0OHK+(<1|8DKnVuWwv&K~ko>t7aC5}fOok`zb4{a9NhLHTp{CmB z6UrRB7frO!Q%Yel6`9cVXf}GAZ73VTJk~$o&|Z8Uk0#oqE8P0Ex+TRTcG{_q z-*&f_ceIyHX`5m1(z3gHk6YKKbyL5z?H|BI<_h|iSxi^b-WW+OTh`1;bHE zn4cs%_dv_8Y1Hsm-5N!8r0iC?y~pXfp+c?%1H(|6UW@Hk<4|~A$-u5vcereMw3;kA zj__7(?)!o&cxcV3+OAJ84<+?8x5l7#&|S9zTcfXonqmBlmLsi(*rSJv&RljJSMu=n zW4O~@D>~?cvLnPWMrbySTNow9 zK;avraiY2DHpaFi^U>T7xYNcvZM-)VNETujvhmmfiGRWe-;siX$23la%120`jv*Z3 zF3~BXGxP-qZ;+1(`lfInQSw-vBJ(Im0(~ z*S1AnS*{}smDY*yEN*YM6+f`WCO@eOspK~IgriJFe3}@~5;DyXmGIKiZHe?rTPe$F znx^I0mLnRbbUh^+%V%a$2V+=VsLfZ8_$e>g+-Vk`9~{wr<;6EeT}fM6c45VBop6sU z*DEumE-UMZGK>b&OQ&_j84Aa)B2NnSz=$RNr*#bm{D#`!e{HEF!7$K0Etbz19%rhd ziKEk2;jrz5_^gFov7CLouSpoV!4O}t97`=SL^9dkByM8RKnz0+QT4)-4Expp6m^13 z4`0LZAoEW^_eUdJAp|nDTA6-6Z(i-7xk_nprsI8vL{q3;Znp(RBoo5YZ#jwE7&kD6 z35MZ|Kvomtt3hejL_69#V~bE(7TvY>=GL%#7}_`>2z!~iDHLyT z#YsVHokpmhHGcvfJNB6f$zNJNH%DBf$ndOlZWuJQRKm~_da83iq0O=T(M0DwrIiL# zkqILm%|&msb#2{W$NJan#;b4R(L_9@zxqB-<)Ss{Z8sLU<2q+8w=F5z{i|yXW8Ij| zQt8ZY+gu&GUaNL?Litg?E}EC>l9JHx0#uSFU6#E%CHp#+j?WqHUDK|T_yU6rgWXIB z8pG@{g(=qq*e`vHvea|9UD$EkUR^vD2kqwSOC=mh{gRN6opv+-kDbk>ZR2%Q#zxSE zjNDGT$E_LD>02THdXg67L9O13lTuMR3Ikf83 zZCBC{`;IJC_{CRXq4;G299FD$eN}yC_1V z)=LeM3PB@Ey_n`zT21=-N;H=H8L1zMVOXO%*%e|KBeWXEEsT<)ukanwIMMuc2V+~2 zN74LGxYNN09o(DoCG)Wh*?4T9#J}LA>kc*_x)?)`L6WBfSc72JLA?fpI*eIf_Mm z8J>w?gCrXL6{r&Zzh^Nv>5*#$N1ouF-9w~;LIrd5L$QJq9#-%PKHUS8c!baPFd*?* g;)%q(L{6eCF(YwHVpL)QTV%^mrDYl`fzH#v0Ku51rvLx| literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting, removing and setting (collision prone)$$inlined$sortedBy$1.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting, removing and setting (collision prone)$$inlined$sortedBy$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a8da91ee816bdcf4065c2f42418fa1b10b963a42 GIT binary patch literal 2554 zcmds3Ur!rH5dZD@&zXw@hR_m7+FpZ8Y=bc-X_8_}3j~6LA*fiq@PHP3aSqOR*6rE~ zZ@g6f9(`#a`qG!S>O*Dav7e%!BlGLh7nOB{8Ab!?h21)$47n3mktexI zV8oJs2s#D>ep4MByf)PlV;Jb{7AvO=k5Z+siQ`s1chq#caa`|m`9k{bzQ$qT8bfr^ zaxAsP5K5)@;<%1M0}%`{gw=CPGJI9~PoP7g)w{Q5xSRSjK>ATj7b#Mya=Ac1pHE(X zk>nbs)v1nm8Dce|_PE^?gj}i{zJAMb+{CznF-$NFp95ZWl&A?$$L${Cfl>!QKbdvB z&tP7KxDJ!ydiSz{8w5kH|H|hU3w?p;lctMt+`*)Q50PYOC9Nb+W_zig{dY<%&%h|^ znxz<~u1KOz>v*ZsE=s=0NQrqGa-_{uzYTg zxGH(_w0&k6^l6Ehp~dt>`)op+V|T)__E|!kA54TM3^SYw-((xwhCh$=&o_*hUq{2S zXhMJaZIsGStIjiATjY-GoYvi@q~h_9E;EdEu$`q+oZYdxI&!^w`LscKRJaQD3w2J( z>UR|?@gyCVzC3mNI;4(I8J_$@Z8DC}Fvu|2$*iCu&7KgPnH~^+%dsfyJ%`)5UAO5~ z#A9*TtgXFJ!twhpArxtKD(Sb~t>qo#byLP>(EW_euG!<(jcGG)UfA|Gf=A}&%}X<$ zu4Me>_!^m#k)O=ZLbGAqz$hvD3f~Zo63tGxF}59g5YGO9TW!48#s@RLWFc}c8;=~2 z_$Pey9VuvdLgPfBe1sTk7{U>56P+SDL!W=}2KgAHZwhx2CZ7$YkVc61^nz&M`L7{(Gl@9qgo;sGA+V?g4O#3vF95*dkt#EirZiBX9~Y?CcN MmsaRo4Rjv=4pp(@J^%m! literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting, removing and setting$$inlined$sortedBy$1.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some putting, removing and setting$$inlined$sortedBy$1.class new file mode 100644 index 0000000000000000000000000000000000000000..806902a761deb7394a9c3a1e0cc33dcb4c03f5e1 GIT binary patch literal 2482 zcmds3Pfr_16#vcoFB=C8p(T*C-G(i(4aO`qX^JT+5GW3Ypki_1fChVT7S_9HXKaNV zpQV@f&`U3E)k9_F*iX?j!wvn;_~aF zj-;tww^%)Ac$6u3O`NnEh2y5%MQx+YS;g#|eN92f4TkuV?b>RYA(F}Nr*IR4I${`N zh^ptdWN4QEgIExdiS8X4?q~iC{{9$cON2|NQYq3e;LW$YZLU+woG0)uL$WT^K6jde z;*{xv)o(e4+Zfj|h6#q@%kY+5CF;UY;BGIzp;9MWL82z`K7(;xd=oGjZgwvlx|Qk4zDR5HgXzeGZbWm@+iX+Y4Cb-^`KJEzt9UdSPbXe}6Q|PBYV!;?mbmM= z=MAqZsW5`0D-2_uNX}B3&F(r}9eaMGa(+fxQ@k$5S8AA2Gw2vpz9t=(eS4zz^|}N; zV|ehl8eR&IF~~63$(pdW%$`#4ay{6C=3!Gt`!071dtTG8iYMZzSzmvlge$2JQ#@j= zPL=$+x4p8fziLX~3j3Iz+cSFHhCXdr#+7aV04g#!Z@e{|=}P)vMpMs~b!*a^vF7F% zE#0yfCW+21=(%;Bn%|mNqsWewy()M1IXypA(3N0d7%J1tvD0iE3BM~D*t6>{S52Q* zQzh3G{+h$36jaGW>u%NYB)vbB*w4KhgWf@R!wzhXz6olE@h_XMvKwOGmNuQa;<}#V z;cLinr@K~iTd%Fcf=1n&x+m3#MwHq)jq5a<4APirEcXM_-x0&GL1U^T#4tu^HjG;s zCB;DDYoc+Y`RO*sb|Md>`R{S3jrZF4U?z|(#x7;!u|pF7h>yM{1r1-&I1wrzBZ)eO zaE!Y|r-;tb7aY7vJ|^j#!hJ-^XB`=25utrO+4vtaa-!>Cz~wLNfae!ByLHJN-SZAYz4WrO5a+j^W=AJnaAV+ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some setting (collision prone)$$inlined$sortedBy$1.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent$test entries after some setting (collision prone)$$inlined$sortedBy$1.class new file mode 100644 index 0000000000000000000000000000000000000000..71902cc788f48537d20546ce6b0cb06e7e4dd515 GIT binary patch literal 2466 zcmds3Pg5gB6#w<)&xF}51QumsR~?tgCV>zJbloM00t=EQu#}{@aKI*MvICPDobFJ| zjnCpm4_>^e<-tnr(NEzg+49XKku1A{mX-&rGW}k^?)Uoj@BQig`ts*r04(7tgIDz& zM^u&Vxw24doCx3M&Sq2b14nG~lZuc^ZgXF_Dy@h&iScbAO@63^Z%VHrOevJI-MX0x zOxcnwnJ2#IiflSOOT3UL(61C;Cw55YFEG|^$%SZf_7aZ=^3r`P@$b;hI>!P-# zscfgP;x$gV&z0vF8B&*(bwnA4L+Pd6I^qn4V^5JMg=%QTmceD)219;B?eD)b)sbN6 zYws4zXABQB<&KG?(?;R2>2?rX>u^>v`(|I0FmQt*zF@nyT4ac1vb#y#M8AO;1{k91 znJpQXMhIf>gCH86rPhQW)_mRu$3!q;)P8{1H+9jPEeb-c@9UKd*(Cd19nWkWXz@IvpE zFDw>&fasBCOG(_rxPkYPX81B~r+GTxP3ru=T{g1}jPTWL#V~PAVzg1FXfn<))Z=}p zsA%DUK<#Glrck`b6(U)xnaQw3izZsgwn#yZ>+u`ca^Ba}36Uvz4b@9DayOfqer=YS;(_z`GleDM5>G*`f z`rAz|iBHkb(BICMu$@dFQ{Zx4$b*JqQzrW^cM3aR)31uh;-FbyeXfKXbW4gw?6h4S zzwK-;Z5yweGB(2AW#o3uF1Kb(nwEKK+dqJb%*~otW-(pK_{&Hdxw2u6TT|A|?7U@I zbC1S}&deFPRf8JdidUnk4wbzscXl~FH&n=#U|<+1(`&KSY#a!`Bk9|*>n>MKpH`D4 z*A@PX!=)5d!2_#q)$t^~Je1VWyc&biMt98)Yz@B&YKGA-ny#`NVwWB&I&;Z&J;lS< zkKs;dt>m7*wh9Xxb!_UIR2v#mYT-1l(ri3PVWP3zk4Sw_48t0Y$+i%K7^2xAZef@d z1BGvh#);-9TNv4jJc#Chz?~M}Y2m%8Kr$b@kd4OnN&FK&_>L4bd`{z7sCKMQw z?h>6KIz?Y_@H+XJpl<^A5hb4uWROLK_H|{Wf5^y*j)MW0!(`}mo@`ChY3t#cZ;@V! zID^(SqQEGg&=|!cKI`m>V1pzY{ii4s{okiCHtCjYgh!t6o!&#FghB~3^n+ExEapo1 t5FhPmdR-inLZzseN}hRd-pqUR=J)=rfB*B>-vBJ(Im0(~ z*S1AnS*{}smDY*yEN*YM6+f`WCO@eOspK~IgriJFe3}@~5;DyXmGIKiZHcrLN?A_R zG%d%r9MLeP>nYJ#J~K-?7{lU1ZN7TMPkF)SPP6d*;E3)kFTN@2O4`b@3oCBxgnL}M zUYQ|vSy@MvVKk6lI;|tlP&jrKc~YncMl9(+t!psgH`MnSTPhKN{HzA&{xn%JlPj^J)jpRZ4?19q%(FnnLYzyDcapnGlwK%SqhExPdWD zFbrP=vf?Pw6rPT|y+{U1-MIM4r{hD0^mUQck!H9VJ~nWJ;4Sn&`NCqk4~RZ#wvxns zOd9wICc~C#ncU3xQaJx^B{9dq2u;mW3{%$xy^ATuj&X*OK3~Ivp^XEAu$P&eLh%My zoD{UyX@u%o^C!@;W1oqT{H5h{MdBJIhG(5~!=Rz15{8!0Q=Rh(t;p_26P@#vHaD1x zOc?2CE_$1-YwP|x*1ujiUVR&nCgLgm)%S5K7p*~WyRpC>*EwssZAr=QUtMDu>&9%B zN@sT4=IYS(TD7wi%8&AO(Y#cbl!Sg4pprD{vh39<+1IIbe9mz1ns$}M7Z_w1>}EpH z7-o+tOt~Jwe(773rJlp>!j9Ya>f)(5Xg611D&a`#mxO%mw43>V>})P=8?T!(Hi9l> z_-?p$&lSMlJh#c(Iwt2n1`?4ksX zdM|ZEssxQFHDj7rX*KC5EYVo*XQX~4hGC87WLJn`jL>Qrw=hbIzQT7z<3#h*9gJ;7 z9!K*(;Z6r1bZ~FRm(0g5WaF`Y690mae;@@7U(q}fC?6t$CWdf`yF{mm&d~5LUMC+D zG^X$XQS#Y923bVtTu(Osw~U+!9rU>zrUR$*WNVskTMzDhkMt_U8MLPn1;+7=<|r2N zWq2ln4U%Z|U!Y3#f1k$Kq*tyH9(lrdb`OyX3KbOThf)P|cv!(Fc(ey5@fe@(VL;-E g#Ag!o5;=*o#Eir(iBX9KY>_QLmzHU)1UgUu0*(=;%K!iX literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ImperialMutableMapTestsParent.class new file mode 100644 index 0000000000000000000000000000000000000000..f504d5a5b4655906fe642a6fa82943bdb6b69007 GIT binary patch literal 16606 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 PZqXi#9=7Nii{AcU4===} literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ResizingArrayListTestsKt.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ResizingArrayListTestsKt.class new file mode 100644 index 0000000000000000000000000000000000000000..4a13777febcb879331743c7f7210472f083d1d06 GIT binary patch literal 971 zcmZuu-A~g{6#w0>Te}LQD-PU1`I-XNu?>_&MU%y7vM@2BgqZBXblY{5buDS{#>W%! zPw`3L{CG3b5FY)bjHjCsi8Qz8cRqjjo^yWw`t}1r1?vp?rtiAEDIDJmi`zVOP8_dY z2?G1L=7eI0ha%h*3K)aFZ};t@YkTeDtHwT+D2OrS>}HdPVZP19^CP=^;Brd@L=ol> z7&1%C_1Z<*F!Goo#V@5Yj9-y90tIRk5|Rw+M$>gXM?7VSEiLa}dd!ej!6?O=wooxf zO3QDnNHfT9gGd`^i0}D9$W>%WJ>iYORx!z-9Xf7{H#qgFBFmukd#>mOls6TX9CMHI zZj%4d4#ZwWH8b!B_K}J?hJ~6Rw2S*(5TQd8v^~!k_Hde8zS!!yF7=zPb$me$6kl>- zw`^gPPwMt#v;-*U z_4zyb{Cz^EaP0g;LXHYoSwuHGys+@kb_-#LyIlC*8$sPNWUt=#N{3=o+dWS>U0(J2 zPUtjTUb*OthWgBJafY#)je)p?&^)%`P&etMn%^3Jp4; zL04u7C+XrG;WR~N2Hf7=FG@$i@&g1f(1#9*RH;;cPLM3JNtEz?uwBr89I%7F^iu((Hy}uej-T z{SBRV>a90b+nEmIWq(Ak`zzW$Uv>$R#t!DN`+n!=@V?(4fB*VBfH^D+^cQT?)C;a* zTTUuxSX<`PtYPiw#jN4D3;S+a%j=Hos1O3NZEa6WnVPkgTG`mC9o1iYj6PLJK2K0$Q<15CfU)Nup`VtPK~M z(Sml)-w30FuR<7I6u?6*aABaq!pBkcpjR%uDA01e@w{!Dx@M_J2&j9SS8M9 z>o)NxrK7lvD-m46Re_Ej+cga<#oa5-_s(JTGrC*>;tM)8>UC~VEYEj?RDkcTY zHh@-lj%R1Ot|#Y~nGET7NHKuH2(Dp>CVK{5dduVnI@7V3r_)@Wui>LEDPE?YxsND{ z6h@_ZV**_#vct0Lb`r%fCMnL*oYJoQw3<8#_et6QhIx49So@4s)c02^?#kx8U9pPJ z!hS*Dl`5*ZF3{=kA(lNs$jQD|TeSa#8jT z8I3Y368`$(L0d%WP$Ej~@F1du0}R**H+38yj4PvJUVZaJC>T~^fqUUtuuB(7nk z>`J+yFB+zfF(|w$}H_0nNC_IOVQ+}D zETt;%kM?>qYr5$@PMVOvxX(|cA{&>8a~2smBXgb;XcQt08zeM zFjC|5qt7RQNjk}%qPfvlFX;*+cbT< zPTxMpx0u2AxKXFTcQpl`HB?}_rof+6K;8q|DHV7h|B&?jeDpJdOD~u_IedwA0uCU{ zBU_>T!=|FjUkilFk!mH4kS#FF=cnX+i=5}kd7i9q)9pLlW&wFDa_wjMimZ>FU#;=h z8uFg0@&1V*B=5=7@kTOKP0bpWeqICPZ&Mj>K*cM&Wl~uol?SBqIjKBk8t1q?PeUKo z!5^%_pKJhM!4d&0BrS_EOFeJUy!09Z8Qjd^6aFxpp=P%-6l{JC!jXclq1i#i!GeP( T2O&o`8IL%aa4_v)#=+vh4f@*9 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListJavaTests.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListJavaTests.class new file mode 100644 index 0000000000000000000000000000000000000000..c1483aeb6f518800786cfa0f72d70a4a51d1fef6 GIT binary patch literal 9349 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 By43&x literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListJavaTestsKt.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListJavaTestsKt.class new file mode 100644 index 0000000000000000000000000000000000000000..aba229759c0339e0bfeeea368bd985ae49f24736 GIT binary patch literal 977 zcmZ`%TTc@~7(KJS?6yKFi+~hVZVIfHwxA>`nh>K2QZaD}G3kTZwqsek?2_Fn7oUhf z#V399@@AqTJo=-IXNwVux|#XTcRe%TeEa>!mu~=8up}_k2s}?VlpFX_$#(sgcUX1( zwrp12NIh}(oDCVNXie!50{Lw^N}l7lO3&)stkRJXC^(IVjH2n5RF4jvon24bDkM`h zy(=&{J6Efom7PZJ3FPFtRDpqir1e0Dk%5McfU(^0T;Ej>1QN4zo98Zb%BrK6v4*1z z^igRBEd%`m$yZ^l4G5&Rf-sT>2C2T5_0TaeERfxIy{4>7_Gw^5K;P?lsuMDAG%h)m zKJzZqzwd-i<?Jq{Efx?EZMqKJ*eX+NRs<@?N4f0rQC7?MbLX;}p-m3ukBBdhFEdDXzV$_zNRDu6ev0H(${|dQNesOI6#efP2o9uR8 zi08~JS7@b)Q$#I4f>hU9pfyHs{3Smj`++F1NEzqGx`7MmA;y{Sk?49?^4YJ*tyu{( zZ(B*zw5^nR(YDg&kZtMaCEGI0f^Fr~<`|`JUZFJ1amtK2X{rLNsO$<^uxHITQ z7I~t{BL|7YJh(s{W8^Av0y#_*XV3?WSY&pYxQKo%5$~{anRuUk8g7wOWBfMpF0Vb! mmao;2SjF{K%y40rD&|(nb)yCm;US9dZfC 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 DbGosy literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListTestsKt.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/SinglyLinkedListTestsKt.class new file mode 100644 index 0000000000000000000000000000000000000000..2d2aa92cb182c17d6c0bdc7a1374b4f15fd7f29f GIT binary patch literal 969 zcmZuvTTjzq7=FI4Y-Pgeikt?@X$n+f9F#;w6Jj)3n3z~XOt>)J_BqN*OWJP(ydwS- zuk_Btor#8U>5no#9Y!?LwD0pCpYMC$w?BS<{SIIqs{+%t(D!9cd0`Nj94~12#}zMV z%6i3%)s~D^yrD7>0_L9Ec1yk+G)m8_d#uPHB~Wl{H5tdnhEz|E-2DSzIw~SdTs#mM zn4R0HT$G(h9th;*KdA!!m!$O|1EU)nx&@52n(qakdL)pVo!kEBGUu!r^fFd+m4QAg z^{`PrGkrzg4W=}A^I^ZasI&CsR>&C`>DVd<8(s4a?@ zXK(ehcWIsB)Y<#Ao)j*Ngl^*e!1=$HJ0CZtFI5=4QtVb>_|j!BG#MIw(F&BeFUvvO zi@mBZ*Du=QOdp4JDbUB?L~geBt1{YhnZsc^VJoW1r(R-={N~vHj{!?us^00kknEV( zU80pHP7^hA1YI3#nbsJ+$)kTp_9IbXg)+%abOTq=LrgM1Al31%o7r#3ZP+QxbZp(S z9J|Z9>ey*((6KYtuwxrm!LiM>HAb1Su2UM;1ZB51<=9`4{q*OUZ46L1_;sTfS(rqN zM-C8&cyNI@#>hBv5;+u!Gw6d&oM-kTaRqs-67R8cjrfp!8t#x&WBe}hKCfM5%QtqA iD&uAuGkh^i6?0{B-P(bOaU1hH=!%hvvCw&q7^PnTP0fk` literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ThreadSafeImperialMutableMapTestsParent.class b/kotlin-collections-skeleton/build/classes/kotlin/test/collections/ThreadSafeImperialMutableMapTestsParent.class new file mode 100644 index 0000000000000000000000000000000000000000..ed699745f6ab9e42031f75a1c126999d4efac010 GIT binary patch literal 21396 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 Q4!iYMyLGeO`V_DDUjjl&mjD0& literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000000000000000000000000000000000..1b92f2f8b79ab2b17fdab5fb1d8dc0017dac7475 GIT binary patch literal 4096 zcmbR3vzt$hfq{Voh~Yp0!a4w?8i4pe5CAC@HH<($2*UtKe;|~DEDn>$N1p?l9{^Nv z_uv2jn}GDSzyJSB0S!6(=l}l(AT4qE|NkdIdh^f!|J|4v7&d(W|9=UP-uMmTE_`N> r%8iD=Xb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDFfafBS&1kK literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..48c7061f2116e0e642e75e00f33a5158023eb210 GIT binary patch literal 4096 zcmeH_%?g4*6ot>zwCi`FIR`Zyu|)@^v1Q1$0bAA-5mzO z4pYvWlcOL-M54LQC`VdX>1OOY)=iTBk9_7hK6v$lT^1y9ocYR=X{Qmn3bZeJP7>ae zWv!josu^A0Dt>Wj2d7v-dT@B+Niky-TXi3^34k837|;1dM001liA^-pY literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..fa606b628b9821e4e1a5e524f5973b5db3fb44ba GIT binary patch literal 8 LcmZQz0D}Vn0LTEr literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..1ed769d73785bbfe23bf48b1cbbb20298a305117 GIT binary patch literal 11922 zcmeHN-A=+V6h4W@_!wMp3&h0u6B84n5Qt(FjJKw;3WT|ltz76+_(;YWAHb*Z$|vx` zuLa^ZkYP5+NDj+@b=`XU^?c{2ZHa19SklWiW!v?vT-Eh*m(uflzLJir3BTJAgBxKF zWlOo9=*X`P!lyuOvPqDSL*gt^pIlNX>yd-22izO|Yopx8A@PJlnTz|ne$71HH8lrR z47`u18n~MO_6Akxn#z!;P8WDCEQgkIR_g^w(1%1?DrF=phUCA6R4!RG)HU8Vb%zfY z7HM{q(GH)Cflz?Kfe=2O;XA`Hyc-w}6T?skwgceqK^Fw@Z2)Br!krn7bCmko2I6Bo z9etP&L<5jSX>q({@JDUtK`E_~9z90%v9hA}PoW<7=)b0)0`)PZI5a0m>=8ZhI$<2(5AF?QypqW2~(|ASf@ry*%Vm#$*Znx)_i= z?L@TkXa!PS7^fs7EoaJEew*lEHw7@X0qPk~VXaTB@T^@!rUvA5ON+F6!*rEc1>#L% zp5p7&Bh1aP58q$kr)~z62}G=I20R{umQ&a*h_o; zetG7-_xa1ZStoM@2sBdQ6k3->`DkQ$r3nxqK!5-N0tpIS!=`-v-X}OMiAlGxVt(E% zlNe(J0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t6xoY(v&_kK!5-N0t5&|6*z{p Y-TgC&8Y+wc0RjXF5FkK+0D&k1Uq*`-FaQ7m literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000000000000000000000000000000000..ad92305e512371c87e6d222775c1bf45bce76cf3 GIT binary patch literal 4096 zcmeH@Jq|!X5Jp$25$B*L4&f*&CvXo}Z~#K0l1L<4*HG$s8$Z!-g6~TvZ)bKg#Vga+ z3ym=@^~674BPghy*vWgxp|^F%{w-JYp5Om}oVg#cFu@Ftuz~~JU;<-~_ArMXtYHIJ f7(vz)8IS=PkO3Kx0U3}18IS=PkO3Kxfe!-*1)D8j literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..d503b5a3b3c9f807f999504d1fe20fe972d9d49b GIT binary patch literal 4096 zcmeH_%?g506ols;+C@JEt?#yViy$Fe)Dzq?O0uh{E$rzVMJR}yV4D`B$nnaVVa|61 zFu)Nh65c1im56zAC}6OLWxe3WngN)4I|KG))aO)NI)%8?$>PwsZuqs}8JP5R2-^hn zpY#SRPF6By#Vlj5*N&4E%>3ZvaK@5~oCzwtCK-9v`&N~-{SH_9MQ_?!Z>_uyt?kW4Z3>*60ZLQ%bK$45&;nq0TB=Z5fA|p5CIVo0TK8E0#9Ui Bb8`Ry literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..256e1c48585a317e9c0fca925552fd008adaccde GIT binary patch literal 8 McmZQz00E{X003?PWdHyG literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..eb0b8a069dd4fe98c3148ae79618cb3e6ef0b6db GIT binary patch literal 8 LcmZQz0D}_%0MG!* literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..46ca96ed1a018ed0864e83da73f83d25cd4a289f GIT binary patch literal 205 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> JWMCMy2mrGM5;y<= literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f4a2e77d2997f82723e2817bcbd1e400afbffa42 GIT binary patch literal 32768 zcmeIuAqoOf6a~-$lLnhjZ~?j%lNjBCxCB9iQA}bIF&HNr3>K@!1sKF=G6*K$3T!jX zFz3Th@AL0{C#fg3#34X{009C72oNAZfB*pk1PFw{B5pc5wP6q-K!5-N0t5&UAV7cs z0RjXF5Fk)qfi$Y`XM@T8-VX zXub3yK!5-N0(lB7BdpPU-t)}-mvx9??|r@edt*j`009C72oNAZfB*pk1j;IKj^ele gx0`kUbp(tb_f6J0{wF|y009C72oNAZfIwLVe!x!|PXGV_ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..d560ddc4142dd9bfbdb8560f4d97b0d5b68651d2 GIT binary patch literal 4096 zcmbR3vzt$wfq{V&h~Yp0!a4z@8i4pe5P(FG)i472APfT_xm8dOvN%j0AAJsJz7|kH z4UoEk)|NqT^hTi%6|9=sXt^m?IfV2pZ{s5#W0p)?pM!{$Z ojE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0FDp<0Q)H{Gynhq literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..d503b5a3b3c9f807f999504d1fe20fe972d9d49b GIT binary patch literal 4096 zcmeH_%?g506ols;+C@JEt?#yViy$Fe)Dzq?O0uh{E$rzVMJR}yV4D`B$nnaVVa|61 zFu)Nh65c1im56zAC}6OLWxe3WngN)4I|KG))aO)NI)%8?$>PwsZuqs}8JP5R2-^hn zpY#SRPF6By#Vlj5*N&4E%>3ZvaK@5~oCzwtCK-9v`&N~-{SH_9MQ_?!Z>_uyt?kW4Z3>*60ZLQ%bK$45&;nq0TB=Z5fA|p5CIVo0TK8E0#9Ui Bb8`Ry literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..256e1c48585a317e9c0fca925552fd008adaccde GIT binary patch literal 8 McmZQz00E{X003?PWdHyG literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..eb0b8a069dd4fe98c3148ae79618cb3e6ef0b6db GIT binary patch literal 8 LcmZQz0D}_%0MG!* literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..15f869902a54d829f9969b455c39edc6c218168c GIT binary patch literal 5331 zcmeI0!D_=W42J(l$!WJP>)xQ3k-`F{g&hZOtTtt79BlW{J$-+NFc^%jOKDC@2*g3w zhki?nagIWa6`!r8a^7Yy&Sxv};Si#Z~Ak4yUM$nm5Y5=)#&G}!j^SAGo~ z_oQ7S&F@4i$s8h@iepnePov{mQ?)>SKKZoRV?hl)qd4Q6YTHD~M^iR~_h#_ha?J&H zdd7Q-V|GIvvCpxTYxbu+o@OeMd*q?g}?aA7cwI_2| at=&?)rFP5f&kwX-v|hAcv|fHWuet!y@BBsp literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f4a2e77d2997f82723e2817bcbd1e400afbffa42 GIT binary patch literal 32768 zcmeIuAqoOf6a~-$lLnhjZ~?j%lNjBCxCB9iQA}bIF&HNr3>K@!1sKF=G6*K$3T!jX zFz3Th@AL0{C#fg3#34X{009C72oNAZfB*pk1PFw{B5pc5wP6q-K!5-N0t5&UAV7cs z0RjXF5Fk)qfi$Y`XM@T8-VX zXub3yK!5-N0(lB7BdpPU-t)}-mvx9??|r@edt*j`009C72oNAZfB*pk1j;IKj^ele gx0`kUbp(tb_f6J0{wF|y009C72oNAZfIwLVe!x!|PXGV_ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab new file mode 100644 index 0000000000000000000000000000000000000000..bdf584a84b58bf0b45e9b3a4c946653433feaad2 GIT binary patch literal 4096 zcmbR3vzw0r2pB;G3eSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..2c02d20d218a1216c1552f19026dc66360184948 GIT binary patch literal 4096 zcmeIuy9t0m5Jk~ji7i-!iC`5Xf`YCKyZz$}EW+TOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#4H sV*mn1Am(TAWpHGOV2Ee%VekjCT!1V$AnnW$0^|p2G~agcmc29!0E*ihUjP6A literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..78e7a93db72a630bd4b88cb51d91a25bcc6f69d8 GIT binary patch literal 32768 zcmeIuK@9*P5CpL$2*Msu9ymNhVB?aGf=M$nBLV~n5NIQC{^_l?+YB2eK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N b0t5&UAV7cs0RjXF5FkK+009C72s9CRM$!U< literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..4d4c2a515cdaf843e042eb7ae8430c8ba4dee554 GIT binary patch literal 4096 zcmbR3vzt$wfq{Vsh~Yp0!g>It8i4pe5CAC@HH<($2*UtKe;$;BEDn>$N1p?luLV?4 z1EjNnv;>e|1Ekme`~Uw9kah#o7C=Mq{r&%c5|BRe>i_=>Kw1FE=V4-CSo7!q|2QD+ z0i>4z=_kMc|GxvIlYr`g+DE}?2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J H_z(a9G`BZ^ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..42834702a6b6755cc3ca341234b13100fb7a5d10 GIT binary patch literal 4096 zcmeH_!A`#K0%>^#M+W}d#F$Eur$#?77ScC{B7E8 zo1NL2uM1o-qaf4yt|!k@Z#fnB3`sP8@TGADbpJW?v32m$<#Mce)*Y^+`jOUHY5h{G zCrUD=mLg#qQoZPF6&&IT_B)K*2JXlN8@=Nx^eJi7=I%tVf%?vst5!$PCV!@$a20ia zm8KGnZ(TVH`XW}!qv4lPC#rsHRarYf=Tm;^AMNeYS|@KG{$Qf9P%6iRy4;-LIFU~( zPq^IU;=`_4@1AsL$M&MS!z3Mt=Zv;GE2${~#2K3pIooattVz8i%@)k(5LF^&Pn)P$+HcJ`Q1R3|_I? z@y==%StTl?wDHB#w9f0|&iP_teAtC(Y^+r1YBj7>zc)>EUTw_+ye<&n(W1mN6n3zD zdxAqmpRJZw&)d)|a?H^u(5s?a72l27&K`#8Yyhjn46n{z-GZw4EzI# zL^e3qTOiyq?&Z1dyL)%O_dNMa%E?LMBS3%vf!qi@MbpP=wUe8|iV`3|fB*pknF~C` z#N}1@EAzny5+Fc;009C72<%m09Jke)_4B=6>M{ZZ2oNAZfB*pk1PBlyK!5-N0t5&U zAdqu`*XVzCc~i>y8tM}uK!5-N0vQN=#Ef!xaGk*@BM1;6K!5-N0y_zON2+o6{I*kA zhyVcs1hxtcBXRNDsca1j5FkK+009C72oNAZfB*pk1X2R;ajt!?PgB1g2@p5{fk|{2 zRHusrsGeSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..2c02d20d218a1216c1552f19026dc66360184948 GIT binary patch literal 4096 zcmeIuy9t0m5Jk~ji7i-!iC`5Xf`YCKyZz$}EW+TOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> HWMBjU-P#fc literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..78e7a93db72a630bd4b88cb51d91a25bcc6f69d8 GIT binary patch literal 32768 zcmeIuK@9*P5CpL$2*Msu9ymNhVB?aGf=M$nBLV~n5NIQC{^_l?+YB2eK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N b0t5&UAV7cs0RjXF5FkK+009C72s9CRM$!U< literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000000000000000000000000000000000..9fdcd2dd3bb0f8d7523805fac2aff55ca05610d1 GIT binary patch literal 4096 zcmbR3vzyP6fq{V=h~Yp0!ny&Z8i4pe5P(FG)i472APfT_IX0*OvN%j0AAJsJz7|ly z;a~s%X94L`KmY$<1EiC`|Ns96NdN!x|Gx#$&@RUR|I2{%$B+O2ZvxV+@BaV)0i>1Q z{Qqyj#K6$@=imPTAieVMKd^g&T1UZX2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk Mz-S1Jh5#@G0GWC+r2qf` literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..5e85f2acff187ad1bee701c2b77ab109a0019e2f GIT binary patch literal 4096 zcmeH_&2EBF5QV=d=*FFCH72a*W z&OP%Dz=&^hQk_3~s`=AfM#Y>3vFet+Y5`1cT=~{J)Y4^gtXS#}Q?EYM9)3Un}R}PcZBd^&JFvCivF}yt{r%T6Oc}_1dVDN|_J3GJbhgU!@YXoH}{* zsy}*F+ON;p$uBw6&hFL*tTmfNelQ+zsof;Hi6j?)!2{1qlxrTTOZutVb)Joz6})(T puX72wz9!Vp-JcSx=BjoW0V7}pjDQg^0!F|H7y%<-1dPB91diH?g*pHL literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..c7687d82cb1b15329f5b1f88eed3041a88c90ccd GIT binary patch literal 8 McmZQz00E{$007Pa#Q*>R literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a5413564614472ae2e55bb44e79510947726def0 GIT binary patch literal 8 LcmZQz0D~I<0N?=G literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values new file mode 100644 index 0000000000000000000000000000000000000000..30ffe278d847c86bccde55e25a3858ed96db7af6 GIT binary patch literal 5975 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 NK!5-N0t7M_H~$N1p?l9{^O) z1f(|sX$2rH1vF&OzyJRmfb_&y|NlP$(!qcK|94|zV2Jti|Njyo%><s8Umvs lFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqagqZ0RS>=CR6|b literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..48c7061f2116e0e642e75e00f33a5158023eb210 GIT binary patch literal 4096 zcmeH_%?g4*6ot>zwCi`FIR`Zyu|)@^v1Q1$0bAA-5mzO z4pYvWlcOL-M54LQC`VdX>1OOY)=iTBk9_7hK6v$lT^1y9ocYR=X{Qmn3bZeJP7>ae zWv!josu^A0Dt>Wj2d7v-dT@B+Niky-TXi3^34k837|;1dM001liA^-pY literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..fa606b628b9821e4e1a5e524f5973b5db3fb44ba GIT binary patch literal 8 LcmZQz0D}Vn0LTEr literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..a8a3bb6b5e1322bcb5066eff1a4ca7293bb1c463 GIT binary patch literal 5697 zcmeHLJx{|h5IqTI7B<93kRmZ4Q86(iK9mAMsFe^C;5MeM2uWnSL-~Qs{1|=!&u*mB zqQs?H7_OD-wz1#4d%nAz)1pX@8`?*Sj%UlI_Qt6R4GBc6T!&nseA|1=F$(0z$ zE5d7&`jk_Ox5PI?BmBxpQ;Q-J7>D$RvB1m?I-*xxHJCfXoF`n#DWS1l`)sjxm&7_N zISi09;Ay(Xr-z|u8TKj}+OVd84+^#kSQNu9i{Epe-QZvC=lEE+B-L)zlfEr$)U&LPPQ?6R9=Xlj27DLi67S{-&OxjR7Bko4UJ!hlX8y8_FEmK6GH z%@S-^5_C)8w1mtMc@nWUgFje#Z3t}RB1K@#VR%T#ux7sj;;qXB36$C_d9Yq@)$kY> zzc!AOzvW+Gk!!g>o#f5-^rX^se?)}jpVMC072{KL0ebbCJ!gnmIdmpGR=mu81l?!>thw@+Q>A2)C(&Yk#w?8LtT D?_o*I literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..24d8efb94f3e1edf21c6f8adc293627056cd19c5 GIT binary patch literal 32768 zcmeI(p$)=77zN-a7&bwWkf2xqk3bLq$kr)~z62}G=I20R{umQ&a*h_o; zetG7-_xa1ZStoM@2sBdQ6k3->`DkQ$r3nxqK!5-N0tpIS!=`-v-X}OMiAlGxVt(E% zlNe(J0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t6xoY(v&_kK!5-N0t5&|6*z{p Y-TgC&8Y+wc0RjXF5FkK+0D&k1Uq*`-FaQ7m literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..e8be7dbbedc1e3802c4bc1738e2d38b07d00579b GIT binary patch literal 4096 zcmbR3vzw0r2v|S_3sO^VepF literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..6603810ebdc24390ff7967e8ca62c765788d9cb3 GIT binary patch literal 4096 zcmeIuF%Ezr5JXY$VWKzS9wu@KBwG+yAh6!wSW?(p{Viu_nzzKFD$!EO-ECKumV)}* y!lB|rozG&LvKv|^?R~F9I8OJ}?Q?6TO&kIUAb0Dk~@ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..93a595bd1bbabaf1bd4ee4909ac49e65e67fa3f4 GIT binary patch literal 8 LcmZQz0D}bp0H^?= literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..16621a92787b37a4ff43654e441c7f222f330b66 GIT binary patch literal 2147 zcmeHIu?mAQ5Y0cdW3_&P9qU%Q6a|H%P^jBg4;vbdT;fo_z7Yxy2o^eZ$a?SHyYTKM z*|8X*MhbGQB-O!5QgB96Txsld4C6AYkjGP-*o}C-^?RIWBH{Sov?45Vn`1fqQ03c{WmjD0& literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..a94e990fe380f6fbe744055348b061939e04b859 GIT binary patch literal 32768 zcmeI&p$&jQ3G%q|Di7kZYxI%Irp^~hcYP0%o_zb=ZtHkvm(Madn$fcHI5cbb hx9@|EBHIcN0uX=z1Rwwb2tWV=5P$##AOL}ez!#!0O_%@x literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..7420fef7caebe617df81d88c02c0861106de366b GIT binary patch literal 8 LcmZQz0E1%y0L}o% literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9e27f732fe29db9f82162c1114700ef23f6ac174 GIT binary patch literal 8 LcmZQz0D}zx0Js3L literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..340677be38ba66326d72eeffcfcd916275767e55 GIT binary patch literal 1584 zcmeHH%L>9U5X^rlHeXQxLMm7g1@CJ*XmCx+X8ZrfV-7ZV$$4k?G0g1V44?^OFK|&N zdx&DskmQph=s@W?(tIOcaMdXEKxcL?GQ+8lA@#@i4DrO{qI73u@YZZzQQ3#Sz$xSl mSg%^s6{NEHDKAw=tW3xkG=5Ftrr%HhHvhEzR6o>z=jQ`R4oVIH literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..41f47efe9e709c661d9fcd3ecaf560f4304cccb2 GIT binary patch literal 32768 zcmeIuAqv7^7{}ok1jB;OCU}5(6{FF+7z{?EaV!~kfK{u-1DF<os>9DD7*<&c}U2oNAZfB*pk1PBlyK;VCYAFdb=fB*mh literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..703ad20 --- /dev/null +++ b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +29 +0 \ No newline at end of file diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000000000000000000000000000000000..65acc5c415816bc02452aa8a0cc44d0ecfdf5099 GIT binary patch literal 4096 zcmeH@zYRcO5J!(jCn|*jjG~e-l09so5|xBXr80#*cwhL0#st4hF7N*3ir1D?oSIog zK9OA22paMr+~j=|(7W{EcGcay=YIdkjsGay%t)$1(wWQx`-|ee3Vpk)v{u{kT@6+JoQ1%apS+K*3 zvsUD&Ns*8!(i!DM+b-RjRZo3SGX0ZJgyWOfB-mv`63>~hd`>&f$yK9$(QA_MnZ&(z z(W^S9oGW{C7zU?^A>PiTolExNPI0a5F#<-w2p9n)U<8bS5ikNqzz7(DZwTA~8vlQA literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..e1729519f986a4ca4a9913e42db83d41360eb734 GIT binary patch literal 8 McmZQz00E{Y006K6rvLx| literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..817b326d9eb94f6a38f5e047201a69ab944ef476 GIT binary patch literal 8 LcmZQz0D~O>0Kfpb literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..b70d3efee12084fd42af2cdd129e7b6d68b143fc GIT binary patch literal 223 zcmW;6NeaS15J1tWah{EFUi1yTg=8a$g8RZ0Q3$qFxAzzSTfAdZsFZ5%st<3aJ9%># zweSj2-?5PJJj>@U^;d7vn^c-6f85|Ew>afCceu+v?(=|$JmN7=c*--L^MW&8a?UGW L^M<#)<2@gKXGatc literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..a0f2f217d9028e813c0488ef0a09cfc2c94022f1 GIT binary patch literal 32768 zcmeI(p$)=77zN-<5R8H#AwjVK9)Un2ItY~z3=)ZIkZiyP6*v?dl&}FmrX#ep{Z3uZ zy!SqTX`DvMAwZy$0+(oA7UiRp<&`EtfB*pk1PJs{;1-**<@?yfX(kaMK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfWUwS_OboB%{BujFr5Ga0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+KrL{M+oW2&>IWAB1X>fw zBe|IG)~yu~On?9Z0t5*Bjle0IOsm!Jd%Qz{009C72oPvg;2dd(`)Af@s4xNq2oNAZ MfB*pk1R4?e0=1zNg#Z8m literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000000000000000000000000000000000..ce1e85e53ba29676f73270194616899ec2e3f3da GIT binary patch literal 4096 zcmeIuITis?5QX6~&uyOBicn-Ba*?d}A?{V!gVbIG%B|Da3#F1<=d`c9rVsz^bk7!M z*20x$RBq>rS&r2)ak7sW4sJQFG&^ipzWbi%>F)34f#=6}3Rr~~Sc3;xhrk=~`F3x@ z0>@B#O=dj9|b literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..fa194bad6a1704f37d4e03b34074b45705957f94 GIT binary patch literal 4096 zcmeIuffaxd06;;hP@*VO>_4YHyniE{nB=^yN}FxBhx6wZ;{BxjmhZ1kfB^;=V1NMz Q7+`<_1{h#~0R~1G=u=ezmjD0& literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..a930d6b3c49e3ed8f18f22ab58f3c09f10908093 GIT binary patch literal 8 LcmZQz00UV703`q( literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..fa432244558c364281f5897ea3a81444683a68a6 GIT binary patch literal 8 McmZQz00G7f0043TY5)KL literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..7d49785982779410fd72676bd4f647e5a870459e GIT binary patch literal 1516 zcmeIy%?iRW3!VKaR3fFZq$=-%_pC z2nH$1u?%FARiI>#6m4YmyoPw*L304tV!?sngkv>|RO%Y6*HvIAM;V;Ml5Ox&-$f10 zwBl6h4+@up7(7Q2bCvapP2C__aJ!b_=x{3|3d+>%3na^knW?nTDR80EXdpU-xxiY!Jnbq9}@@pCgK*D2k#eilQirqIa9%Cp>57o$rJ*b7r2w zWUw&!bMCs&)qTy^L(LvM)?z)?Qa#slz0^v**0A1cwccy3K5D%_Yooquv%YJqermgB zpN^VgyVH)^-FDpWwP)>qd)^+j)Aq2vXph>2SFNfO?a{vGU literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..382e789fd1692c710673dfcb50627977e98786e7 GIT binary patch literal 4096 zcmeIyYmiT690%~nElXsv?zfa}a+w$zqLeVz5O!>B#a2qj4z-fYAWb`6+*WQWHd+S5 zv_;EChQ(mrwzVxWu}U)0h-hqLT=w+YNi$yds#p8G_ zp+ec`%@O;L(_%tMa~K(AGqpwves>6mZ<%-apT>7FI>n5)zyy=aVCdx z3gp6)hIF?m!S3h=Q3SVGnjrl&4<)utwJ`;F~eOR?d2))^s?X4fcd-))!Bv|OR<`Z%;W4 z8*mq6d6ZjSU&4*7>20u%9auY0UAasi&1%-qVXuQxw1x-P_`f;c`3roV&1!`(f_?eT z&L|qkJT7K}`8@XFS@vKp@0vBfr!`lxH$SodHD<_jI8)AHjP*q%cY#me2(Kqrm|s!5QeZPpW}QEljN@ru*{v_x-+p6TgfPSYy6}kmByv4R@hwj0OUz_P i>xYacnp1TA*FAuET&m8*5+o?6e6MEQyOIDfU*dG83zjMNgu#cz^v! zN+QJ*2j(qzACISxcgH)Lkik65=$1?(o+K<1F;82@D!XGqWt?33}pPj5XEQ@J!RtWkfVW)8p%{>K>vzC#UC+U*iFAA}^KIBEZ%#ZFP zwo$Hw-Fhb}v_3i!EK@rJXek#w1M)|I0>O7@^S?fyF6Qq)AJ5-iEO4ypEqRZL-IbTAr`X6WvJ^KD5%j19J^hO_?hrlNnQkiT|2xB!8(9Q#*eF)DM%9!DU^BMncWnL;yX7b1HXEOd zgH6eQz2oy$EhbgHM{&CPq9|KIAYX2Vi>D;fA~ z{w0^+9|^Z(Bctnt^XyDssRtIT+fh;*d0`cBvEZeIbYr^GwRE=-aUw5=a-106av^Ca zWdFEG^;Gd2Y0KVNS=s3tNFCTlV0#LWXk6|#o2Oe+Ue426qK6w|0~ILBXamAt$^|*7 zEYy<_8OG@yzh&e}rLZ4H_9MRD&`d>R?TVT_NN>p^Ac<2T>8rNX1vRt9u{X|Sw6LpG zG3_V@B3?6SMLES&IdQxplgejZ6Uo?U-U7{3*9f-!q%W$c)v88D5HgWpre`SC*LV?j z#M+_mTx~ji@8TvkUO=Pg@#^ijzac-jzi;Lc;4p=w_vAEkt}4T8uVG7DRX|Xf4ci}m z7VAltn2kGOitcLH-I$R)-j6EE$m42D9dq(cVE>e-H-44%^OdtmvMD}f{6;qHxth+& zDB`K0v3z29-U61U8>!k2xnO@6ERAd~=9NG_UDT6eou>_5BRD)-v$D<>q0W*t7P*R^ zDmU)C$qy&;5#@#^^X#VBHS51@&G06rT!W*FVzW{7fsOi?i}wpCqe;$zY)VxDTwI?Q zNdj%y!vK3me6y7&2W^e2D-zl{s2HzO2YT?8$LVE#xwt#^lGbC=$lOB!s>uGSQHf?P z3eDw%!Axh30lSYATj_1eu|+$Y1#GEq%Q2Ac%Q0lvO^>bH5!cvK8|fHQ_SYDsOb-;L z69z-MDTJX%5#7)z7I?7Q^uuk|35g<2iekwAbu61o3X5^_Xt< z9bc??2AA66W^iSRGXIXRe4l&O_F{bHabt4j+qJLjo7uuGWJavB(EMk^-Xp4K4n1d; z*1_mxi&|SzH5EVsOAJuE6$L1Jx$GaHO!XACqmn*C-0${I1=j5@b>+NQ4L`vPazDfi zvE2LBrg?^~xpm*u)!>V$<$wP4_ z+z0D8g%kOn9)jR_-`8K^J*#^6ok|bU^*Wa@_k3P>X2J4ziHUv&@czc-s4z|(u#-#h zz`K1>G%l{eFi;7x{VSN4yp~SAyu`Ww*}Bqsc&#)pt%Eha_qeEqxQiOr;UdsEE^3|E zMXhmNgnU0BIaE!=yl+0EU|16V0t118z(8OiFc26B3@~ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..0fcb8581ef16152513b8d77aeaa64c4c6fd66126 GIT binary patch literal 8 McmZQz009L>003zKLI3~& literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..dd78390ecc57c236468a5f0816f7ec51abc854aa GIT binary patch literal 8 McmZQz00E8;005u>kpKVy literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..d79271690ed2428b3680e437d24666616fdb21ba GIT binary patch literal 20915 zcmeI4>rNX-6vwCKP<9(g0DIRM{DC*B=+YsGdnZ;pEEnN-Wh*puBMVVQt9!pQr9Qa zH^x7oNRNM+N>6?_IhFch>S}WG+b@zoUQ2%eQ|jxfiFERt6dC^O=flU|e~Yk=CPAN}?AU)y;;BhTs_>V;RQtPZJnuD|}(X{uxW zAt)sfQlafhJt{(Llv7SoYKJ=BEUo3w!C$_wZOb|0jI!P6C-`wWwXftrnZEEo`K(7( zppW)r-VM8t4uEB#=t|%;tZi5`z@Z~?IpEe6v7TQRYy;1L2f!U*4!8;Y3LFo}d2fL? zzy`1YY;#xZqb*<#$N;mz4DcJ^B{!CM_*swZoRLLY&ZLAr1g;^l0W5R;e100nm6#X&;LYao!OiZD-Lt zSbqWUfxiK1Ws8cirn%`Y5)ZIw23E$Fz#x_p_ZV0KvOo@41qwKQ1D5!oMVqj;fP)b! z;WeyXU`Am-8T^N8C($`x3r z;WkgAEV={C0Y`BOoQJglES@Am1I*Pz0ZASqE{Mz!@wZY`VpFhSs3S_Yj-zql6$9$0TkMae_}tp%SPUm@r9j2_C61DuGI1 zE?fd{)HMAh&l?I=qCL*Az_YY|Qq-0}X0`*E=PHa!pc0s}1Oovj2(x^JVkY|&{7dtLm8L&$TdbnuLKcI0`9tAod~N)!<%4>%5b4?$kfrr4Dt++*`A9@UkNgPx)_r^N8!B;v2Z{}%os+@j)RPtF^rfB&!uFO zMoS?(MLxt)4tc1otWvNCEb!o1C(o0VvP&k0%`zq2lP$jy|89e7UahZ?CNxt{#0L=27G)_&0Y!!}^;{PduY%Pythj}|7qvt3_&ro8S zzqc91j98&cbi6b0KsQG6+Y#Zy?$7*FK4W-NP^c0&JuVZ(RTa;y^^*4 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/kotlin-collections-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..158081917b4a1ccb9cb6c800da5b78381ac1d9d6 GIT binary patch literal 32768 zcmeHQd010d77w=7xDuAG+(shFvs~C_fIyc)!v?XHqvMmclSrP? z*2U3{i=|&Dl}K*nU0fg*JbdF&V;%-n4tbufUJc^WaMC=FEx%a!jPUc^^}2Mv@W`H$ zNQ~3lp5aR$lb$NMo-h#npGf6?^~X9?}9)_{4)pLSAC>?b0h zp4ZMvCA1YdqYT=Gg!Z&8N5F)v>7dbU`8|B%ia-_i|DNk$iVrz}? z<6>@Fsk3nfAueyGMaMhauDjdIM4j<@?{cNH{fNT;e^UMbbA%1|QIc(!W;z>($6m`3 z$ZtF!rZ3KEnM?Rl9rky9x%9lfmO_#LE0+BEfxU9h;y1&PW!e0u=M#z8kH`HlrBLmw zQBT$@B_?XWhkkSf{BZ7jXVZV~K6;e@-h8MWawc^#|C(FYD1)E3$E+OIGMDQ|6G7@$QuzVy|3l=QpDc_UOK&)`a|C z`S3^rlfN3w*B#l@+nD%T>$nW@^4fl>v0VTBDFl5oa4PHfABh}O8;Ush^||>al~0Ow z{PL#u6R7jhzF+uAT6!ynZ4X3Nhvp8@&d{m#9e{=U8$epf#sea~)xfcI$D zyCrtZc?3ie0W0eK^y+`u{TzjN@W9dY=6~}N`XWD zQ#tGXAw_+g8}BujtG&lfPKEd;$eW*2#To}A^6VSwU4IZOJ`XN_B4ENfEBkP}lpy4@ zh>SitM5`9_pXMJBN@#mq1@7Z?N;v$1y>epZ55RrihjCKY??s8#k4((>?l|KnI(%x( zdu;EGdb)8(`{l6zR;>A>D74)shY5b4k1bv$@MI-K)5e9Z9l?#HuD&HG7xyrkXTp{wHW>(u3?t+&IrxNRBSJjK0*NYP8pm8JTo9XQ2 zBVMzwjC+x8+|m9-HSSCF`}FwhuJ+ei z_SIOoT{{N8>MVP$-Hr<9gxdvox(MZ`0{b+4*PA1R(l33*dVw5cM}W&SYXb@jLbaqTtqTI0{Pw2F@w{`Aq6 zi2gm30GuC-1|3=L?m;&oUwju)p$tVm{_foa6WrY&SK&7xPdzAJ8tW?iTz^ zI$QZ{Fy8VVyHXE-R|iS9vX$eT&y4*i{W5SZ-+J9$Unc7BH}^V)v-QJX#Y)d3moEMInC;p1ANBbzErLh)#FD1FwJisId>% zFM0YILc4pLiR;e`ny{w#j;a1=vG31T)eookyF0DKJl21)F^A5NMEGrSqTd>t76x^TCq|HG5 z_RiQchR{N{88C3Z@VCvr2f<|528N=^4RK6-LXQU^zQx1c@Z5s+|5l%|SA~jC5c0?? zf7h)SO24c0Dly*;?l|AB3Ro+(Ye5~J_lchM{Zg@n!Ge8%zjN)B0JK+5A9`%Bx2%}I z=)DCF|4xG(=le|Ac(F{c2M5Op=uxk_Tz=||3j5+_pR@*!YIqk@;Q2&?m%{Cy4~Al2 z$O4y-@Izepgm+9Kfyu}DaVP7oVi(mv4=wHpWZ)dGc_mpXZj|iNNs-q|qzmkR zUclCZ0{ghlU&2K59%&-*4A72!i7kFAUli(eYVd%!sr^FJa@6CHBRxZewnOxr5GQGP z;Wa_ryK$ngdI}~j3s8Ct5$mYUGFYN6sJQYB>Y@#b90gUnY4S>d&bymyR>>2|b>OxW}yR zZufHnwzxFN)0Qt@W_)hMRv#T-0ODzDxaIIUOpAQ6*1D}1ogG*8mtvm6tJl5eD*Mj1 zt3o~<8olnWv+Z)VXT`elE)TK$_mGtEGpmF5Fgm*?=$*1)C+qtGq2T|l-`Dt;-;W>m zSL!FK4UTG6U>zq{RGuPwWXKQW_x`il|08C`c`(}NkFyCMU0VhDkUkw!RPgw&0DjZi zb#{L?{QOfy*nVf*CHAUN*JdyL)@{#$#1E!ck9D4VZ&eZ#AKkbT>$W;&bTr*Kwcmn{ zKX`xb^5^YTT!e1?!MbqEzk&%(T0g9Znf@n4`yLCyX>Y5;`7gC-h}*q4n~D6F^<3#+ c?e({{^4l{SOy>f05%Q;umAu6 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/kotlin-collections-skeleton/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..692d4f090e24f9adbb94a903e1480cf167fbcfe4 GIT binary patch literal 27494 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 a{0fQB%B`Tzd_kdFEE|Gy3s1HNV|94Vr4 za}S?;{1wnr$U`0QnCdm$V)%_WVqUO2XU`YA6U|P-tCx_@8U%Zd?^&=-okyMM3z+p6 zx35O+!#n=SyuBK;{=TPZ)`UE<7^Ntg&@ZqrkMe!=eST+K+%48Gw2Vy1!f4e|*W@nx z4r4SZ@%={2wbTO&SzdkQo$>3mRx~ZapVgDq)$GsOrF{K!1zZ7Fz!h)>Tme_W6>tSy If&ZnzJJxH+>Hq)$ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..30e2041a081f4dcb854de754a835ac19be1b065a GIT binary patch literal 8 McmZQz009;;001Tc8vpqt@j3V0xs#+#Jr%`Dd%LQi>Db%Kw6~*lp5#WQ zrWfVIAUfWUMiUj9Oh*It^Dg1<5%p2@j9$rHFwh>6XCEE$bCEi7_Z!e5JpiOAip%!>}LtB@0Z{a$#)NX;@Bk;{p zz$~Y9fLGSjfW_&^Ie-EguupjGZ;wN*yD+%fleYntg;pYAgbUA-_#yyzAi2h9mbn^? z?{5)_|CcbY#Kr;16nemWC}%a=Ip`as-@_eqAhYFC8X#bOX%z-lpxBqOTHYDc3)tY_ zptkFdITh8t<1ZF#`~a$R@~>usT-0SsW`@ankA-tY7>rzw-H5ch9{ttCXm&j14UyzOQis@w|2*hGjAx zVUc_-ZLVfwX>$#;Ngwd6k!ml>2rCHsafb&6wx-NX>tmm*@c|+c0-p<63Pios?7vayFgHNUPIxrru?8VB@tNpw@xpAX& zTaziBFb&N#P8cVQBs+tIS6#PVDm(uwqw;~YbBuG0bBydv7W@jwImS80ImS6={vOKh SW84N)KJm)&qk^S=Ch!NmPPX6x literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..9cb1d6af512c1c8eba7d2761c36ed207b9a83873 GIT binary patch literal 32768 zcmeIuD{evo5CzcJJVm;KDm-hzq1gZq(_k?O6a<4rB9TZ;lNvrDXasnIf&@i^sqE|k zaPMozdLtdjEfNbCzhC_sP!0RjXF5FkK+ zKU8RGx| literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000000000000000000000000000000000..0c1a8cdebcf94085ee687a11e95395c2406b4514 GIT binary patch literal 4096 zcmeH@%?X1*5JpFDxddww8^}F}l;qhK6#Ec`Kp-FpR$(9d27lPoHsCifyqzCr;nnZ{ z`7krjE3*AHf|6Vb?}R%EwdWZ=dmTmCKj$&d+%H&|Uq3mYHkHMX%KF~QX;sTVfgkM-uH zapBh_-Tqjusp9rzdWhIn!A`2l`*!{b_xY1j$Xj6Mq}V+$aC&Oy1pF literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..703fabb41567701ecde48b08bcea11f0c99e0931 GIT binary patch literal 8 McmZQz00E{a008g+=Kufz literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..eb0b8a069dd4fe98c3148ae79618cb3e6ef0b6db GIT binary patch literal 8 LcmZQz0D}_%0MG!* literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..791d079d8a24f3c93111decbacdd0cb9e6631bec GIT binary patch literal 103 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> JWMCiz0RVR25*7de literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..4ca636f07e7afb9bbbdfb95b8ab49c98a36b9eed GIT binary patch literal 32768 zcmeIup>D!Z6b9fXQzXpKA@&NhJOG*?5J(<@WyuU`At)pQF@dN+U-UfB*pk1PBlyK!5-N0t5&U zs44In?}x|vU(MfmPJjRb0t5&UAV7cs0RjXF5FkK+0D(ea5vTK^e=i0O1PBlyK%hk6 z6tm^~^{r%OM1Vkrz<2Cl2DjgeYt{q^5FkK+009C72sBt=AKCJs$)&*&MI%6f009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D%Mq=Fy=${(4HFN+T<*B31AC ub=t^qLJ=T9fIxBrc{Cb*%(lrDQ-}Zo0t5&UAV7cs0RjXF5FkJxX@P$&n-``4 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..c61cd00d7d9845539f9d68871d9daadfefe2699c GIT binary patch literal 4096 zcmbR3vzw2Tfq?;p;XnYwIsv2_fcQTUfJBhhFar4?3q3mYHkHMX%KF~QX;sTVfgkM-uH zapBh_-Tqjusp9rzdWhIn!A`2l`*!{b_xY1j$Xj6Mq}V+$aC&Oy1pF literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..703fabb41567701ecde48b08bcea11f0c99e0931 GIT binary patch literal 8 McmZQz00E{a008g+=Kufz literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..eb0b8a069dd4fe98c3148ae79618cb3e6ef0b6db GIT binary patch literal 8 LcmZQz0D}_%0MG!* literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..27a8e96105b31a2632c6455055738c581dcd25cb GIT binary patch literal 2153 zcmeH|K}*9x5QX1Q$z5nK3KqP0utYIXn&QFRn5=DS%!b)*QSnFklYJ9=iXa#% z$Y=-8zQPtYM+HX}U&knN&T}?!K83K~;DvpI)p2*gg!|)%<-Y2j`<7W7W>oTo>X5$c(D!Z6b9fXQzXpKA@&NhJOG*?5J(<@WyuU`At)pQF@dN+U-UfB*pk1PBlyK!5-N0t5&U zs44In?}x|vU(MfmPJjRb0t5&UAV7cs0RjXF5FkK+0D(ea5vTK^e=i0O1PBlyK%hk6 z6tm^~^{r%OM1Vkrz<2Cl2DjgeYt{q^5FkK+009C72sBt=AKCJs$)&*&MI%6f009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D%Mq=Fy=${(4HFN+T<*B31AC ub=t^qLJ=T9fIxBrc{Cb*%(lrDQ-}Zo0t5&UAV7cs0RjXF5FkJxX@P$&n-``4 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..0da822e0b4cbf5033d6b8fbe0ee4e6880931b8dc GIT binary patch literal 4096 zcmeH@y$XS07=~|r{uW6xn;d{-G8iNSi-R!9;0R1#athACXfRNc!C;WV=olFNyWL-Y zGTGJh)Z6v^_4Ic2tCLs)KvM4$@n@Fy0Uf1Oc%APZjo`g^c(dB8`0l^wzqr!Mueqeedod8f2cjEj?t{tEx4uinrLe4@!Ma+kR<(YKFy0{UyCo&TO z8e&sC9?6l|6P>8)1KASYz4~HG{Pk~}nE^9k2F!pNFau`54445kU3rM2qK<5Y7wkj5Zh}HwM{jc4@qLN-u>Usd%Lu?xI)tu0;Yjv zyUEUbGxPE`0Cq4!iik(RQGt;E6683=4TikFAm;TAecsP`KL>EJ_8On7W1D8}o(uRmW7MmyMr~UaLX2%}R~{{A9v$TvX!b)g`i%s7+Kh-k)nya+`!ty6ce60O!uUmY?hK=?T}AuPb2B8R?P8()&JbhL_Aws>D>0RL-)J XekC|YOA65Z8U-2!8U-2!{+9yZ&lcwi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..79dbbdafe702c2246b0bdffaa836369674953f40 GIT binary patch literal 8 McmZQz00Ay00015U4FCWD literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..8fe89d82d540f0f9c8b866f249f77e7623cde7a1 GIT binary patch literal 8 McmZQz00Bk?001fgA^-pY literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..3ec57b9a21b0eb42cad6dafadfc318dd654c3ddb GIT binary patch literal 4441 zcmeH~QA@)x6ot=E>AT=w6cl{%!BNG+Sceb3#WrqZwJk|DRQwVCWY3KQp$~$Q$%eOu z<|ZV)&Br-OIznzuZCy6CRp;t#+_`LGonQK3+mIW-C`^B6nzb!M=gi#RgVzx}94d?u zU>OHSD|9RyEYY%7vDWami~`#_wtBYbFf12%V%cN19qn<<@!?S4{U%HwxUvW_y>pjg#j#g6ZreASEUMfLLa->ZK3 HXMXqq0^DF) literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..61c0c0d2b48b1d4247cc6c6adea0602affc69adc GIT binary patch literal 32768 zcmeI)ze^Tj902f>z@#amsMc3#5NT~tsKuov-qClk_Z=F991O)l1P2F$ght1<8Y05U zLB!3Zp&$rB4H1MA1c!z|5Wj!GA>OMeclUm7e4g*m&vqPKawoZwcnA<6K!5-N0tBvI zU@1B_TZc#2-dIBd1r|7t+5SB}=`ZkzMk7Fg0D(3Hwj$^B)967PsZt0KAV7cs0RjXH zEbu30n|abTUf>apmL|}ZBpVMOe@nZn^4X7AuBUtOd6jpx8vz0Y2oNAZfB*pk1PBly zK!5;&yac{R;byBbkym|n36xpjT@1h2zx}JsJD9zE0=MIP&(wZzt$dT4m;iyS0t=Dw z`E>JV);#e92oNAZpc4e%$C7XA4^}&2S343QK!5-N0v8kbA7Qh*k47#QEs6jE0t5&U zAV7csfy)SdjO3mA^s~#hJfgc~y^} ziv<^74Bf2yp7tX^fB*pk1PBlyK!5;&bb os@?nj;qH|dRV;Ubz3A}zR%1K&Mj8+xK!5-N0t5&UAkenJ8JylSWB>pF literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000000000000000000000000000000000000..4054b29bbc4aab0d0523a7cc93e47e1fdac888d9 GIT binary patch literal 4096 zcmbR3vzw2Tfq{V;h~Yp0!kPi38i4pe5P(FG)i472APfT_xd12!SsW&hk3I)9KM1Jc zG?1PHq}M|2!>4CdZZrf&Ltr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%%E_z(a9 D)VdR8 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..7090e65a1bc06200b722b3536ce3f10723c8a49c GIT binary patch literal 4096 zcmeH@K?=e!6hz-$EV%3$x~;CP7YJIUC@C}|)YEqwx(c}I*2yPfe)5?N4>)pTZj8s|2gp8GB!-Auq9p7 flwJzvWdbH(0w!PrCSU?4U;-v!0w!Pr|4Cp0IlL^1 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..6f677df7d85c99b1951f55f84f3d00c26757b7b3 GIT binary patch literal 8 LcmZQz0D~6*0Pq0m literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..864ab324d6c898298225af61fba31776cd14dd18 GIT binary patch literal 85 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMCwS05U@o8~^|S literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..051f952642484464230a62f4b8f8ad3092fb6088 GIT binary patch literal 32768 zcmeIuF%5t)5Qfo`I)NPv=s*Mt2ni!2ig3~qADo3YO<3N|_kY7nIpyRC5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAW$K2#_zriTgAjH0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oUHla7FPb^V&TuNPqwV0t5&UAV7cs z0RjXF5FkK+009C72oNAZfIzdr9m{8&-sXTI0RjXF5FkK+009C72oNAZfB*pk1PBly IK;UPA4-N1JkN^Mx literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000000000000000000000000000000000..c6500e3acaa38c3ec6a9e2239de02da9bcde4eda GIT binary patch literal 4096 zcmeH@u?fOZ5Qa~!6$cPpLPAOhu&~S=;s9xEtn33pGC&$j8y7Hh1cIW$h?T$pBSunX z0QnD&@7=rO4!&q{98Jt@$o$2)e&s~S1jGHbXL_t%HsN}kZ_)m5`d!Spf5w678`zTm zi}$$X`~;Tdt^#6mUII7rbO*e?+4>5E=+hP43MV+4$V5ikNqzz7%tBVYuKz<(w119Tg}od5s; literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..cfea0fa1b15343b5229b08f0b9840dcbe971d48e GIT binary patch literal 8 McmZQz00HJV008;`@Bjb+ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..6f677df7d85c99b1951f55f84f3d00c26757b7b3 GIT binary patch literal 8 LcmZQz0D~6*0Pq0m literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..64ce6d8f042aa818fe676d576503ed740d8d13f9 GIT binary patch literal 21007 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 wo}>8SrPE8bzup805FkK+009DN30y_pVr4 za}S?;{1wnr$U`0QnCdm$V)%_WVqUO2XU`YA6U|P-tCx_@8U%Zd?^&=-okyMM3z+p6 zx35O+!#n=SyuBK;{=TPZ)`UE<7^Ntg&@ZqrkMe!=eST+K+%48Gw2Vy1!f4e|*W@nx z4r4SZ@%={2wbTO&SzdkQo$>3mRx~ZapVgDq)$GsOrF{K!1zZ7Fz!h)>Tme_W6>tSy If&ZnzJJxH+>Hq)$ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..30e2041a081f4dcb854de754a835ac19be1b065a GIT binary patch literal 8 McmZQz009;;001Tc8vpt#_*M4QnQhv7Bvk*1GKQmei{KSCohJGtC zR)E;Wa|0r>WSl50kcopw0Tlu?n0l_%D{Y824CPyo=oK);iC(QC_eW5JvxC!b5bD9I zxln->i-*)(L!<^Bj-qmaEGSZ(ixSvfAk8k3iR*#zr#{Idd>OGdUDV^(pH(ZxGTE9e z8`14*6*gu!45FEBqQ_lgKT@S?xSKnup0|43MvmKh%uV=`o^Y1f>*HQA$K(43yWETI z@*2(tQw|Rjv~~kPb0EAjg6-HoC#l*^z{&ydedm1&man#?6Wi(5<4k|#J*HODV&5$%hnlx*F{M!uq2HUc7ga7~l literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..9cb1d6af512c1c8eba7d2761c36ed207b9a83873 GIT binary patch literal 32768 zcmeIuD{evo5CzcJJVm;KDm-hzq1gZq(_k?O6a<4rB9TZ;lNvrDXasnIf&@i^sqE|k zaPMozdLtdjEfNbCzhC_sP!0RjXF5FkK+ zKU8RGx| literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..1c94a176f9b3a685a45d88afa42333d39bea9722 GIT binary patch literal 4096 zcmbR3vzw0r2$(?x395c5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4FTdq004W^ B5z_zw literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..d7f1471885207d1cb81ddd9613bc8eaf49959b20 GIT binary patch literal 4096 zcmeIuu?>JQ3`9{@fGudU1QkUjgjm2J3k8f5B@XkWY(a5X{_Ea&L=iqLL@jQ966ZkT ztI;m(DQ#S=ER0lt;2c#>3bS2bYe0oRaMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^D~> GhX4T4xE4bI literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..79108ff191a653d598cc894b679c1ac7a734d5bd GIT binary patch literal 4096 zcmeIuy$XXc5C?D{qc7m<(y4PP*db8R7dYdo2QdlB75expb;#7A^Z$k$?h}3&8=PaS z5`1o2%F9Zz=dAfwHlAzbB;?FnX>e@LnHMGY+T8aOGK!x&O?$4(&Bw=bJg%GIMZ?kW om&7z)%c*avqltfhst^!>00bZa0SG_<0uX=z1Rwwb2>c_k0Zt)AApigX literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..b730b1912fe52e85fe2509421fd237621290ebbd GIT binary patch literal 8 LcmZQz0E4vv0JQ+F literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..93a595bd1bbabaf1bd4ee4909ac49e65e67fa3f4 GIT binary patch literal 8 LcmZQz0D}bp0H^?= literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..331e03ee2d0a31736a53add94d1cf9839b896719 GIT binary patch literal 178 zcmb7+!41MN3;?qNWr2L*5r#lQp|DN3A>Lt6;5ZF WE9hqIL-U3&Bm$n&urP1%pXm>WenCh8 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..ac35a50c27515c41dcbaf6cc2520ab2bbbada7f2 GIT binary patch literal 32768 zcmeIuu?;{_6o%24P#Qp|FqJ}S1(9f!qEZ^c3Pup6g}f0I3VAuV{)_vakcTWd0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{mB1EP z%Xkg1#zq7P5FkK+009C72oNAZATfb8_Uw0iCYB|K009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C7ekL%*e~RWPfA&@~@655Js{1aPARz<@5FkK+009C7 W2oNAZfB*pk1PBlyK!5;&j|Cn)ehG8{ literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..c7c4318 --- /dev/null +++ b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +16 +0 \ No newline at end of file diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000000000000000000000000000000000..55649ee5fbdd1b7c4e57b5fac9bf5389da8d1967 GIT binary patch literal 4096 zcmeH@y$wK66h<$NXv7|jVghp*z#f)RiG)H_Dy4NeFMjegZ-Vb8H|PH47N@JGEH$%) z{35@r5wzq-x)~_ zC5q*%rBnfVN*3x&JZP^IGoRUkKOjq4JF}XwK9)z^=}3&^7N-+6IiE`ESFSvvW<!fi%5O3M&|5H%*?nTqTf0|T+sV7$qIB0R&qHdj^E{(7)QvGlv)pmFHq|M5 z*RPuG+BD1kjVf!oypzl$50Vb!hWvMzJC*OVL_fjZN8$E>+hv}0Kfpb literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..bd7303f3b2ffa30559c9fa214deddcb7d6cab500 GIT binary patch literal 145 zcmW;6$q9fk5Cu?|xNj|_1G^9}f+%<&bWlNzOk)4ye}~t4J=4abCti(gx-+6j7JFL9 ox9iCs13e2}FVD^h?X0{X_HlqitZ;;5oZu8^IL8GpafNH#e1r=UyZ`_I literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..4190f587be04d88085b479832e72f733e2a61a89 GIT binary patch literal 32768 zcmeIup$)=N6o%1~3Ir3N@XWv@3_!3L1gZpsL?V$$79b=9jj1OnNU$ux-Jq=@&Fgvk zf64t$*3a_HBS4_l0;jm{HJHv@eWc?EG!!_-empFD4ZoQaAV7cs0RjXF5FkK+K*t1j z(R*G#CLPO8KKBrXm;C)nKD1_F5xe{Cxu`ieBS3%v0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+K&8Mo7Uk%=svH^+AV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PCN4u#c+s LcQZ>e?hjEvu6h$o literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000000000000000000000000000000000..e442fecfc7f72d2ef31354531ff6169a44ee9c9d GIT binary patch literal 4096 zcmeH@%MHRn3NK{sh4mlQw+>4OVBaHIzcp$3E*3uliMfSx65-g>pG-MMu4 zwlT9cUFw)=W;PO?ipeyN%$C!o4x}Mh(|jzuzr%z3Kf(!V3yD#Alt{`KN y_Xg`^{2|txDp~(rh;E@N$OZ}=DhpNJMU;UN63(( z4W^#5XzD3iBe7vYCv)J_3W^=r5)<(RM{KGFQ>q17bne9(r&Dh&reeHf{S;>?w&9su zxs24X?)TzcAQ`Z$QebZ}M7`h|D1-+-Q2jcd7wWyWhOa1N?w*ivR!s literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..242a9b6261c17fd8bbfcdbb8692500b3b3cd1593 GIT binary patch literal 32768 zcmeIuD{?{s5JkZk2%iuL+eRXhNMs}uiHt-dkw_#5#|~opR-LL5qk32mD})xTe6S)v`?H5&+q=v z`9J5Ld){(46&;Qwgb-%;@=$7GkEGZmg!Q+Fu!2z~7XK$F_BodR?^ph1tnK^#LdgBE z`dHroQX2Jtr^L~hqR~tq5kJa${l=zZ}Sj0^S6A9pE1MxNyf2CoWn(YmL*)n zA=)>wP`rov{D>3S%v@e)Ht&cFA(JCGl#g%_XE4GtCU7U?c$(ck(P$@c_dSu@LWt)m zo>KocHgGy`UW`Uxi^EjJN^3zy9EEJcqfK_Z# zU&mbWNseSIhw&!Un9@6hWRB%&`9+KuKg*t*(dc4!at+(LiC1`#7udj0c#)^r$p$9% z3E>zsSjUICmrrsRSF)P>xrGx0gG+tsmR@6fbcZo4JE$c$Oct zud{NLkMIb8zIHte-%Q@W4Z7k>SxPpDZ8p0Aj%u+7lJZ|S4Ugk`uM*LoW zi-lax0`BK{{+VMrFwy#R8q-OSysXvV!Nijsxzp{`@+Z@f9xN z9?s_l&SpkR2s1dJPjEepSj#DFVm@!X+kW71=CX*{T+B??a47%8K}@{Id@+wne2)EC z&Un_crz;x$BRknYHH2#{WE)qql?T|uHa0Om&HmxjY-Bl)^C;{2CF?k1UlnE=gfbR!1=sRrHgORL4-Vla&f*K)%GvysGnhLhgkqL* zD&J=zKW726(?giZ`Fx1mnZq__G4np>jdPjKLri1*Q1=ffF~a3cU>)Olj@>t+(QE8r z>ir>HaU$k#l0U0;d@Nwe2!)b3pk6@`3x8EDgKC$a|6G@U7W~Y@FAXN4lgs4*EyKIGt3Xu z7~yCpa5Cdq%%Bs^K*W{HlF1Z+OM#PU7W&5W(b$HKfq>AWS08r{Jr=Up5#XM zeCZzJb^eBb;TOEbyGMAR5AqDZ%|@2;IA3Qy-{nF6ntR#C6Z%ga>HZaGaWki|g7dhJ zKV})Xas@x+%RJ9g-eA3c?jIGxVHR>97xF#+lxgw~Fq!8VVHXpamSz1oft?-pFRyVq z+xQ+^`3JVJhfN$c+V5pC8@ZClxr6m=WF4=umdV-nJI8S+i@A-9SjAUa$*nBsFIjE; z=lFAWa07>o3E>S+X1=^x9M2zeEH`o_4=|mln8tRl^37_UHE?_ZVS;-c@&VJ+U6OQ3>PUBK8=R($V9=rHFvvb|2e2&xj bCLiZfKE@l&XSh{v&A_c0xHSX+ry2Msz}=}d literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..cc70dd81d883392058faa51e993d47c25bc664c3 GIT binary patch literal 20480 zcmeHOS#un>5k}Q6_abS_vSVA8?If-wuDonT$wMktc?d~U6(%}ZJbnPQ3vx%CV?Bq$ z^{-Fk7+iy$0j89yJd7V?E&BT!mPSPDZTxD@gR%Mi>1wscWd5-PI>1me5 z1g94E(=%X3>nOdyE_3+P5--lOWQ%kBE+&>_e*U;3TiT-~cqRp}votC*s`X}*6TG&7 z(|_V(li;n@d?cE0NKqD+?DLCcOY#WEud9-d=~Yye7UZb~dEMyXyC#D5b%}G5+UlNN zq-*l{wkqG=on}?KF67r){f;gg+_7VL<5$`0!J;1S|C-4aPS;st5st42j5Nn->CiU2 zs?yXkVWVqef83L6n45U_DoP*7+A-K~Z29>k^y-?JFKpz$@CR&-`k4#kQuZqw=mJfg z>-Ctoo>o!3Cb>0$*>$zu=A^J!)#Q3tl*BgjnD%OEm^c^mkG%C7-;t1|HNJ)IVRbOY zbnCvovzm`^QINbm|GC1kJ^Di~dkGSIj~;W;o2-0O#j&MxA%uG+H+f|%oRef*!g^^K zX2t}~74`{v#K|@$d|K?GkMD3~4{LH4#bsmargvF>j#nG&8|G08*aAGCC0IlSeDygU zttB~npGE0S=3G6axUoehF??)eK1NNqHA*tu!5t^cOEpxCw{d0LW4Z-rS;n?UJt#1aXfgP`!{jAQBr zeS1*j^kvAS$tBNv9gja_Hh%YvJK(tUtc)doy*2il( z6E>}A0kJ-J|h?x(Jwwa56}E z;qY)dgkeU_Axz`A4w9y#|m=tlAO`}zkoFUGS5QBuQIPNN<03^#-T)>F(p`eKOKs^ z;ywi3+CF&O(mov1%07&idw{>_ruKc4K(6GzpQbto@5i>X@qS9`^tC5jJn!^le+@UY z=P^l0S{4^6f4F;_(`TrD`phNXPlvvS`)SYu|9%Qo3eb=LoTWx;IYT4@iI6y_`>Evl zML({VHS|-U=MVifuuP&KwazK}u~~M}k7}h2{gm(oq90eL68-4U`FqC4+}}_0Dm}~6 zRh2{C!D`2zoBIt;WIX-Ibr#c)E%KRuWH~3FzlShv8D+~$`Tz=ho8SZ??WTOr05OJJ zC)84sp~F-igx+cedAg{+lr-A#c1u!tmy`W3Pu@X3hF8J^)s+VDF2|8yDJ1t%5}`ub z{g@HSbM!=0!7CHcn7&%;0&!BIgCZtm>z0%_FI|$wX>|V+Sw#ts5&zf(mm7p=JGfSI z4@Z{X&TCe_VWXBG@L-s(>6TwjvgZ7DDfTLNlDmQYIp@krVNf2TmVzeA2Q3_=nMjNaAFk1L$ z8BJ5D*1B(WuwbpXDQqfBCmc6cOR=#q2W6BHYb?sg7`-p56z99w&9Q4=ek{IRL{{h! zOmI<`20Rr)EyI9!_I5FU#B(x7^g78Y`BYR*w5v8M=A3%i1D#W%1+-4NidUWD`li__ zlx0dzsTMjq<$7f31eiOPKgzsIWc@yJ4GS@amv))s#9F=d8bfB7f#u9 zgNrxh5y~T)YjdfuT{KR;U{c|8m%@4{2yN|{dXaqP(8SAl)UDcn44ba~Vm==&a#mKe zU#=!*KSoTzet7@Am|0%zHT4(458~ZjqYGZu979ktcjx?I9c@ zd5Ab<<_X{cu#a)Hb7$cYsKwwA*3Q`>5}v^!5rxyjRwb>Xwq89B4ViHT zOgJUHfZ6CvR2&;^^;9SwaHt?T3ud$Ka7+oayxGK!Zno7XHCu%>%|>p>d6wTV-&eF& z9DN3XfAkBj!k`%gb1dLjw14{XWdp#k*iF>4215`v?_DIns{-{J7q75u|2&Q`lYiM z!G1aMBAKqxi-Ly#1`7-p7%VVYV6ebofx!ZU1qKTY78oorSYWWgV1dB`g9Qc)3>FwH VFj!!)z+i#F0)qtx3;bVO;J?$%*jNAn literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..fcecc733f17c99c095080fbbd49f52b354103764 GIT binary patch literal 8 McmZQz00C1S005oT1LaeAAB}$G6imR*Vo`**A@OHV43u|ph+OyVL zk*aI<)+;DKJ5`g)S--g<9e7rjVb=Z|`ZN2<&z5g+Gtb&SL8kg$|5bD|IZ!9kAw9{K zq1mzE#KSJa2^ga`mOXZF{X}ozL+?YUhjxc+OUsQ>TC)*t>!XJCgLQ2mTdvi&RFl55 zZU@3sKIG^e{QSK5+0gn&zooV+T|u17OyV*x6aOr5=IHye9>e@YPQ0Q}k5P10q;0fD z8lg?ooM5kL%P_}{al8uni|Th=ouGC$o+YQ^YvT8`@l7Xwn{lR6ze%YMXXAEwA0(pK z1o^Oge%5wvsmA%jN8t}W=MN=i6wI4`z;(jnL9C_-V3Kf^@Jwb}Fn5ZSB z9#E8m`A1rSBOGJJ{AOf+9ma*d5uU4&uDq7DLPKyrsgD*jd?e%TG%oZ-c&Mv(jdbO;tQ8uvI~g0V zRtd^IOKy^K%a#jww|Oa}-sHjI2rsIbGQH0I)rORku{9nwX1Xln?lCSLiSS&Fbmg_I f6&fOc@V`H9%ymUZ-fLVq8sWJb>B?(aD>URAr-zW> literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..d46fb10a7f4e6ce58f0137235d1aea6d960ea289 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/kotlin-collections-skeleton/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..df5a89a433bf97683c2d371b0fd37348864a85e5 GIT binary patch literal 40971 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 c#UHd75OGJ6?vcyxdjH`ktyRez YDKs;V98g42@kD6i5>x?YSq-=V0IcvnhyVZp literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/libs/kotlin-collections-skeleton-1.0.0.jar b/kotlin-collections-skeleton/build/libs/kotlin-collections-skeleton-1.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..320e90e24424d921ccfcbeadd501da11f9f2fdf1 GIT binary patch literal 24712 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 O!2=W68m`{&Xa5Bmd(~6` literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/reports/tests/test/classes/collections.ResizingArrayListTests.html b/kotlin-collections-skeleton/build/reports/tests/test/classes/collections.ResizingArrayListTests.html new file mode 100644 index 0000000..164c855 --- /dev/null +++ b/kotlin-collections-skeleton/build/reports/tests/test/classes/collections.ResizingArrayListTests.html @@ -0,0 +1,236 @@ + + + + + +Test results - Class collections.ResizingArrayListTests + + + + + +
+

Class collections.ResizingArrayListTests

+
+
+ + + + + +
+
+ + + + + + + +
+
+
29
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.150s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
concatenate with iterator0.001spassed
iterate over elements0.001spassed
iterator has next when empty0.006spassed
size is 00.004spassed
test add (Int)0.033spassed
test add (String)0.015spassed
test add (String) with zero initial capacity0.001spassed
test add at end (Int)0spassed
test add at end (String)0.006spassed
test add at start with resize (String)0.006spassed
test add in middle (Int)0.001spassed
test add in middle (String)0.003spassed
test add with resize (Int)0.001spassed
test add with resize (String)0.003spassed
test addAll at end0.003spassed
test addAll at index small0spassed
test addAll at start0.050spassed
test addAll small0.001spassed
test addAll to zero-capacity list0.001spassed
test clear (Int)0.001spassed
test clear (String)0spassed
test get (Int)0.002spassed
test get (String)0.002spassed
test resize in add-at-index if list is full (Int)0.002spassed
test resize in add-at-index if list is full (String)0.001spassed
test set (Int)0spassed
test set (String)0spassed
test toString empty (Int)0.005spassed
test toString empty (String)0.001spassed
+
+
+ +
+ + diff --git a/kotlin-collections-skeleton/build/reports/tests/test/css/base-style.css b/kotlin-collections-skeleton/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/kotlin-collections-skeleton/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/kotlin-collections-skeleton/build/reports/tests/test/css/style.css b/kotlin-collections-skeleton/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/kotlin-collections-skeleton/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/kotlin-collections-skeleton/build/reports/tests/test/index.html b/kotlin-collections-skeleton/build/reports/tests/test/index.html new file mode 100644 index 0000000..f020c14 --- /dev/null +++ b/kotlin-collections-skeleton/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
29
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.150s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+collections +29000.150s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+collections.ResizingArrayListTests +29000.150s100%
+
+
+ +
+ + diff --git a/kotlin-collections-skeleton/build/reports/tests/test/js/report.js b/kotlin-collections-skeleton/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/kotlin-collections-skeleton/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/kotlin-collections-skeleton/build/reports/tests/test/packages/collections.html b/kotlin-collections-skeleton/build/reports/tests/test/packages/collections.html new file mode 100644 index 0000000..f64f0e0 --- /dev/null +++ b/kotlin-collections-skeleton/build/reports/tests/test/packages/collections.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package collections + + + + + +
+

Package collections

+ +
+ + + + + +
+
+ + + + + + + +
+
+
29
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.150s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+ResizingArrayListTests +29000.150s100%
+
+
+ +
+ + diff --git a/kotlin-collections-skeleton/build/test-results/test/TEST-collections.ResizingArrayListTests.xml b/kotlin-collections-skeleton/build/test-results/test/TEST-collections.ResizingArrayListTests.xml new file mode 100644 index 0000000..81aeaaa --- /dev/null +++ b/kotlin-collections-skeleton/build/test-results/test/TEST-collections.ResizingArrayListTests.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kotlin-collections-skeleton/build/test-results/test/binary/output.bin b/kotlin-collections-skeleton/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-collections-skeleton/build/test-results/test/binary/output.bin.idx b/kotlin-collections-skeleton/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/test-results/test/binary/results.bin b/kotlin-collections-skeleton/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..499a029e0aa8b0278fe33a8e43e8f46ea3da0969 GIT binary patch literal 1912 zcmbVM$!-%t5G}_^*a`a{)H#tHj1Yg2BN7L2azb2MGwrxVyC<10i0w}Rp$K9OBuT+r3Ta+jzB9w_X_p8Flw$vM|Y06uVrNMP! z&`bdVDD{5d+x@dx`hZyo<8i#I6ywMY@)XA!;h~G_RG_>QqS*2yjVnW+u;h_XVD^1L z+We-$l^V4`$>X2G++LLEh@;Tik8Mk=Gl?SQn52_E6kmmTm)!_t%WIfs+^mdRAp5iP zcdBs0wVvbqlh7w2*Wl!@e3H~sE|}DovkJ$G)UjwXSz{{WpGm`NFSAKQ@&5{C<5=;1ggR5gVBSyu3{JbrH!M^A$>|ejJn}i5*~@#t#1YCwV-s60XtD?9d_0G< zhcrVj=uqp$UMTxK0?vI6dF(D>!rCHDDiPo0k<1#h{Qnz4+}7ZHFXXdwHe?(tLBbXJ zsHYdO@Y=0|VGsKM!L08&feSzL8q;o#72^02q}3K&+z&JPdv@!YA6|ir_IwL29fX5p zb#9mzO=R13p`Gl7PTH;}T<(TG?A{6;yL}mNrRpuX(sk7ZOJ0eT2_+grqZw}{E!%L_ zU3qqsq~NFp7Q8NR;M!;EZ$NuX|3n8>dkfcH?)+GeyfT9pQe_8j^pgfQeAq+>aoL5N zoxImb37*n)<7~v^N4WKa<_k}RdpGROWa}c^!91Bc5e1hA%p^D$OOz1Htx|e;p pLrZw{8MDk6xTt0i7T*oBVdF*&gg%732RVB9?egpwIw{K+_zT2-lgj`A literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/tmp/compileJava/previous-compilation-data.bin b/kotlin-collections-skeleton/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..358adf13dacc9bab6a848ed22c578d40594348ce GIT binary patch literal 3371 zcmb7HYg7|w8vb4jQAFw|LIJfHFcpe271V+Pb}>P2;UbAaxmbr}fPu**BohdTl}or^ z#4FgU^@bqmidWR)YHc~y;vV&&RnO{LtEZXGEwDP?C_<&9Q63(*UpmC@y02hc>8jof!Ds6kHpYJlXG}$TsZ3z;MM;4ui!5_^E zt6BHnP{gYZZCA!PDPQ8m3DI`Ws9LLM3@pt}B(7NlcDo~{2d`-hJ^Yrg25rz;5dv@m zN8}=RjhpZesxk?52FEx60)*V+-Qzu|Nz`O&3faPt^)9N-VT23=&GJT1R8RA~PM}{W zG!>QW1TnIhIBo>$2n3IuMy`0|ib}}Bn_tQAcYa<9Z)zGPK~=drfn)jikR>NyE1Hg~ z1p})VGWGc0)$8|*jzzWWH;$Tm-)y0Ml6+&l-$&*7T0d0DsC5PnK3g~Dg89Mv_SU-% z<}|Di*7f2Zx1D@6VkH&-Mp>Kk{ZVW3A9O=RxBeV#^cL}V%%M8TwCLNZ(l43v=b6z7b|2*sDdR}1*#lr4|d#s+l|!YhaA=2{?TG zP@|$U`n!tG>#i;1FLb3Sy;D(*fhOsZeZR_5y8|WUFu39erI6}4pRhjiVBcoXqiN%A%uBt=d?%f{Q_v7S@{t7xGBSKAS zC<#M2!ke^4Q6{nwn}w=)LM+CJFBM4kq%AmgXR5jQ*EBxsWwy$jMb$cv5SnAKWBlz{ zZPUHR_#O$B_h4vOjx;x!llf{<6_ZJuIDseQDrD%(8v4ck+IVBhp@ec->aiI|BZz2<86!K9SQ$Sj*Hfc!> z7!8)XhI*c}40)D|4^C8kI;PMpFO;Z6MW}+wXE?lO#o+vmHBX;f~a~XMYJA=D%E&_%Jx8jI9MqQb+bTj`+ftLfd20qx&PPwO37E z%}rhPpzv(~R8z-Tf4LY7JBGu`w zWR~^sdOj!Cqz%q9tv=QS^0mazI`Z0x(y>KW30qGRptTtq8kej&_R@Ikdi%+(yxp9b z=XW{|uyCAZ{yA+kpBUsO>;a*+G)AN(RTVIXeMWa5SIgDcVKu z=qy&f8wkUAqd*g;_j#=TPf?0zMbxUU$J6hgIo%4A)=8Y3^rRO?Bd%ES^Xx_; zaB=@P{L+R`_P6hYB>w;$9OCH-?mF*hVGS3`72VtRgVOuYq)eo;1xEbc)p}XXw>K6$ z%|DU!D6qos07$za&i5e6h!CF5Bx7-CBqQQK^4OjM|GjnbWlz@be7yAHyN4n62&jsW zTA5}r5=}ius><>jjB@{W+H_a>V$RKR>nDi0jBbdN9VdY@0<9rhidD>}Ut^x1H@&LA z6nU<0-V--0Z7Ewj{dsgs35Yle$+9m94QZnVaQ_9Dox36)US?k04%D9N zQNHhmx{NxLLCuH_zbm@<578I<G#K5F{_1rpN^Xda+Z zE;I_a*-ezq2)WIOL_k=sDuuwb^x`J)p$|g~gm*(uDBO15ETDKwGw4wB72 z*biPl;Zf;1`r>+MgjP5J-EabsiX>YKD8=Ro(g;wA(rw1kfb7jPsvzw!plqAbIW{Bo zB+hO?20-Jye4-MSDcSl`Qh*jx0Awc5RA?o+7NcUDJ(rRb574N}YKl=UpiZq$W8xTp zme16Qb(vzH*M}YIwJiP*IqSjZ?HX-|G}#W>U^}G6cF1S8LkP2NRRA)?wn92=hwLN$ z_ZS(t(l_Jwe}-+p?cNDXZO!5EYeIGtBblK}t0z&pB(B^C@=_?S0%Z%419J!Dc=;S4 z0-(2Q!Mv1oq9EZ>*#;7!8z9k)G?ywk3}$q~>WfB*oGuU=)dSQiNc;;#pN0?YMa~n? qkS|3J`71-70sa!Gvk>zY$iD`8FDOpK=rIms$r}j0g&du%7X24sam{N0 literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/build/tmp/jar/MANIFEST.MF b/kotlin-collections-skeleton/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000..58630c0 --- /dev/null +++ b/kotlin-collections-skeleton/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/kotlin-collections-skeleton/gradle/wrapper/gradle-wrapper.jar b/kotlin-collections-skeleton/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/kotlin-collections-skeleton/gradle/wrapper/gradle-wrapper.properties b/kotlin-collections-skeleton/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..9355b41 --- /dev/null +++ b/kotlin-collections-skeleton/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/kotlin-collections-skeleton/gradlew b/kotlin-collections-skeleton/gradlew new file mode 100644 index 0000000..f5feea6 --- /dev/null +++ b/kotlin-collections-skeleton/gradlew @@ -0,0 +1,252 @@ +#!/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. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# 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/HEAD/platforms/jvm/plugins-application/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 + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# 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 + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# 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 + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/kotlin-collections-skeleton/gradlew.bat b/kotlin-collections-skeleton/gradlew.bat new file mode 100644 index 0000000..9b42019 --- /dev/null +++ b/kotlin-collections-skeleton/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +: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% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/kotlin-collections-skeleton/src/main/java/collections/ImperialPair.java b/kotlin-collections-skeleton/src/main/java/collections/ImperialPair.java new file mode 100644 index 0000000..e04598b --- /dev/null +++ b/kotlin-collections-skeleton/src/main/java/collections/ImperialPair.java @@ -0,0 +1,19 @@ +package collections; + +public class ImperialPair { + private final S first; + private final T second; + + public ImperialPair(S first, T second) { + this.first = first; + this.second = second; + } + + public S getFirst() { + return first; + } + + public T getSecond() { + return second; + } +} diff --git a/kotlin-collections-skeleton/src/main/java/collections/SinglyLinkedListJava.java b/kotlin-collections-skeleton/src/main/java/collections/SinglyLinkedListJava.java new file mode 100644 index 0000000..1930205 --- /dev/null +++ b/kotlin-collections-skeleton/src/main/java/collections/SinglyLinkedListJava.java @@ -0,0 +1,198 @@ +package collections; + +import org.jetbrains.annotations.NotNull; + +import java.util.Iterator; +import java.util.NoSuchElementException; + +public final class SinglyLinkedListJava implements ImperialMutableList { + + private static class Node { + T element; + Node next; + + Node(T element, Node next) { + this.element = element; + this.next = next; + } + + Node(T element) { + this.element = element; + this.next = null; + } + } + + private int size = 0; + + private Node head = null; + + @Override + public int getSize() { + return size; + } + + @Override + public String toString() { + final StringBuilder result = new StringBuilder(); + result.append("["); + Node current = head; + boolean first = true; + while (current != null) { + if (!first) { + result.append(", "); + } + first = false; + result.append(current.element); + current = current.next; + } + result.append("]"); + return result.toString(); + } + + @NotNull + @Override + public T get(int index) { + checkIndexInBounds(index); + Node current = head; + for (int i = 1; i newNode = new Node<>(element, pair.getSecond()); + if (pair.getFirst() == null) { + head = newNode; + } else { + pair.getSecond().next = newNode; + } + } + + @Override + public void clear() { + head = null; + size = 0; + } + + @Override + public boolean contains(T element) { + var current = head; + while (current != null) { + if (current.element == element) { + return true; + } + current = current.next; + } + return false; + } + + @Override + public T removeAt(int index) { + checkIndexInBounds(index); + var pair = traverseTo(index); + var result = pair.getSecond().element; + unlink(pair.getFirst(), pair.getSecond()); + return result; + } + + @Override + public boolean remove(T element) { + Node previous = null; + Node current = head; + while (current != null) { + if (current.element == element) { + unlink(previous, current); + return true; + } + previous = current; + current = current.next; + } + return false; + } + + @Override + public T set(int index, T element) { + checkIndexInBounds(index); + Node current = head; + for (int i = 0;i other) { + checkIndexInBounds(index, true); + val iterator = other.iterator(); + val start = Node(iterator.next()); + var end = start; + while (iterator.hasNext()) { + end.next = Node(iterator.next()); + end = end.next!!; + } + if (index == 0) { + end.next = head; + head = start; + } else { + val (previous, current) = traverseTo(index); + assert(previous != null); + previous!!.next = start; + end.next = current; + } + size += other.size; + } + + @NotNull + @Override + public Iterator iterator() { + return new Iterator() { + // TODO: you need to populate this anonymous class, including implementing its methods. + + @Override + public boolean hasNext() { + throw new RuntimeException("TODO: you need to implement this method."); + } + + @Override + public T next() { + throw new RuntimeException("TODO: you need to implement this method."); + } + }; + } + + private void checkIndexInBounds(int index, boolean inclusive) { + if (index < 0 || index >= (inclusive ? size + 1 : size)) { + throw new IndexOutOfBoundsException(); + } + } + + private void checkIndexInBounds(int index) { + checkIndexInBounds(index, false); + } + + private ImperialPair, Node> traverseTo(int index) { + Node previous = null; + Node current = head; + for (int i = 0; i < index; i++) { + previous = current; + current = current.next; + } + return new ImperialPair<>(previous, current); + } + + private void unlink(Node previous, Node current) { + if (previous == null) { + head = current.next; + } else { + previous.next = current.next; + } + size--; + } +} diff --git a/kotlin-collections-skeleton/src/main/kotlin/collections/Hashmap.kt b/kotlin-collections-skeleton/src/main/kotlin/collections/Hashmap.kt new file mode 100644 index 0000000..d9a34f9 --- /dev/null +++ b/kotlin-collections-skeleton/src/main/kotlin/collections/Hashmap.kt @@ -0,0 +1,84 @@ +package collections + +class Hashmap( + private val bucketFactory: () -> Bucket, +) : ImperialMutableMap { + + // Problem: TODO - briefly describe the problem you have identified. + // Solution: TODO - briefly explain how you have solved this problem. + // + // Problem: TODO - briefly describe the problem you have identified. + // Solution: TODO - briefly explain how you have solved this problem. + // + // TODO - add further Problem/Solution entries for other problems that you identify. + + var buckets: Array> = Array(16) { bucketFactory() } + + override var size: Int = 0 + + // The iterator implementation works by putting all entries of the map into a list, and then returns an iterator to + // this list. This is simpler than the "on demand" iterator that you implemented during a lab exercise on hashmaps. + // This simpler approach is intentional here; it is not one of the problems you are supposed to identify. + override fun iterator(): Iterator> = helperMethod().iterator() + + override fun put(key: K, value: V): V? { + val bucket = key.bucket() + for (i in 0.. buckets.size * MAX_LOAD_FACTOR) { + resize() + } + return result + } + } + bucket.add(0, ImperialMutableMap.Entry(key, value)) + size++ + return null + } + + override fun get(key: K): V? { + for (entry in key.bucket()) { + if (entry.key == key) { + return entry.value + } + } + return null + } + + override fun remove(key: K): V? { + val bucket = key.bucket() + for ((index, entry) in bucket.withIndex()) { + if (entry.key == key) { + val result = entry.value + bucket.removeAt(index) + return result + } + } + return null + } + + fun K.bucketIndex(): Int = Math.floorMod(hashCode(), buckets.size) + + fun K.bucket(): Bucket = buckets[bucketIndex()] + + fun resize() { + val entries = helperMethod() + buckets = Array(buckets.size * 2) { bucketFactory() } + entries.forEach { + put(it.key, it.value) + } + } + + fun helperMethod(): SinglyLinkedList> { + val entries = SinglyLinkedList>() + for (bucket in buckets) { + for (entry in bucket) { + entries.add(0, entry) + } + } + return entries + } +} diff --git a/kotlin-collections-skeleton/src/main/kotlin/collections/HashmapConstants.kt b/kotlin-collections-skeleton/src/main/kotlin/collections/HashmapConstants.kt new file mode 100644 index 0000000..3d94f3e --- /dev/null +++ b/kotlin-collections-skeleton/src/main/kotlin/collections/HashmapConstants.kt @@ -0,0 +1,5 @@ +package collections + +typealias Bucket = ImperialMutableList> + +const val MAX_LOAD_FACTOR = 0.75 diff --git a/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableList.kt b/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableList.kt new file mode 100644 index 0000000..4ff3dda --- /dev/null +++ b/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableList.kt @@ -0,0 +1,45 @@ +package collections + +interface ImperialMutableList : Iterable { + + // Provides access to the number of elements in the list + val size: Int + + // Throws an IndexOutOfBoundsException if the given index is not in the range [0, size - 1]. Otherwise, returns the + // element at this index. + operator fun get(index: Int): T + + // Throws an IndexOutOfBoundsException if the given index is not in the range [0, size]. Otherwise, inserts the + // given element at this index, shifting any existing elements at or beyond this index so that they appear one + // place later in the list. If index == size then the element is inserted at the end of the list. + fun add(index: Int, element: T) + + // Removes all elements from the list. + fun clear() + + // Returns true if and only if the given element is contained in the list. + fun contains(element: T): Boolean + + // Throws an IndexOutOfBoundsException if the given index is not in the range [0, size - 1]. Otherwise, returns the + // element at this index of the list, while at the same time removing the element from the list. Existing elements + // at larger indices of the list are shifted so that they appear one place earlier in the list. + fun removeAt(index: Int): T + + // Searches the list for the first occurrence of the given element. If an occurrence is found, true is returned, + // this occurrence of the element is removed from the list and elements at larger list indices are shifted so that + // they appear one place earlier in the list. False is returned if no occurrence is found. + fun remove(element: T): Boolean + + // Throws an IndexOutOfBoundsException if the given index is not in the range [0, size - 1]. Otherwise, sets the + // element at this index to the given element and returns the element that was previously at this index. + operator fun set(index: Int, element: T): T + + // Throws an IndexOutOfBoundsException if the given index is not in the range [0, size]. Otherwise, adds the + // elements from "other" to this list, in order, starting at the given index. Any existing elements at or beyond + // this index are moved so that they appear after the newly-inserted elements. If index == size then the elements + // of "other" are inserted at the end of the receiving list. + fun addAll(index: Int, other: ImperialMutableList) + + // Returns an iterator that provides access to the elements of the list, in order. + override operator fun iterator(): Iterator +} diff --git a/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableListUtilities.kt b/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableListUtilities.kt new file mode 100644 index 0000000..59dc556 --- /dev/null +++ b/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableListUtilities.kt @@ -0,0 +1,5 @@ +package collections + +fun ImperialMutableList.removeAll(toRemove: ImperialMutableList) { + toRemove.forEach { remove(it) } +} \ No newline at end of file diff --git a/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableMap.kt b/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableMap.kt new file mode 100644 index 0000000..95c88cc --- /dev/null +++ b/kotlin-collections-skeleton/src/main/kotlin/collections/ImperialMutableMap.kt @@ -0,0 +1,31 @@ +package collections + +interface ImperialMutableMap : Iterable> { + + data class Entry(val key: K, var value: V) + + // Yields the number of entries in the map. + val size: Int + + // Provides an iterator for traversing the entries of the map. This method is + // required by Iterable. + override operator fun iterator(): Iterator> + + // Returns the value at 'key', or null if there is no such value. + // This operator allows array-like indexing. + operator fun get(key: K): V? + + // Operator version of 'put' to allow array-like indexing. + operator fun set(key: K, value: V): V? = put(key, value) + + // Associates 'value' with 'key'. Returns the previous value associated with + // 'key', or null if there is no such previous value. + fun put(key: K, value: V): V? + + // Removes entry with key 'key' from the map if such an entry exists, returning + // the associated value if so. Otherwise, returns null. + fun remove(key: K): V? + + // Returns true if and only if there is some value associated with 'key' in the map. + fun contains(key: K): Boolean = get(key) != null +} diff --git a/kotlin-collections-skeleton/src/main/kotlin/collections/ResizingArrayList.kt b/kotlin-collections-skeleton/src/main/kotlin/collections/ResizingArrayList.kt new file mode 100644 index 0000000..1f6ea82 --- /dev/null +++ b/kotlin-collections-skeleton/src/main/kotlin/collections/ResizingArrayList.kt @@ -0,0 +1,96 @@ +package collections + +class ResizingArrayList( + private var capacity: Int = 16, +): ImperialMutableList { + override var size = 0 + private set + private var elements: Array = arrayOfNulls(capacity) + init { + if (capacity < 0) throw IllegalArgumentException("Capacity must be positive") + } + + override fun get(index: Int): T { + if (index !in 0..(capacity) + elements.forEachIndexed { index,_ -> + newElements[index] = elements[index] + } + elements = newElements as Array + } + + override fun add(index: Int, element: T) { + if (index !in 0..size) + throw IndexOutOfBoundsException("Index: $index, Size: $size") + if (size == capacity) resize() + elements.copyInto(elements,index+1,index,size) + elements[index] = element + size++ + } + + override fun clear() { + elements.forEachIndexed { index,_ -> elements[index] = null } + size = 0 + } + + override fun contains(element: T) = elements.contains(element) + + override fun removeAt(index: Int): T { + if (index !in 0.. + if (value == element) return@find index + } + return null + } + + override fun remove(element: T): Boolean { + val index = find(element) + return index?.let { + removeAt(index) + true + } ?: false + } + + override fun set(index: Int, element: T): T { + if (index !in 0..) { + while (index + size + other.size !in 0..capacity) resize() + elements.copyInto(elements,index + other.size,index,size) + other.forEachIndexed { otherIndex,value -> elements[index + otherIndex] = value } + size += other.size + //other.toList().forEachIndexed { otherIndex,value -> add(index + otherIndex,value) } + } + + inner class ResizingArrayListIterator: Iterator { + private var index = 0 + override fun hasNext() = elements.size > index && elements[index] != null + override fun next(): T { + if (!hasNext()) throw NoSuchElementException() + return elements[index++]!! + } + } + + override fun iterator() = ResizingArrayListIterator() + + override fun toString() = "[${toList().joinToString(", ") { it.toString() }}]" +} \ No newline at end of file diff --git a/kotlin-collections-skeleton/src/main/kotlin/collections/SinglyLinkedList.kt b/kotlin-collections-skeleton/src/main/kotlin/collections/SinglyLinkedList.kt new file mode 100644 index 0000000..a7beb3b --- /dev/null +++ b/kotlin-collections-skeleton/src/main/kotlin/collections/SinglyLinkedList.kt @@ -0,0 +1,163 @@ +package collections + +class SinglyLinkedList : ImperialMutableList { + + private class Node(var element: T, var next: Node? = null) + + private var head: Node? = null + + override var size: Int = 0 + private set + + override fun toString(): String { + val result = StringBuilder() + result.append("[") + var current = head + var first = true + while (current != null) { + if (!first) { + result.append(", ") + } + first = false + result.append(current.element) + current = current.next + } + result.append("]") + return result.toString() + } + + override fun get(index: Int): T { + checkIndexInBounds(index) + var current: Node? = head + for (i in 0..?, current: Node?) = traverseTo(index) + val newNode = Node(element, current) + if (previous == null) { + head = newNode + } else { + previous.next = newNode + } + } + + override fun clear() { + head = null + size = 0 + } + + override fun contains(element: T): Boolean { + var current = head + while (current != null) { + if (current.element == element) { + return true + } + current = current.next + } + return false + } + + override fun removeAt(index: Int): T { + checkIndexInBounds(index) + val (previous: Node?, current: Node?) = traverseTo(index) + val result = current!!.element + unlink(previous, current) + return result + } + + override fun remove(element: T): Boolean { + var previous: Node? = null + var current: Node? = head + while (current != null) { + if (current.element == element) { + unlink(previous, current) + return true + } + previous = current + current = current.next + } + return false + } + + override fun set(index: Int, element: T): T { + checkIndexInBounds(index) + var current: Node? = head + for (i in 0..) { + checkIndexInBounds(index, true) + val iterator = other.iterator() + val start = Node(iterator.next()) + var end = start + while (iterator.hasNext()) { + end.next = Node(iterator.next()) + end = end.next!! + } + if (index == 0) { + end.next = head + head = start + } else { + val (previous, current) = traverseTo(index) + assert(previous != null) + previous!!.next = start + end.next = current + } + size += other.size + } + + override fun iterator(): Iterator = object : Iterator { + private var nextElement: Node? = head + + override fun hasNext(): Boolean = nextElement != null + + override fun next(): T { + if (!hasNext()) { + throw NoSuchElementException() + } + val result = nextElement!!.element + nextElement = nextElement!!.next + return result + } + } + + private fun checkIndexInBounds( + index: Int, + inclusive: Boolean = false, + ): Unit = + if (index !in 0..<(if (inclusive) size + 1 else size)) { + throw IndexOutOfBoundsException() + } else { + Unit + } + + private fun unlink(previous: Node?, current: Node) { + if (previous == null) { + head = current.next + } else { + previous.next = current.next + } + size-- + } + + private fun traverseTo(index: Int): Pair?, Node?> { + var previous: Node? = null + var current: Node? = head + for (i in 0.. diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/HashmapTests.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/HashmapTests.kt new file mode 100644 index 0000000..f35b700 --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/HashmapTests.kt @@ -0,0 +1,19 @@ +package collections + +import kotlin.test.Test +import kotlin.test.assertFalse + +class HashmapTests : ImperialMutableMapTestsParent() { + override fun emptyCustomMutableMapStringInt(): ImperialMutableMap = + Hashmap(::SinglyLinkedList) + + override fun emptyCustomMutableMapCollidingStringInt(): ImperialMutableMap = + Hashmap(::SinglyLinkedList) + + // This test is present merely to ensure that at least one concrete test case exists. + // The real tests are inherited from the abstract superclass. + @Test + fun `trivial test`() { + assertFalse(emptyCustomMutableMapStringInt().iterator().hasNext()) + } +} diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/ImperialMutableListUtilitiesTests.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/ImperialMutableListUtilitiesTests.kt new file mode 100644 index 0000000..eed4377 --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/ImperialMutableListUtilitiesTests.kt @@ -0,0 +1,46 @@ +package collections + +import kotlin.test.Test +import kotlin.test.assertEquals + +class ImperialMutableListUtilitiesTests { + + @Test + fun `removeAll matching list types`() { + val list1: ImperialMutableList = SinglyLinkedList() + list1.add(0, "a") + list1.add(0, "b") + list1.add(0, "c") + list1.add(0, "d") + list1.add(0, "e") + val list2: ImperialMutableList = SinglyLinkedList() + list2.add(0, "a") + list2.add(0, "b") + list2.add(0, "c") + list1.removeAll(list2) + assertEquals(2, list1.size) + assertEquals("e", list1[0]) + assertEquals("d", list1[1]) + } + + @Test + fun `removeAll different list types`() { + val list1: ImperialMutableList = SinglyLinkedList() + list1.add(0, "a") + list1.add(0, "b") + list1.add(0, "c") + list1.add(0, 1) + list1.add(0, 2) + list1.add(0, 3) + val list2: ImperialMutableList = SinglyLinkedList() + list2.add(0, "a") + list2.add(0, "b") + list2.add(0, "c") + list1.removeAll(list2) + assertEquals(3, list1.size) + assertEquals(3, list1[0]) + assertEquals(2, list1[1]) + assertEquals(1, list1[2]) + } +} + diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/ImperialMutableMapTestsParent.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/ImperialMutableMapTestsParent.kt new file mode 100644 index 0000000..75737aa --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/ImperialMutableMapTestsParent.kt @@ -0,0 +1,257 @@ +package collections + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNotNull +import kotlin.test.assertNull +import kotlin.test.assertTrue +import kotlin.test.fail + +abstract class ImperialMutableMapTestsParent { + abstract fun emptyCustomMutableMapStringInt(): ImperialMutableMap + + abstract fun emptyCustomMutableMapCollidingStringInt(): ImperialMutableMap + + @Test + fun `test contains when empty`() { + val map = emptyCustomMutableMapStringInt() + assertFalse(map.contains("Hello")) + } + + @Test + fun `test remove when empty`() { + val map = emptyCustomMutableMapStringInt() + assertNull(map.remove("Hello")) + } + + @Test + fun `test size when empty`() { + val map = emptyCustomMutableMapStringInt() + assertEquals(0, map.size) + } + + @Test + fun `test contains after put`() { + val map = emptyCustomMutableMapStringInt() + map.put("Hello", 3) + assertTrue(map.contains("Hello")) + } + + @Test + fun `test remove after put`() { + val map = emptyCustomMutableMapStringInt() + map.put("Hello", 3) + assertNull(map.remove("World")) + assertEquals(3, map.remove("Hello")) + } + + @Test + fun `test size after put`() { + val map = emptyCustomMutableMapStringInt() + map.put("Hello", 3) + assertEquals(1, map.size) + } + + @Test + fun `test get returns null`() { + val map = emptyCustomMutableMapStringInt() + map.put("Hello", 3) + map.put("World", 4) + assertNull(map["You"]) + } + + @Test + fun `test get returns latest value`() { + val map = emptyCustomMutableMapStringInt() + map["Hello"] = 3 + map["World"] = 4 + map["Hello"] = 10 + map["Hello"] = 11 + assertEquals(11, map["Hello"]) + } + + @Test + fun `test entries initially empty`() { + val map = emptyCustomMutableMapStringInt() + for (e in map) { + fail("Map entries should be empty") + } + } + + @Test + fun `test entries after some putting`() { + val map = emptyCustomMutableMapStringInt() + val entries = (1..100).map { + ImperialMutableMap.Entry(it.toString(), it) + } + entries.forEach { + map.put(it.key, it.value) + } + assertEquals(entries.size, map.size) + assertEquals(entries, map.toSet().sortedBy { it.value }) + } + + @Test + fun `test entries after some setting`() { + val map = emptyCustomMutableMapStringInt() + val expected: List> = (1..100).map { + ImperialMutableMap.Entry(it.toString(), it) + } + expected.forEach { + map[it.key] = it.value + } + assertEquals(expected.size, map.size) + assertEquals(expected, map.toList().sortedBy { it.value }) + } + + @Test + fun `test entries after some putting, removing and setting`() { + val map = createCustomMutableMapByPuttingRemovingAndSetting() + val expected = createExpectedEntriesFromPuttingRemovingAndSetting() + assertEquals(expected.size, map.size) + assertEquals(expected, map.toList().sortedBy { it.value }) + } + + @Test + fun `test entries after some putting (collision prone)`() { + val map = emptyCustomMutableMapCollidingStringInt() + val expected = (1..100).map { + ImperialMutableMap.Entry(CollidingString(it.toString()), it) + } + expected.forEach { + map.put(it.key, it.value) + } + assertEquals(expected.size, map.size) + assertEquals(expected, map.toList().sortedBy { it.value }) + } + + @Test + fun `test entries after some setting (collision prone)`() { + val map = emptyCustomMutableMapCollidingStringInt() + val expected = (1..100).map { + ImperialMutableMap.Entry(CollidingString(it.toString()), it) + } + expected.forEach { + map[it.key] = it.value + } + assertEquals(expected.size, map.size) + assertEquals(expected, map.toList().sortedBy { it.value }) + } + + @Test + fun `test entries after some putting, removing and setting (collision prone)`() { + val map = createCollisionProneMapByPuttingRemovingAndSetting() + val expected = createCollisionProneExpectedEntriesFromPuttingRemovingAndSetting() + assertEquals(expected.size, map.size) + assertEquals(expected, map.toList().sortedBy { it.value }) + } + + @Test + fun `performance test 1`() { + println("Performance test started.") + val map = emptyCustomMutableMapStringInt() + for (i in 0..<1000000) { + if (i.mod(10000) == 0) { + println("Added $i elements out of 1000000. These messages should fly by if performance is adequate.") + } + map.put(i.toString(), i) + } + assertEquals(1000000, map.size) + } + + @Test + fun `performance test 2`() { + println("Performance test started.") + val map = emptyCustomMutableMapCollidingStringInt() + for (i in 0..<20000) { + if (i.mod(100) == 0) { + println("Added $i elements out of 20000. These messages should fly by if performance is adequate.") + } + map.put(CollidingString(i.toString()), i) + } + assertEquals(20000, map.size) + } + + class CollidingString(val string: String) : Comparable { + override fun hashCode(): Int = 5 + override fun compareTo(other: CollidingString): Int = string.compareTo(other.string) + + override fun equals(other: Any?): Boolean { + if (other is CollidingString) { + return string == other.string + } + return false + } + } + + private fun createCustomMutableMapByPuttingRemovingAndSetting(): ImperialMutableMap { + val map = emptyCustomMutableMapStringInt() + for (i in 1..100) { + assertFalse(map.contains(i.toString())) + assertNull(map[i.toString()]) + assertNull(map.put(i.toString(), i)) + } + for (i in 1..100) { + assertTrue(map.contains(i.toString())) + assertEquals(i, map[i.toString()]) + if (i % 2 == 0) { + val previous = map.remove(i.toString()) + assertNotNull(previous) + assertEquals(i, previous) + } + } + for (i in 1..100) { + if (i % 4 == 0) { + assertNull(map[i.toString()]) + assertFalse(map.contains(i.toString())) + assertNull(map.set(i.toString(), i)) + } + } + return map + } + + private fun createExpectedEntriesFromPuttingRemovingAndSetting(): List> { + val entries = (1..100).map { + ImperialMutableMap.Entry(it.toString(), it) + }.filter { + it.value % 2 != 0 || it.value % 4 == 0 + } + return entries + } + + private fun createCollisionProneMapByPuttingRemovingAndSetting(): ImperialMutableMap { + val map = emptyCustomMutableMapCollidingStringInt() + for (i in 1..100) { + assertFalse(map.contains(CollidingString(i.toString()))) + assertNull(map[CollidingString(i.toString())]) + assertNull(map.put(CollidingString(i.toString()), i)) + } + for (i in 1..100) { + assertTrue(map.contains(CollidingString(i.toString()))) + assertEquals(i, map[CollidingString(i.toString())]) + if (i % 2 == 0) { + val previous = map.remove(CollidingString(i.toString())) + assertNotNull(previous) + assertEquals(i, previous) + } + } + for (i in 1..100) { + if (i % 4 == 0) { + assertNull(map.get(CollidingString(i.toString()))) + assertFalse(map.contains(CollidingString(i.toString()))) + assertNull(map.set(CollidingString(i.toString()), i)) + } + } + return map + } + + private fun createCollisionProneExpectedEntriesFromPuttingRemovingAndSetting(): List> { + val entries = (1..100).map { + ImperialMutableMap.Entry(CollidingString(it.toString()), it) + }.filter { + it.value % 2 != 0 || it.value % 4 == 0 + } + return entries + } +} diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/ResizingArrayListTests.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/ResizingArrayListTests.kt new file mode 100644 index 0000000..65f239e --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/ResizingArrayListTests.kt @@ -0,0 +1,423 @@ +package collections + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +private val exampleStrings: Array = arrayOf( + "cat", + "dog", + "frog", + "horse", + "zebra", + "wildebeest", + "vulture", + "hyena", + "warthog", + "hyrax", +) + +class ResizingArrayListTests { + + @Test + fun `test get (String)`() { + val list = ResizingArrayList(10) + for (i in 0..<10) { + list.add(i, exampleStrings[i]) + assertEquals(i + 1, list.size) + } + for (i in 0..<10) { + assertEquals(exampleStrings[i], list[i]) + } + } + + @Test + fun `test add (String)`() { + val list = ResizingArrayList(10) + for (i in 1..10) { + list.add(i - 1, exampleStrings[i - 1]) + assertEquals(i, list.size) + } + assertEquals( + exampleStrings.joinToString(prefix = "[", postfix = "]"), + list.toString(), + ) + } + + @Test + fun `test add (String) with zero initial capacity`() { + val list = ResizingArrayList(0) + for (i in 1..10) { + list.add(i - 1, exampleStrings[i - 1]) + assertEquals(i, list.size) + } + assertEquals( + exampleStrings.joinToString(prefix = "[", postfix = "]"), + list.toString(), + ) + } + + @Test + fun `test add with resize (String)`() { + val list = ResizingArrayList(1) + for (i in 0..256) { + list.add(i, i.toString()) + } + for (i in 0..256) { + assertEquals(i.toString(), list[i]) + } + } + + @Test + fun `test add at start with resize (String)`() { + val list = ResizingArrayList(1) + for (i in 0..256) { + list.add(0, i.toString()) + } + for (i in 0..256) { + assertEquals(i.toString(), list[256 - i]) + } + } + + @Test + fun `test add in middle (String)`() { + val list = ResizingArrayList(10) + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + assertEquals(5, list.size) + list.add(3, "blob") + assertEquals(6, list.size) + assertEquals("[dog, frog, horse, blob, zebra, wildebeest]", list.toString()) + } + + @Test + fun `test add at end (String)`() { + val list = ResizingArrayList(10) + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + list.add(5, "blob") + assertEquals(6, list.size) + assertEquals("[dog, frog, horse, zebra, wildebeest, blob]", list.toString()) + } + + @Test + fun `test resize in add-at-index if list is full (String)`() { + val list = ResizingArrayList(1) + list.add(0, "blob") + list.add(0, "blib") + assertEquals("blib", list[0]) + assertEquals("blob", list[1]) + } + + @Test + fun `test clear (String)`() { + val list = ResizingArrayList(10) + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + } + + @Test + fun `test toString empty (String)`() { + val list = ResizingArrayList() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + val trivialList = ResizingArrayList(0) + assertEquals(0, trivialList.size) + assertEquals("[]", trivialList.toString()) + } + + @Test + fun `test set (String)`() { + val list = ResizingArrayList() + list.add(0, "one") + list.add(1, "two") + list.add(2, "three") + assertEquals("one", list.set(0, "forty two")) + assertEquals("two", list.set(1, "forty three")) + assertEquals("three", list.set(2, "forty four")) + assertEquals(3, list.size) + assertEquals("[forty two, forty three, forty four]", list.toString()) + } + + @Test + fun `test get (Int)`() { + val list = ResizingArrayList(10) + for (i in 1..10) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + for (i in 1..10) { + assertEquals(i, list[i - 1]) + } + } + + @Test + fun `test add (Int)`() { + val list = ResizingArrayList(10) + for (i in 1..10) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + assertEquals("[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]", list.toString()) + } + + @Test + fun `test add with resize (Int)`() { + val list = ResizingArrayList(1) + for (i in 0..256) { + list.add(i, i) + } + for (i in 0..256) { + assertEquals(i, list[i]) + } + } + + @Test + fun `test add in middle (Int)`() { + val list = ResizingArrayList(10) + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + assertEquals(5, list.size) + list.add(3, 42) + assertEquals(6, list.size) + assertEquals("[1, 2, 3, 42, 4, 5]", list.toString()) + } + + @Test + fun `test add at end (Int)`() { + val list = ResizingArrayList(10) + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + list.add(5, 42) + assertEquals(6, list.size) + assertEquals("[1, 2, 3, 4, 5, 42]", list.toString()) + } + + @Test + fun `test resize in add-at-index if list is full (Int)`() { + val list = ResizingArrayList(1) + list.add(0, 1) + list.add(0, 2) + assertEquals(2, list[0]) + assertEquals(1, list[1]) + } + + @Test + fun `test clear (Int)`() { + val list = ResizingArrayList(10) + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + } + + @Test + fun `test toString empty (Int)`() { + val list = ResizingArrayList(10) + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + val trivialList = ResizingArrayList(0) + assertEquals(0, trivialList.size) + assertEquals("[]", trivialList.toString()) + } + + @Test + fun `test set (Int)`() { + val list = ResizingArrayList(10) + list.add(0, 1) + list.add(1, 2) + list.add(2, 3) + assertEquals(1, list.set(0, 42)) + assertEquals(2, list.set(1, 43)) + assertEquals(3, list.set(2, 44)) + assertEquals(3, list.size) + assertEquals("[42, 43, 44]", list.toString()) + } + + @Test + fun `test addAll to zero-capacity list`() { + val initiallyEmptyList: ImperialMutableList = ResizingArrayList(0) + val smallList: ImperialMutableList = ResizingArrayList(2) + for (i in 1..10) { + smallList.add(i - 1, i) + } + initiallyEmptyList.addAll(0, smallList) + assertEquals(10, initiallyEmptyList.size) + assertEquals(1, initiallyEmptyList[0]) + assertEquals(2, initiallyEmptyList[1]) + assertEquals(3, initiallyEmptyList[2]) + assertEquals(4, initiallyEmptyList[3]) + assertEquals(5, initiallyEmptyList[4]) + assertEquals(6, initiallyEmptyList[5]) + assertEquals(7, initiallyEmptyList[6]) + assertEquals(8, initiallyEmptyList[7]) + assertEquals(9, initiallyEmptyList[8]) + assertEquals(10, initiallyEmptyList[9]) + } + + @Test + fun `test addAll small`() { + val firstSmallList: ImperialMutableList = ResizingArrayList(2) + val secondSmallList: ImperialMutableList = ResizingArrayList(2) + for (i in 1..10) { + firstSmallList.add(i - 1, i) + secondSmallList.add(i - 1, -i) + } + firstSmallList.addAll(firstSmallList.size, secondSmallList) + assertEquals(20, firstSmallList.size) + assertEquals(1, firstSmallList[0]) + assertEquals(2, firstSmallList[1]) + assertEquals(3, firstSmallList[2]) + assertEquals(4, firstSmallList[3]) + assertEquals(5, firstSmallList[4]) + assertEquals(6, firstSmallList[5]) + assertEquals(7, firstSmallList[6]) + assertEquals(8, firstSmallList[7]) + assertEquals(9, firstSmallList[8]) + assertEquals(10, firstSmallList[9]) + assertEquals(-1, firstSmallList[10]) + assertEquals(-2, firstSmallList[11]) + assertEquals(-3, firstSmallList[12]) + assertEquals(-4, firstSmallList[13]) + assertEquals(-5, firstSmallList[14]) + assertEquals(-6, firstSmallList[15]) + assertEquals(-7, firstSmallList[16]) + assertEquals(-8, firstSmallList[17]) + assertEquals(-9, firstSmallList[18]) + assertEquals(-10, firstSmallList[19]) + } + + @Test + fun `test addAll at index small`() { + val firstSmallList: ImperialMutableList = ResizingArrayList(2) + val secondSmallList: ImperialMutableList = ResizingArrayList(2) + for (i in 1..10) { + firstSmallList.add(i - 1, i) + secondSmallList.add(i - 1, -i) + } + firstSmallList.addAll(5, secondSmallList) + assertEquals(20, firstSmallList.size) + assertEquals(1, firstSmallList[0]) + assertEquals(2, firstSmallList[1]) + assertEquals(3, firstSmallList[2]) + assertEquals(4, firstSmallList[3]) + assertEquals(5, firstSmallList[4]) + assertEquals(-1, firstSmallList[5]) + assertEquals(-2, firstSmallList[6]) + assertEquals(-3, firstSmallList[7]) + assertEquals(-4, firstSmallList[8]) + assertEquals(-5, firstSmallList[9]) + assertEquals(-6, firstSmallList[10]) + assertEquals(-7, firstSmallList[11]) + assertEquals(-8, firstSmallList[12]) + assertEquals(-9, firstSmallList[13]) + assertEquals(-10, firstSmallList[14]) + assertEquals(6, firstSmallList[15]) + assertEquals(7, firstSmallList[16]) + assertEquals(8, firstSmallList[17]) + assertEquals(9, firstSmallList[18]) + assertEquals(10, firstSmallList[19]) + } + + @Test + fun `test addAll at start`() { + val list1: ImperialMutableList = ResizingArrayList() + val list2: ImperialMutableList = ResizingArrayList() + list1.add(0, 1) + list1.add(1, 2) + list1.add(2, 3) + list2.add(0, 4) + list2.add(1, 5) + list2.add(2, 6) + list1.addAll(0, list2) + assertEquals(6, list1.size) + assertEquals(4, list1[0]) + assertEquals(5, list1[1]) + assertEquals(6, list1[2]) + assertEquals(1, list1[3]) + assertEquals(2, list1[4]) + assertEquals(3, list1[5]) + } + + @Test + fun `test addAll at end`() { + val list1: ImperialMutableList = ResizingArrayList() + val list2: ImperialMutableList = ResizingArrayList() + list1.add(0, 1) + list1.add(1, 2) + list1.add(2, 3) + list2.add(0, 4) + list2.add(1, 5) + list2.add(2, 6) + list1.addAll(3, list2) + assertEquals(6, list1.size) + assertEquals(1, list1[0]) + assertEquals(2, list1[1]) + assertEquals(3, list1[2]) + assertEquals(4, list1[3]) + assertEquals(5, list1[4]) + assertEquals(6, list1[5]) + } + + @Test + fun `size is 0`() { + assertEquals(0, ResizingArrayList().size) + } + + @Test + fun `iterator has next when empty`() { + assertFalse(ResizingArrayList().iterator().hasNext()) + } + + @Test + fun `iterate over elements`() { + val list: ImperialMutableList = ResizingArrayList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + val iterator = list.iterator() + assertTrue(iterator.hasNext()) + assertEquals("a", iterator.next()) + assertTrue(iterator.hasNext()) + assertEquals("b", iterator.next()) + assertTrue(iterator.hasNext()) + assertEquals("c", iterator.next()) + assertFalse(iterator.hasNext()) + } + + @Test + fun `concatenate with iterator`() { + val list: ImperialMutableList = ResizingArrayList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + val concatenation = StringBuilder() + for (string in list) { + concatenation.append(string) + } + assertEquals("abc", concatenation.toString()) + } +} \ No newline at end of file diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListExtraTests.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListExtraTests.kt new file mode 100644 index 0000000..a784a1a --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListExtraTests.kt @@ -0,0 +1,88 @@ +package collections + +import kotlin.test.Test +import kotlin.test.fail + +// These are examples of the kinds of imports that may be useful when writing tests. +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +class SinglyLinkedListExtraTests { + + /* TODO - replace this placeholder test with a number of your own tests. + @Test + fun `placeholder test`() { + fail() + } + • The tests you write for remove should confirm that the method behaves correctly + when invoked with an element that does appear in the list, and when invoked with + an element that does not appear in the list. + • Each test should be designed with a specific purpose, and the name of the test should + reflect this purpose. + • Think about “edge case†inputs to these functions when deciding on test inputs. + */ + @Test + fun `remove element in list`() { + val list: ImperialMutableList = SinglyLinkedList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + assertEquals(list.remove("b"),true) + assertEquals(list.remove("c"),true) + assertEquals(list.remove("a"),true) + } + + @Test + fun `removeAt in list`() { + val list: ImperialMutableList = SinglyLinkedList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + assertEquals(list.removeAt(1),"b") + assertEquals(list.removeAt(1),"c") + assertEquals(list.removeAt(0),"a") + } + + @Test + fun `remove element not in list`() { + val list: ImperialMutableList = SinglyLinkedList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + assertEquals(list.remove("d"),false) + assertEquals(list.remove("a"),true) + assertEquals(list.remove("b"),true) + assertEquals(list.remove("c"),true) + assertEquals(list.remove("d"),false) + } + + @Test + fun `remove empty list throws`() { + val list: ImperialMutableList = SinglyLinkedList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + assertEquals(list.removeAt(1),"b") + assertEquals(list.removeAt(1),"c") + assertEquals(list.removeAt(0),"a") + try { + list.removeAt(0) + } catch (exception: IndexOutOfBoundsException) { + // yay + } + } + + @Test + fun `remove list out of bounds`() { + val list: ImperialMutableList = SinglyLinkedList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + try { + list.removeAt(3) + } catch (exception: IndexOutOfBoundsException) { + // yay + } + } +} \ No newline at end of file diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListJavaTests.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListJavaTests.kt new file mode 100644 index 0000000..d42baed --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListJavaTests.kt @@ -0,0 +1,335 @@ +package collections + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +private val exampleStrings: Array = arrayOf( + "cat", + "dog", + "frog", + "horse", + "zebra", + "wildebeest", + "vulture", + "hyena", + "warthog", + "hyrax", +) + +class SinglyLinkedListJavaTests { + + @Test + fun `test get (String)`() { + val list = SinglyLinkedListJava() + for (i in 0..<10) { + list.add(i, exampleStrings[i]) + assertEquals(i + 1, list.size) + } + for (i in 0..<10) { + assertEquals(exampleStrings[i], list[i]) + } + } + + @Test + fun `test add (String)`() { + val list = SinglyLinkedListJava() + for (i in 1..10) { + list.add(i - 1, exampleStrings[i - 1]) + assertEquals(i, list.size) + } + assertEquals( + exampleStrings.joinToString(prefix = "[", postfix = "]"), + list.toString(), + ) + } + + @Test + fun `test add in middle (String)`() { + val list = SinglyLinkedListJava() + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + assertEquals(5, list.size) + list.add(3, "blob") + assertEquals(6, list.size) + assertEquals("[dog, frog, horse, blob, zebra, wildebeest]", list.toString()) + } + + @Test + fun `test add at end (String)`() { + val list = SinglyLinkedListJava() + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + list.add(5, "blob") + assertEquals(6, list.size) + assertEquals("[dog, frog, horse, zebra, wildebeest, blob]", list.toString()) + } + + @Test + fun `test clear (String)`() { + val list = SinglyLinkedListJava() + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + } + + @Test + fun `test toString empty (String)`() { + val list = SinglyLinkedListJava() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + } + + @Test + fun `test set (String)`() { + val list = SinglyLinkedListJava() + list.add(0, "one") + list.add(1, "two") + list.add(2, "three") + assertEquals("one", list.set(0, "forty two")) + assertEquals("two", list.set(1, "forty three")) + assertEquals("three", list.set(2, "forty four")) + assertEquals(3, list.size) + assertEquals("[forty two, forty three, forty four]", list.toString()) + } + + @Test + fun `test get (Int)`() { + val list = SinglyLinkedListJava() + for (i in 1..10) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + for (i in 1..10) { + assertEquals(i, list[i - 1]) + } + } + + @Test + fun `test add (Int)`() { + val list = SinglyLinkedListJava() + for (i in 1..10) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + assertEquals("[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]", list.toString()) + } + + @Test + fun `test add in middle (Int)`() { + val list = SinglyLinkedListJava() + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + assertEquals(5, list.size) + list.add(3, 42) + assertEquals(6, list.size) + assertEquals("[1, 2, 3, 42, 4, 5]", list.toString()) + } + + @Test + fun `test add at end (Int)`() { + val list = SinglyLinkedListJava() + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + list.add(5, 42) + assertEquals(6, list.size) + assertEquals("[1, 2, 3, 4, 5, 42]", list.toString()) + } + + @Test + fun `test clear (Int)`() { + val list = SinglyLinkedListJava() + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + } + + @Test + fun `test toString empty (Int)`() { + val list = SinglyLinkedListJava() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + val trivialList = SinglyLinkedListJava() + assertEquals(0, trivialList.size) + assertEquals("[]", trivialList.toString()) + } + + @Test + fun `test set (Int)`() { + val list = SinglyLinkedListJava() + list.add(0, 1) + list.add(1, 2) + list.add(2, 3) + assertEquals(1, list.set(0, 42)) + assertEquals(2, list.set(1, 43)) + assertEquals(3, list.set(2, 44)) + assertEquals(3, list.size) + assertEquals("[42, 43, 44]", list.toString()) + } + + @Test + fun `test addAll small`() { + val firstSmallList: ImperialMutableList = SinglyLinkedListJava() + val secondSmallList: ImperialMutableList = SinglyLinkedListJava() + for (i in 1..10) { + firstSmallList.add(i - 1, i) + secondSmallList.add(i - 1, -i) + } + firstSmallList.addAll(firstSmallList.size, secondSmallList) + assertEquals(20, firstSmallList.size) + assertEquals(1, firstSmallList[0]) + assertEquals(2, firstSmallList[1]) + assertEquals(3, firstSmallList[2]) + assertEquals(4, firstSmallList[3]) + assertEquals(5, firstSmallList[4]) + assertEquals(6, firstSmallList[5]) + assertEquals(7, firstSmallList[6]) + assertEquals(8, firstSmallList[7]) + assertEquals(9, firstSmallList[8]) + assertEquals(10, firstSmallList[9]) + assertEquals(-1, firstSmallList[10]) + assertEquals(-2, firstSmallList[11]) + assertEquals(-3, firstSmallList[12]) + assertEquals(-4, firstSmallList[13]) + assertEquals(-5, firstSmallList[14]) + assertEquals(-6, firstSmallList[15]) + assertEquals(-7, firstSmallList[16]) + assertEquals(-8, firstSmallList[17]) + assertEquals(-9, firstSmallList[18]) + assertEquals(-10, firstSmallList[19]) + } + + @Test + fun `test addAll at index small`() { + val firstSmallList: ImperialMutableList = SinglyLinkedListJava() + val secondSmallList: ImperialMutableList = SinglyLinkedListJava() + for (i in 1..10) { + firstSmallList.add(i - 1, i) + secondSmallList.add(i - 1, -i) + } + firstSmallList.addAll(5, secondSmallList) + assertEquals(20, firstSmallList.size) + assertEquals(1, firstSmallList[0]) + assertEquals(2, firstSmallList[1]) + assertEquals(3, firstSmallList[2]) + assertEquals(4, firstSmallList[3]) + assertEquals(5, firstSmallList[4]) + assertEquals(-1, firstSmallList[5]) + assertEquals(-2, firstSmallList[6]) + assertEquals(-3, firstSmallList[7]) + assertEquals(-4, firstSmallList[8]) + assertEquals(-5, firstSmallList[9]) + assertEquals(-6, firstSmallList[10]) + assertEquals(-7, firstSmallList[11]) + assertEquals(-8, firstSmallList[12]) + assertEquals(-9, firstSmallList[13]) + assertEquals(-10, firstSmallList[14]) + assertEquals(6, firstSmallList[15]) + assertEquals(7, firstSmallList[16]) + assertEquals(8, firstSmallList[17]) + assertEquals(9, firstSmallList[18]) + assertEquals(10, firstSmallList[19]) + } + + @Test + fun `test addAll at start`() { + val list1: ImperialMutableList = SinglyLinkedListJava() + val list2: ImperialMutableList = SinglyLinkedListJava() + list1.add(0, 1) + list1.add(1, 2) + list1.add(2, 3) + list2.add(0, 4) + list2.add(1, 5) + list2.add(2, 6) + list1.addAll(0, list2) + assertEquals(6, list1.size) + assertEquals(4, list1[0]) + assertEquals(5, list1[1]) + assertEquals(6, list1[2]) + assertEquals(1, list1[3]) + assertEquals(2, list1[4]) + assertEquals(3, list1[5]) + } + + @Test + fun `test addAll at end`() { + val list1: ImperialMutableList = SinglyLinkedListJava() + val list2: ImperialMutableList = SinglyLinkedListJava() + list1.add(0, 1) + list1.add(1, 2) + list1.add(2, 3) + list2.add(0, 4) + list2.add(1, 5) + list2.add(2, 6) + list1.addAll(3, list2) + assertEquals(6, list1.size) + assertEquals(1, list1[0]) + assertEquals(2, list1[1]) + assertEquals(3, list1[2]) + assertEquals(4, list1[3]) + assertEquals(5, list1[4]) + assertEquals(6, list1[5]) + } + + @Test + fun `size is 0`() { + assertEquals(0, SinglyLinkedListJava().size) + } + + @Test + fun `iterator has next when empty`() { + assertFalse(SinglyLinkedListJava().iterator().hasNext()) + } + + @Test + fun `iterate over elements`() { + val list: ImperialMutableList = SinglyLinkedListJava() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + val iterator = list.iterator() + assertTrue(iterator.hasNext()) + assertEquals("a", iterator.next()) + assertTrue(iterator.hasNext()) + assertEquals("b", iterator.next()) + assertTrue(iterator.hasNext()) + assertEquals("c", iterator.next()) + assertFalse(iterator.hasNext()) + } + + @Test + fun `concatenate with iterator`() { + val list: ImperialMutableList = SinglyLinkedListJava() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + val concatenation = StringBuilder() + for (string in list) { + concatenation.append(string) + } + assertEquals("abc", concatenation.toString()) + } +} diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListTests.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListTests.kt new file mode 100644 index 0000000..f48decc --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/SinglyLinkedListTests.kt @@ -0,0 +1,335 @@ +package collections + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +private val exampleStrings: Array = arrayOf( + "cat", + "dog", + "frog", + "horse", + "zebra", + "wildebeest", + "vulture", + "hyena", + "warthog", + "hyrax", +) + +class SinglyLinkedListTests { + + @Test + fun `test get (String)`() { + val list = SinglyLinkedList() + for (i in 0..<10) { + list.add(i, exampleStrings[i]) + assertEquals(i + 1, list.size) + } + for (i in 0..<10) { + assertEquals(exampleStrings[i], list[i]) + } + } + + @Test + fun `test add (String)`() { + val list = SinglyLinkedList() + for (i in 1..10) { + list.add(i - 1, exampleStrings[i - 1]) + assertEquals(i, list.size) + } + assertEquals( + exampleStrings.joinToString(prefix = "[", postfix = "]"), + list.toString(), + ) + } + + @Test + fun `test add in middle (String)`() { + val list = SinglyLinkedList() + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + assertEquals(5, list.size) + list.add(3, "blob") + assertEquals(6, list.size) + assertEquals("[dog, frog, horse, blob, zebra, wildebeest]", list.toString()) + } + + @Test + fun `test add at end (String)`() { + val list = SinglyLinkedList() + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + list.add(5, "blob") + assertEquals(6, list.size) + assertEquals("[dog, frog, horse, zebra, wildebeest, blob]", list.toString()) + } + + @Test + fun `test clear (String)`() { + val list = SinglyLinkedList() + for (i in 1..5) { + list.add(i - 1, exampleStrings[i]) + assertEquals(i, list.size) + } + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + } + + @Test + fun `test toString empty (String)`() { + val list = SinglyLinkedList() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + } + + @Test + fun `test set (String)`() { + val list = SinglyLinkedList() + list.add(0, "one") + list.add(1, "two") + list.add(2, "three") + assertEquals("one", list.set(0, "forty two")) + assertEquals("two", list.set(1, "forty three")) + assertEquals("three", list.set(2, "forty four")) + assertEquals(3, list.size) + assertEquals("[forty two, forty three, forty four]", list.toString()) + } + + @Test + fun `test get (Int)`() { + val list = SinglyLinkedList() + for (i in 1..10) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + for (i in 1..10) { + assertEquals(i, list[i - 1]) + } + } + + @Test + fun `test add (Int)`() { + val list = SinglyLinkedList() + for (i in 1..10) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + assertEquals("[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]", list.toString()) + } + + @Test + fun `test add in middle (Int)`() { + val list = SinglyLinkedList() + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + assertEquals(5, list.size) + list.add(3, 42) + assertEquals(6, list.size) + assertEquals("[1, 2, 3, 42, 4, 5]", list.toString()) + } + + @Test + fun `test add at end (Int)`() { + val list = SinglyLinkedList() + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + list.add(5, 42) + assertEquals(6, list.size) + assertEquals("[1, 2, 3, 4, 5, 42]", list.toString()) + } + + @Test + fun `test clear (Int)`() { + val list = SinglyLinkedList() + for (i in 1..5) { + list.add(i - 1, i) + assertEquals(i, list.size) + } + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + list.clear() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + } + + @Test + fun `test toString empty (Int)`() { + val list = SinglyLinkedList() + assertEquals(0, list.size) + assertEquals("[]", list.toString()) + val trivialList = SinglyLinkedList() + assertEquals(0, trivialList.size) + assertEquals("[]", trivialList.toString()) + } + + @Test + fun `test set (Int)`() { + val list = SinglyLinkedList() + list.add(0, 1) + list.add(1, 2) + list.add(2, 3) + assertEquals(1, list.set(0, 42)) + assertEquals(2, list.set(1, 43)) + assertEquals(3, list.set(2, 44)) + assertEquals(3, list.size) + assertEquals("[42, 43, 44]", list.toString()) + } + + @Test + fun `test addAll small`() { + val firstSmallList: ImperialMutableList = SinglyLinkedList() + val secondSmallList: ImperialMutableList = SinglyLinkedList() + for (i in 1..10) { + firstSmallList.add(i - 1, i) + secondSmallList.add(i - 1, -i) + } + firstSmallList.addAll(firstSmallList.size, secondSmallList) + assertEquals(20, firstSmallList.size) + assertEquals(1, firstSmallList[0]) + assertEquals(2, firstSmallList[1]) + assertEquals(3, firstSmallList[2]) + assertEquals(4, firstSmallList[3]) + assertEquals(5, firstSmallList[4]) + assertEquals(6, firstSmallList[5]) + assertEquals(7, firstSmallList[6]) + assertEquals(8, firstSmallList[7]) + assertEquals(9, firstSmallList[8]) + assertEquals(10, firstSmallList[9]) + assertEquals(-1, firstSmallList[10]) + assertEquals(-2, firstSmallList[11]) + assertEquals(-3, firstSmallList[12]) + assertEquals(-4, firstSmallList[13]) + assertEquals(-5, firstSmallList[14]) + assertEquals(-6, firstSmallList[15]) + assertEquals(-7, firstSmallList[16]) + assertEquals(-8, firstSmallList[17]) + assertEquals(-9, firstSmallList[18]) + assertEquals(-10, firstSmallList[19]) + } + + @Test + fun `test addAll at index small`() { + val firstSmallList: ImperialMutableList = SinglyLinkedList() + val secondSmallList: ImperialMutableList = SinglyLinkedList() + for (i in 1..10) { + firstSmallList.add(i - 1, i) + secondSmallList.add(i - 1, -i) + } + firstSmallList.addAll(5, secondSmallList) + assertEquals(20, firstSmallList.size) + assertEquals(1, firstSmallList[0]) + assertEquals(2, firstSmallList[1]) + assertEquals(3, firstSmallList[2]) + assertEquals(4, firstSmallList[3]) + assertEquals(5, firstSmallList[4]) + assertEquals(-1, firstSmallList[5]) + assertEquals(-2, firstSmallList[6]) + assertEquals(-3, firstSmallList[7]) + assertEquals(-4, firstSmallList[8]) + assertEquals(-5, firstSmallList[9]) + assertEquals(-6, firstSmallList[10]) + assertEquals(-7, firstSmallList[11]) + assertEquals(-8, firstSmallList[12]) + assertEquals(-9, firstSmallList[13]) + assertEquals(-10, firstSmallList[14]) + assertEquals(6, firstSmallList[15]) + assertEquals(7, firstSmallList[16]) + assertEquals(8, firstSmallList[17]) + assertEquals(9, firstSmallList[18]) + assertEquals(10, firstSmallList[19]) + } + + @Test + fun `test addAll at start`() { + val list1: ImperialMutableList = SinglyLinkedList() + val list2: ImperialMutableList = SinglyLinkedList() + list1.add(0, 1) + list1.add(1, 2) + list1.add(2, 3) + list2.add(0, 4) + list2.add(1, 5) + list2.add(2, 6) + list1.addAll(0, list2) + assertEquals(6, list1.size) + assertEquals(4, list1[0]) + assertEquals(5, list1[1]) + assertEquals(6, list1[2]) + assertEquals(1, list1[3]) + assertEquals(2, list1[4]) + assertEquals(3, list1[5]) + } + + @Test + fun `test addAll at end`() { + val list1: ImperialMutableList = SinglyLinkedList() + val list2: ImperialMutableList = SinglyLinkedList() + list1.add(0, 1) + list1.add(1, 2) + list1.add(2, 3) + list2.add(0, 4) + list2.add(1, 5) + list2.add(2, 6) + list1.addAll(3, list2) + assertEquals(6, list1.size) + assertEquals(1, list1[0]) + assertEquals(2, list1[1]) + assertEquals(3, list1[2]) + assertEquals(4, list1[3]) + assertEquals(5, list1[4]) + assertEquals(6, list1[5]) + } + + @Test + fun `size is 0`() { + assertEquals(0, SinglyLinkedList().size) + } + + @Test + fun `iterator has next when empty`() { + assertFalse(SinglyLinkedList().iterator().hasNext()) + } + + @Test + fun `iterate over elements`() { + val list: ImperialMutableList = SinglyLinkedList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + val iterator = list.iterator() + assertTrue(iterator.hasNext()) + assertEquals("a", iterator.next()) + assertTrue(iterator.hasNext()) + assertEquals("b", iterator.next()) + assertTrue(iterator.hasNext()) + assertEquals("c", iterator.next()) + assertFalse(iterator.hasNext()) + } + + @Test + fun `concatenate with iterator`() { + val list: ImperialMutableList = SinglyLinkedList() + list.add(0, "a") + list.add(1, "b") + list.add(2, "c") + val concatenation = StringBuilder() + for (string in list) { + concatenation.append(string) + } + assertEquals("abc", concatenation.toString()) + } +} diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/StripedHashmapTests.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/StripedHashmapTests.kt new file mode 100644 index 0000000..5f42023 --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/StripedHashmapTests.kt @@ -0,0 +1,21 @@ +package collections +/* +import kotlin.test.Test +import kotlin.test.assertFalse + +class StripedHashmapTests : ThreadSafeImperialMutableMapTestsParent() { + + override fun emptyThreadSafeMapIntString(): ImperialMutableMap = StripedHashmap(::SinglyLinkedList) + + override fun emptyCustomMutableMapStringInt(): ImperialMutableMap = StripedHashmap(::SinglyLinkedList) + + override fun emptyCustomMutableMapCollidingStringInt(): ImperialMutableMap = StripedHashmap(::SinglyLinkedList) + + // This test is present merely to ensure that at least one concrete test case exists. + // The real tests are inherited from the abstract superclass. + @Test + fun `trivial test`() { + assertFalse(emptyCustomMutableMapStringInt().iterator().hasNext()) + } +} +*/ diff --git a/kotlin-collections-skeleton/src/test/kotlin/collections/ThreadSafeImperialMutableMapTestsParent.kt b/kotlin-collections-skeleton/src/test/kotlin/collections/ThreadSafeImperialMutableMapTestsParent.kt new file mode 100644 index 0000000..db5ce3d --- /dev/null +++ b/kotlin-collections-skeleton/src/test/kotlin/collections/ThreadSafeImperialMutableMapTestsParent.kt @@ -0,0 +1,238 @@ +package collections + +import java.util.concurrent.locks.Lock +import java.util.concurrent.locks.ReentrantLock +import kotlin.concurrent.withLock +import kotlin.random.Random +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertTrue +import kotlin.test.fail + +private class ExceptionMonitoringThread( + private val exceptions: MutableList, + private val lock: Lock, + private var body: () -> Unit, +) : Runnable { + override fun run() { + try { + body() + } catch (exception: Exception) { + lock.withLock() { + exceptions.add(exception) + } + } + } +} + +abstract class ThreadSafeImperialMutableMapTestsParent : ImperialMutableMapTestsParent() { + abstract fun emptyThreadSafeMapIntString(): ImperialMutableMap + + @Suppress("SameParameterValue") + private fun addElementsInRandomOrder( + map: ImperialMutableMap, + lowerBound: Int, + numElements: Int, + seed: Int, + ) { + val randomGenerator = Random(seed) + val remaining = mutableListOf() + (lowerBound.., + lowerBound: Int, + numElements: Int, + seed: Int, + ) { + val randomGenerator = Random(seed) + val remaining = mutableListOf() + (lowerBound..) -> Unit>, + initialEntries: List>, + expectedInFinalResult: Set>, + notExpectedInFinalResult: Set>, + expectedFinalSize: Int? = null, + ) { + for (i in 1..repeatRuns) { + println("Repeat run $i of $repeatRuns") + val theMap = emptyThreadSafeMapIntString() + for (entry in initialEntries) { + theMap.put(entry.key, entry.value) + } + val exceptions = mutableListOf() + val lock = ReentrantLock() + val threads = threadBodies.map { + Thread( + ExceptionMonitoringThread( + exceptions, + lock, + ) { it(theMap) }, + ) + } + threads.forEach(Thread::start) + threads.forEach(Thread::join) + if (exceptions.isNotEmpty()) { + System.err.println("Exceptions thrown by thread(s):") + for (exception in exceptions) { + System.err.println(exception) + } + fail() + } + val finalContentsAsList = theMap.toList() + val finalContentsAsSet = finalContentsAsList.toSet() + // There should be no difference in the size of final contents as a list vs. as a set + assertEquals(finalContentsAsList.size, finalContentsAsSet.size) + assertTrue(finalContentsAsSet.containsAll(expectedInFinalResult)) + assertTrue((finalContentsAsSet intersect notExpectedInFinalResult).isEmpty()) + expectedFinalSize?.let { + assertEquals(it, finalContentsAsList.size) + } + } + } + + @Test + fun `one thread adds, one thread removes`() { + val chunkSize = 1 shl 12 + val adderBody: (ImperialMutableMap) -> Unit = { theMap -> + Thread.sleep(1) + addElementsInRandomOrder( + map = theMap, + lowerBound = 0, + numElements = 2 * chunkSize, + seed = 0, + ) + } + val removerBody: (ImperialMutableMap) -> Unit = { theMap -> + Thread.sleep(1) + removeElementsInRandomOrder( + map = theMap, + lowerBound = chunkSize, + numElements = 3 * chunkSize, + seed = 0, + ) + } + runConcurrencyTest( + repeatRuns = 10, + threadBodies = listOf(adderBody, removerBody), + initialEntries = (chunkSize..<3 * chunkSize).map { ImperialMutableMap.Entry(it, it.toString()) }, + expectedInFinalResult = (0..) -> Unit> = (0..<8).map { seed -> + { theMap -> + addElementsInRandomOrder( + map = theMap, + lowerBound = 0, + numElements = 2 * chunkSize, + seed = seed, + ) + } + } + val removerBodies: List<(ImperialMutableMap) -> Unit> = (8..<16).map { seed -> + { theMap -> + removeElementsInRandomOrder( + map = theMap, + lowerBound = chunkSize, + numElements = 3 * chunkSize, + seed = seed, + ) + } + } + runConcurrencyTest( + repeatRuns = 8, + threadBodies = adderBodies + removerBodies, + initialEntries = (chunkSize..<3 * chunkSize).map { ImperialMutableMap.Entry(it, it.toString()) }, + expectedInFinalResult = (0..) -> Unit = { + (10..1000).forEach { key -> + it[key] = key.toString() + } + } + val monitor: (ImperialMutableMap) -> Unit = { + while (it.size <= 1000) { + if (it.size < 10) { + it.put(-1, "-1") + } + } + } + + runConcurrencyTest( + repeatRuns = 10, + threadBodies = listOf(worker, monitor), + initialEntries = (0..<10).map { + ImperialMutableMap.Entry(it, it.toString()) + }, + expectedInFinalResult = (0..1000).map { + ImperialMutableMap.Entry(it, it.toString()) + }.toSet(), + notExpectedInFinalResult = setOf(ImperialMutableMap.Entry(-1, "-1")), + ) + } + + @Test + fun `eight threads add`() { + val adderBodies: List<(ImperialMutableMap) -> Unit> = (0..<8).map { threadId -> + { theMap -> + for (i in 0..<10000) { + val number = threadId * 10000 + i + theMap.put(number, number.toString()) + } + } + } + runConcurrencyTest( + repeatRuns = 8, + threadBodies = adderBodies, + initialEntries = emptyList(), + expectedInFinalResult = (0..<80000).map { ImperialMutableMap.Entry(it, it.toString()) }.toSet(), + notExpectedInFinalResult = emptySet(), + expectedFinalSize = 80000, + ) + } + + @Test + fun `no deadlock in concurrent resize`() { + runConcurrencyTest( + repeatRuns = 100, + threadBodies = (0..<32).map { + { theMap -> + theMap.put(it, it.toString()) + } + }, + initialEntries = emptyList(), + expectedInFinalResult = emptySet(), + notExpectedInFinalResult = emptySet(), + ) + } +} diff --git a/kotlin-collections.pdf b/kotlin-collections.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d4b99331c0507c956af22c0e34f54abfdb046dec GIT binary patch literal 377585 zcmb5VLzFN)ptRYxZQHhO+qP}nwr$(y+qP}n-Sho(X7}I4ovgCR$tpSZRH{O%ARE!J;#J;$#Su4!;!^e(LI|wc=9@8MJ`eXlhqrug zFt2jNXsLMwmfEHY%v-+?)>thAf9z7p%+-ZvZWa;EStLC)fwzTt_r2s!OmOVvqWwms7wUFO6e*{wco#rPZ;JDc+H3+g6XWa<3Cj2f!JHmngxucL!({M)+& zF8V|J--ji5{=;62Ii<7+sOh(q0l@0)p0$t5!Wi&)2cFIq zN7I$OCn8E`KoPLKO22eV`xq;30hT$YmVuus-1__d-KL+AqPMV>R_y=5;*7nlLQ*sjEUh+G5CbQ zimV-E4N*YFP$dC_7fxsbZ&AP`W9frN!mvjlwojPQAuq5AvLJ(Qj?b3qLF}@nClMHc zd&e~KeqV*fSut6Ch-7yT(aLY1l=rh@kWyF?p#vthIBtUL{5Bs@0Pxu7x+L^Mm6}u_2d?ps+AGUR&xP_S>5`HKfTk~uLpx$+(-}= zz#;|@)$e6Y-Y@~95)n-P{4TIHa<2E7&1YU(JU|WAYrN^YdO4^2lpH&d*T=*NK{kr} zVn?P@q|Y|V^r}y4XXn| z1@njQ_BVZGYc9c47P^LkHDX77hU90Ph%Yr+{2D&{6V&kE?9}uTp#if|s0Ib_e8^hN z_?OHf-bFAe2d{8*wN9YX3D16OVKuUydF3%f46jt1SJaZx(#G#*^~Kc2sWWTTM^ubO zE!Lc$A*)YOQo#^qq%>�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°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 Z>H@&)RDYxVGL0=Ejv$wEt}LUGzQH* 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

JvkE|WAc09Z=Fg(7o65aLr%iZ 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 H;wb+IWU-#q literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/.gradle/8.2/checksums/checksums.lock b/kotlin-interpreter-skeleton/.gradle/8.2/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..08cf8d503edeb40d952eaffbdf40270653013dc8 GIT binary patch literal 17 TcmZP;y)O63-E02~1}FdkGCKq~ literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock b/kotlin-interpreter-skeleton/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..62d29eed9abcb59b190389109d3d7f4b8cfb5013 GIT binary patch literal 17 ScmZS1TP&yhN4H&t0SW*p=L0kV literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/.gradle/8.2/dependencies-accessors/gc.properties b/kotlin-interpreter-skeleton/.gradle/8.2/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-interpreter-skeleton/.gradle/8.2/executionHistory/executionHistory.bin b/kotlin-interpreter-skeleton/.gradle/8.2/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..279fe6022ef0db1c89241c58dad497a3388f1c94 GIT binary patch literal 137512 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 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/.gradle/8.2/fileHashes/resourceHashesCache.bin b/kotlin-interpreter-skeleton/.gradle/8.2/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..1812d3c0810b92b8479a85bc2aa01af72de35b22 GIT binary patch literal 20639 zcmeI3dr(tX0*9lfL?mh42ojMMf>R0=0Vz@tdDe{y z89)Y*0b~Ff_@fwDKQ)kfU@&x>+1edyJb_?Op4#z9UoU3fx6x;TuUTI3_k---CohRK zX$Rn(V#p;|HobVsbxH@^w+8Z~Rm1@Ae2NF)>>ZFFCsH2CzTVaVI6n&VFNgEH(}*r# z04{KWJTK_3sZ`~Xjd5ehPb_{SP%47m0q32ByezaOAd07212~rp`MHeF{PJ(5E`amf zAiuDQDy-UH&j;M+&yZKdc*V9m_7(vyNP@g_zoKO2$XF-VlLdKQOj=Wl)AG-;o<7Jg z-n&|4m-2Wn;A}g{FQ013^e|1G1e~`B@^7<>s(B%lp8)6TLwu6@K#ZJZmBhwo~-6hBAP2)OTZ$RpNXQkW;LnFBaW40&v*-Mg{WT+D;70ptnH zEye<+J$634>yYnR^K^fajS_oqbE~HL!L_ZXA<9wE&k;cm{}TxBjDhdaUt|CoKn9Qj zWB?gJ29N<{02x3AkO5=>89)Y*0b~FfKn9QjWB?gJ29N<{02x3AkO5=>89)Y*0b~Ff zKn9QjWB?gJ29SZ@y8-P>vWuoZf6{*D2S0NoJF*;oPu~(-xjBR|rr?tQOpr2zI(znA z4tJ)zs7&Na5m1lBvr;d-aGQ=#{6ju(XQ5&4ze6UrpOF(h&FpRwrvlO3LH$?W+csBdg9_wnAr_B-J6SNGX zMXmLXi7LNzjx0Jl7oX^o{c>sk3!ig^f4e3+GPgwgrml{U1h2k#dgbc7))Nw8c$Cx| zpRkj+CRll#Pp|)R3ALO%B*Q00gL>n?3>TcW2>W`G*OqY_KC$FjghO5FUSoBtIAFuY zi52+7$G6J{*YY^#30p>1yeCOi;1i#{`}d!$D^>NO4zJp7iMQ9`6NY_D2fS_!1%IGt z_(M#bejq*}HB<%mB?WbftX6g;UwYVvPwZJ$5$HHtRV-9S|6Fn+S-bK?#~82lOu?i2 zE6q+GNv)bs{wl^N4v%_^;!mFQW{Bd3lb&Q);uHBhXoDsFgJlq{@)F>>l5p=x0%kF1~>E{bY+yW=Dprk ze{H=~`xduOV!Zb9p8c7x_^XUH7S_d)+V|si5~*2+4TBH)Z%RAc+#U?NzvZ5r(2EbE zQ&b94RXVeLvWbfCpf&UtR2!wz&HGfY7ip6V@QGQw9O@(%!(xSzr-~Wr7=TawerC{6 za>jQ#6{jP}Q~@Dx+3qFyvCKTj9!uSL{J1MOsUx@43wjF9;ya=jH*9EcrL1t7#f+Gp zkfvR^qI2c89x~m#TO+8c<-1-L(wa8n6WN`8!P46Y_AHuNm7E zy0@X@6Xx7DbX{H8gRE1FyrdL;m@D2#?<~yx;OBT#7tAj}w{%4;s<{2tJ=m{Cx8Csc zNZ9TX278{M53Eov+2EpWXU+|w50xE=TmDztI@sTb{%2W1{4diQQ(*sn^pU~tyj_y~ z3Yb@*KQXuD1z9r_nJW@_AHB9eMm)F&=3UU;JwwzHKfd`fbLAX#PtD2em9Lu5!ybR$ zj~zyUcx%KG&!9~Ub z^9w^)vU#omJ?V~c1^t2_lsdrxpmoS&bpr^OVtzkvmtH5WVZ^=&G85g96 z-;1J$_aA%@KD0bM689M^kSW<}{z}XD%;A&pB#pIFWqB0(*?; zyV_B(PvOWN3TK2Oyt;745pizMvwxQG*&VrO;fzq6 J+wAaJe*@5bX$1fP literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/.gradle/file-system.probe b/kotlin-interpreter-skeleton/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..edb147fabd6cdb2e01552b55d8e2a161abadaf32 GIT binary patch literal 8 PcmZQzV4U;p0jn?o32y>? literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/.gradle/vcs-1/gc.properties b/kotlin-interpreter-skeleton/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-interpreter-skeleton/.idea/.gitignore b/kotlin-interpreter-skeleton/.idea/.gitignore new file mode 100644 index 0000000..ab1f416 --- /dev/null +++ b/kotlin-interpreter-skeleton/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/kotlin-interpreter-skeleton/.idea/compiler.xml b/kotlin-interpreter-skeleton/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/kotlin-interpreter-skeleton/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/.idea/gradle.xml b/kotlin-interpreter-skeleton/.idea/gradle.xml new file mode 100644 index 0000000..20243cf --- /dev/null +++ b/kotlin-interpreter-skeleton/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/.idea/kotlinc.xml b/kotlin-interpreter-skeleton/.idea/kotlinc.xml new file mode 100644 index 0000000..9de41b2 --- /dev/null +++ b/kotlin-interpreter-skeleton/.idea/kotlinc.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/.idea/misc.xml b/kotlin-interpreter-skeleton/.idea/misc.xml new file mode 100644 index 0000000..668048d --- /dev/null +++ b/kotlin-interpreter-skeleton/.idea/misc.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/build.gradle b/kotlin-interpreter-skeleton/build.gradle new file mode 100644 index 0000000..861bea9 --- /dev/null +++ b/kotlin-interpreter-skeleton/build.gradle @@ -0,0 +1,50 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +buildscript { + ext.kotlin_version = "1.9.0" + ext.jvm_version = 17 + ext.kotlinter_version = "3.15.0" + repositories { + mavenCentral() + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +plugins { + id 'application' + id 'org.jetbrains.kotlin.jvm' version "$kotlin_version" + id 'org.jmailen.kotlinter' version "$kotlinter_version" +} + +group = 'uk.ac.ic.doc' +version = '1.0.0' + +description = """Kotlin Interpreter""" + +tasks.withType(KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "$jvm_version" + } +} + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(jvm_version)) +} + +repositories { + mavenCentral() +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" + testImplementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" +} + +test { + testLogging { + events "PASSED", "FAILED", "SKIPPED" + } +} diff --git a/kotlin-interpreter-skeleton/build/classes/java/main/proglang/SequentialProgram.class b/kotlin-interpreter-skeleton/build/classes/java/main/proglang/SequentialProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..22bca4df5cf44647dfa946d2f9b12406e602780a GIT binary patch literal 294 zcmZ{fv2MaJ5QhItLPA5@AchX8L&w5E9)QA9sZ#_HrIy literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$And.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$And.class new file mode 100644 index 0000000000000000000000000000000000000000..4b8613f3ceeccd89e9cb40904f7871c671278c4a GIT binary patch literal 1734 zcmb7D-%lGy5dQXT&d1?^eF@=*8$uGdu?^&a{z~H{Ew~|Z<dc? zw;rg7e7&a3AWQW$JEGZ5oWJD}?+F4j+$}XOmQx+E>}!&CwS17pG-hmEL5>1PI zsW8rx;TmDjt4VTa^bN~DEHevt7>eiDUN8*1!i`b2FlchM!<#CMUS{wtk)v80outuHTNcxM4Krs$UG zZBlPwU|q7m@bqb&wAKbg@ASm6jd>$pR>n4R)As4f{OQT2vCg(<9W!Svl14J6<(r>O zBbWZl%2{-pe0F^=AK#PRBEQA7HIXyP_!gWPGdc6k&n8WR(b{A>l|r2H+SxSpBi-t2 zvMYR{!hqVAT8v@p?O@;QD)QJH1j_4)dNA~)cjSw$^O>V|t%WVYFw^h?u{-D;iRd{e z41?1Mo7_L(k*Cjzv3QZ|-+6n7G+Pe>5!HMyrJ%O5_rpQd6g!^gT}UVn#w3%Y#FbPL z@5fyyu|eaNrm{_vj-EHtAJaFOBqvEadh#yVG(H21JU%DH_aybl6;_<7KagK_uF_ul z9oH)>udq;AeTBlWbZy`Z+BIz!d2Ers9J}E?+@KQ?B;mEDgBsW->lK4sbSCkh#}aNP zkzKOUpJAf%8y0>c|RFSo==V`|q_)T!*qRpqBOtl-RXM{gID zy!p@QbD#RyN{w3Op|bMWKdS01cMcR&seQPe+4=a*%+AdH`Pb_|0PNs^VWI1LO^3V9 z(yr$@doQ|vZtwdZcVrxlA$89CyfjchJ3AM36-R_2ea$D1DTdf1+qKnWh6nlDTZ^iz zG-&y{q;SG;zvlVP(z#G)KDS+2;;!o{u56F^Lr)#{9H-0>aaz)Z#jxD=lw-T4^M0pf zyGr;jcS;n&CttfxDJK}_>Mc=khtA({pLYZq4w4!#rd%6Jjx|WLTsTP}iCGIbkfOl8 z4xAw-uN86JvJk}_L*{xp30Rn)hJl3yG6A>55LGQ(GAs@4$DWzWi#3I+waDsLzA&`A zdbmJ;r1hrqf;0ouYsoX}!phDHGjX3GH&okh-)oCf;9K$BI#>I=t~~!`9PcsAcX(R_ z;%{x$B2FsqDhl{Re&mHhl&^(qd5r_^HXI>yHP37Jx)UDq-yEO6?1~BIrz7^kq?HRJ zqA+%aJI=AKL^**6$Xj?Hh1nR24BP*0;zkg|eruq$3@yVtjdd*?FDj8YxZ>0sqtlO& zmg!?!A7Ef@lE1L^ZG*VRCWE@XSg?!*WAI&G1gsgej8xJh)#b&OvB7rdGO?7gWNbu; zMm2r&W6VfRePyPm>1G|=K1v6AlAGkW6g6Y1I0>(eL!p_9zxgRPqhoI|+#Jr#)ofAX zlxH?5XMM0KU0<)kx@-$aD9@#-3f7!q=F00~TanXI&sBCuRNcNU?K4L_9j+vebH!^2 zhS{3!io;&#O!&_^+31Dv>fAZuzOC<}FgK3%b{+o#ny9+2@GB0NQqa&@$6n8`i+x+; zE`|^%6Ou_$;z}x?cY~Rf*rfG~QsptC8NH9hKcP0oh)xsD=*=9HY5O=#^7x!Az9Xs| zn_bP!{EqZm<|duR-*CIQ`U;E1wO7dgLTUp~>C~_Z`cv!@zY@6N9o(TC0fgZ-r-K@( zko1N@E;^IoOk){$!^kC)QQI(8{1uBo6EloKeuEf^z#xnKmYmc+b7M#7X>mbfdiB5_ZmEb$0m5~xX_tMujm E20=QHnE(I) literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$GreaterThan.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$GreaterThan.class new file mode 100644 index 0000000000000000000000000000000000000000..776b67f0ffc7c3ac3cdbb0db9800e3c05b6136c7 GIT binary patch literal 1784 zcmb7E-A@}w5dZDj*vH|3?S$~*@{z`EYy&xBZQu1&+v-9zrnVp&Y`=8f;0eFaghJ{YxH(c&D z>>b~CpS(pctDTe7rLf{xrV0KDqz%#-*fRyF%uxzTfJ0M!e?#IX-{c5hKh`hU~*} zD;I}EQS4prx<`%@3YAV$n&u4DW@$eUeA%vsVg22mXij1 z*RKnPsjB0NgKqnjej1!?^lJDu?jG~N(f3H0zl!yCG5-Uas(79Vc3m!|pvkk2{BBSa zdydAPiy)3iB$KAZl~e)mgo7!uL5mot@)Ja}dNYZCM7>H79VeRAJ9Wn6JM)c)g<34Z|(Hcr^aztuzd_x!(AsO^w4>5-){o=N zD%h;x6MRZ6KC9q!d~pIMv4t;Bkdj!C_)5Z(n32dzm=cQ;OA^ZxcO=RZ5Ac*gO#)q^ GFaIx&VwG0_ literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$LessThan.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$LessThan.class new file mode 100644 index 0000000000000000000000000000000000000000..bef18443f2963112146ef4db7dae1f308661b46c GIT binary patch literal 1775 zcmb7D-%lGy5dQXT&d1?^?S$|vA*68|+dvHT7p+Os;D+MLB^4m5il@b1*@w?}*6rF# z-uN^6+^0UaQlnORs8AmJM^&BmonseVseQPexo>8^nc1EB^RG950CvQ;7Fag%!qFox7Q@9|>a;l&GQE3O=$^aEcVbX~W^5ObT-g3Ykp@|Ej&#q(af z=y*y59(RkBA)r{NCKE_9%+{Ks){26^Mk#-i#587X+(3#F z2Rd`=Pd5$`1<-U9XkT=p9yeR+xnc4B4UC@p^ts6vNoE@71{4<2B_6uM&8lVXnya-jxw2joXO{U9>En|c2&SuP%v1n|> zNXE5%`=e>3Ccd^(lk{ir-#$!-cET-+TZ~&~Dna1DIRdRz;_Xl7l+L}yaC0~_gXyBe zsm`Uao%Q~%bOOBy>#`+Wp?r^qX|U=HQ-ioiEk$96T~9e}QSo|?bk1DyY`B&*(q+Fc z7-p)DCl0#pGZ7qf^3hA-*SLGa14sWyVD>84yOsP0X|m#ZA}G6DNUX5qGB@cg{D#|w)z?@kti8t4FJw0Gj809P!~}LpUkSr-2Y2a@2%_{_(@71K z3B6%Zh^{0&(^$s6D07i8dN@oJe#OGiqzrQq*w2v+9ikkgjio97IHINhOT=&=??n}D zlhhSW>x$@GdV@#6RYr59wCORW#qlL^*u-Seg+0asp7)!3f<2Ni2rp858>fg>uvx)Y z1s~!gQt@#GpWxF|Fo|t^c8a9LU5U>nY>7FEjD#hzEOAd_MdH3hNn!_I5vfI_tMq06 E20O`-qW}N^ literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Not.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Not.class new file mode 100644 index 0000000000000000000000000000000000000000..67e4f118c74aeddead3977d3d6baf6d7fb998ed0 GIT binary patch literal 1508 zcmZuwTW=Fb7(KJT>}D}!W5~^+w15jv(y$@WtAUoJjWBWpA}D>x)5IP*8?R@qov{UP z`58R-sgJGHsud4a#AAO{)o;98ViK=3`(5VDnKR#f^UuF;{|4|7n+&u4M0H{=JK?5M z@ei;1Np(jV7mOh|;zJ&e=AIoKi56vZ3^V5zxF|3bA4D=Tj~M1^&2xzQ@*cy@rb;^D zkuV1dkE9N{l*(`uDe`H{ok1Me8S;W8c<>pnb(M)D86FLLVI+-6B#*;}Gzl$^TG~a4 z)VB^rtDCKU&J*4f1Z22fYn~NfAIt1ok`AdV;S#2OTtvW-tJ&B^*+(9i87@yaM+rV= zr{G|Yl$ygxGt8fd*$UE8+>S7|pd_=ld>%yz&!|)i!xe&@O3nl_IM_M*^Y&-HkIlQ z`V%TOChdcTFJJe?1o-|KK5d=)_~|l=Egr|akrDM0Zs4Ym>!?l_@#*OHCbZBPXI37& z?sl0vxkhc-%-V%c#M|6(DzDQU=4h7L-<17YLK+Vc4T=M zGm5>`b_eJW(Xrb^p*ifoRo3y)CWQ1m@nhitG~zVH`j zR{q45mDN8m{~P5T)ah^66|sm1PQxDJL?{QVPg8$CWZ%#YY*@{fx-BL~pSSoMo$w6sBzc1hzaL(f&U1ICP#bY4>kO zdcMMUWVb25f&y0ek!#?y2G$z5gOFUTH>jo?`(PUPaDN|D8jBjU8oq|7QPEh^xT^8F P#us=@Tpn@VqVe&6VV+}; literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Or.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Or.class new file mode 100644 index 0000000000000000000000000000000000000000..dbe145232c6b9003f16c42a4a6a798d6f319d2f7 GIT binary patch literal 1732 zcmb7D-%lGy5dQXT&d1?^eTn(yhLFTsOA4y^8BA5&GP# z)O{6_uiKOI(q&8x*wX+@ z1yPdpWrRI1CQhBW*z&7a%gn-UhQj&1>kosjs6?<@;5WJ2=1moZFH`uCVXnu!A~JvP zst##VabHoyA4i`oX8BgAPSASB{gx+Wp%Db#L4V9Uj->aVmX{`;0-sy>B8}mlAtdwnJrtQ;{`O}k4W1Vf~95Z7ql14J2<=dZ3 zBa{5b%2;%od^Wq6jqb^Ak>6s{n#h=BdFjx z*%h8pflsJiYW%5pV|}-)$YF2bE4L@={?L`~ktZIXj~sPtEocdbnTG3&ok8zNgwHu) z7@S7XALTWu;y_o1$C9Z9}L2#*mgDVLQHWmCYcN+uA~Zi zKWaLO4VtbbRc(@V^th4!h;V?=^;vNb@q}c9>=jI4{Sb*dHtN`{<70e6Dn6~_Gkkss pCUFm69AZl1y2PA>E#XL55=#;{B$g#^O5B&IVw)H(VqBqB_y?0Vgbn}z literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Paren.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr$Paren.class new file mode 100644 index 0000000000000000000000000000000000000000..cbaa67f39fbe2b4f36798e76d7f216c8fe553371 GIT binary patch literal 1515 zcmZuwOK%%D5dOG&?0TcbvJ$^j_Yt*`?KIQM(9(XMWT2dHIz*#S+Yq|b(9cd zb_yQmNU1%RhGFqCEbSo`<9CF0O(mhV)yp_S1XibF7;X^cTy!SU$zrPkRv4=1hf)o7 zS41ghN2?aMyS!y}^3un9bgMny6>0cKX^+V=mMcqQe;V&g#`3+e$GZK5t9C3*wW)P? z(4Ww(F>P-pK7ZL46X1tq_;h;eaW)u=IE5U&y@RsfpsbVLOO4gtoB`or)Q^?&|C1*6%<0R zd@VdXT{t`4@;2G_)k?AKEs^#5=b~56eHWCAS}_zx&yC^A|L^Zk*HX^2fwHnE8fqwwJc`BR^S45Sx1-yF zVY(@m*cmKsWlWGCjv2pW`dUk{R&*p-fV zF{3z`Af`;ht+5I3r*mX*m!3zS3NO;Cxc5T)m(*+LPtl&E-A6#EugLp`c8~V*dgaPr zm|6Q1H`dnw!2E9%^H8U+%PZm?+$Vc3#bN=A*yhR4Je5Z6bv-u(}Hr)D7l literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/BoolExpr.class new file mode 100644 index 0000000000000000000000000000000000000000..b012a7cf75ae5736f7d20ea27f68aba8634a83a8 GIT binary patch literal 860 zcmZuvTW=CU6#ixx*k!>AZ7DbFt+lo)UF?fVjStmSrNLsX@r9?MjJU9!#hHQhk)Pvl z@WBut{ZYoVU{jMdyE)&PbD8g4=GX7~wz`#aizYO9Nm1^~$GCZ5lRz0g?c~)UQ^XRt< zE1u=L?&r#Uc3?Hxp_58y95?HoxCN_bHSM=MKfh&iaryznT07A%aTAq&B>N1RGxa-^46ElGy+KpV00tTxWllS^!`(ngL@3MWXM&e4z~WwP31dyK>JIkc4+kv8Olk|qEQEXG?%Ma zvOl6R)IUt52`)rSP6HkELUDAxZiakIN}*nbTx&ri_0FP+Iv1~lP%u>gW`0WKWoWuc z#rp?K(U6g$?L47Vj1HlV2FXLxZ&PFmRoo@qAiPglCfp{h5bh9G>Dwi&5k4ZU6Yf*K zg~#v-J9Mi{EZHvX7Q7a6E#z^7RIIdc6NN6AMiHxB&2`F_VV85)9LHLERC90nQ3!#)ZDZHS1(wyVZCT{0CeR^w4NKtkM4|28d?C0| z_f0FeY}Do_?+Xj)IfC?aQ)s=Pw8D#tM#G&TUJ7%QZ~f%Ne%q z_=ayflvf;orEXdC0$mG!#q=)6a75r#)$uLU&Ta4R#Bm)17!pVvcxqZzi$(;}E!Ew>_i_{RadhH@j#0c4 zhP+ep;y4xhepTS)f$#nPr*F8@U;)BJU(=DokRk*Rw}Y2Hts55Wcv?qB;W7$0*p9nu zm!g=Ysr6&`Lk3?vr6Y?oD%~y}5u8(524~YOQM!u%Zs4)QkvXWMK<`WK7wB*M%qa3aE;JWoS^7rF@D1)wWM^07vmg{X zq6h>;RS6LqADK#Gog=050!z;ykLu4K>yf^rdSo~fifO7n{EJZ?J=I4NnHJf|bYv#c zr;YX`IueoT&VY7Jcl`QIS5!Hh5h~7!FrBle+R>V;7VxZBm6r4!TR`LVuvFo!2^?*i zP=VO~RuRXB)8{Iew=-xavHR6ISEZ?A(J4uR?ls>iR{2P+8(S9j-hye%mHN&Wr#?JM z6r7@AZ5Xbp^ycA_HM49Re%v>E*Yr$c4jzuHhmVp#Ja605U9=3(lU#Lu z&8fRZdEHb|N184+LI*APaGnd$p*q0QjHr!(27}7yFje1G%!5%3@1Y|sl+FUc09$O+Ee^NTq?w+8W?NhD5jP8b%1+8+)u=1LR_YS@g|Pq zgc83BaC^jkL0onZ;|!K<;4F=~Jq(80`A}1#Z9=yRoeiP04ZN<5U!tE-YHu7u7YV&W z=-eJgXq;={VhB}!GBl=WT-Xb4E;MjS8K0v2M_jp=xcWVoe)*Oq)38N4gx~`@yQ? zI&M%?Qa|2hZzPonqIgK&9pOPtSp%w}O!*>>S=_`uwlPC~pFBmrNj^aSA^9BnN942Q z56BnDKPImP&Od=kzDTdPI0%JJXn8E>v69CsZs+kH?&PtC^-Ty5cd@aFn8*J@c;CYf M5B-5anZF2beV zuKMc9^KO{mZ!}V144F&b=jDOxtBXrfS1BaOI*LzWioty7`mTD+aKBI+1ysf@#WRL` zwIFPkFNL}Yx$Da^_x(U|6)*OC@&hP8H}Jl8K@_B&p~Rt1?2uB>juhr? zB(cEYj2|Zr8%xtLu$+byX{!uL)p8}n;uv1vFdfZo3RPl^FL!aaukjobD6L0gog*u%iDb9Kb)DhOYs@HWFzhqpy!{>D`;(xl?PqJ-ZS zhHfWj`BJD>(0I!Ih9_jc76k2Hcfuw9Ti~-7T`>WEK7@~&tWq2@#kmi;=bgGrRMNPQ zf{k}joHJ2k*!yqYHpCdewI�tVJ5`*T!GdFEj8)P|CbWG0y=i2UUsxH7cGFK6 zPqLAp>=wnXCatNANyfjxu`!h~U;kjz5EzYJrc2316>kj&p&RNh-;!0WqZ|7O~#QxAiNV3@19zBul6E=2f@6Gr!XQ0Lwm4_&>F zjrmcozbEYMlPifV(Y5Mj_Uys7@CT`P?2;%fw(@6~+kafnO5M4>MX0e7lapp4F=*ciu`WY)f zl5&#+agKBZh;s}dEKB((5#|0b5yM@)6<4%JQdcyqE22O53J-u$#+kwKqta$4l$OLH zaoEIU(1kt33O*Yg?h&4ltdYHpDQur3QN>ObyH&i4_ejP2ReXRC&%q@2@X?Ujg@n#%-vP2`H(8P@XpS%D(t~XWg!? z_AP$~&ph!65*4TqDC#4B6k^tQ5Mvt&9&TrD<~P5Y*`4|QkJrBec!19t7J7l-a=F(k z*F5#~MK8!daRx~+hV%s=@bb|0)%k^Js3c-!9mgjz!;rY|c#e9=aJNt&2UI34#Z!hm zbw6m8FN8V|xZ}w(_dH*5<@lr@`Rb_ex)p|)+mcoSV_SSwKaygYCDo)X#%frm|9D;gsQg*u}~;ZU?Tsq_M6HNOAMhC zg)@4ATsg-~++oOHyB%-fcSJdit@>Vrt3%#Ue(*AhcNvzuydy&MH;!tPCKdM-CH$^1 zayt>rmqNAu<}>a!T_N*z-|zH$Q!eq}0-wL^i7D{25qvmgmEwpg%3bBId*UcjN#QOE z7T!Z~K7kU${(qac5yt4PHPMz$JFv}=sYjzlE%GK;obKM}4r1hG`k2)R7+8nwFC6{1 zLt1l}p?h^{TgHkJerD1#(sS0;<;vCNp0UFY7VSjZSR;*OOv^XlCyaFb3o~uf-|Vxc z<4ou$yGe0tadRe}Amd-)$e2tg-u#fDB`}(MOqY@kE8ZS1LNCx$zAZb#70UN$Vrjk@ ztZ1L_brc00_dVrwMa>&H(m8j<6Bv92fnYQ3V1IZIf-4`tT=U@ zAZhDWBmE)0LW1NhNn0=7m`&r8Fe%~@A-*N4-z~do-}n`oE&DAxOTS>LwD}6FrL9-U z{zPsApV6slQ^?^l>A5frZ{rsI5kZt*YdWcc1G3&UC`4Bho*As;c9gkHHhMD5lzztQ zkEC4ZK$IgD0-_wFjb#WijVSwni5NEUPE^r8NnO#Lu86+uYup3I88?RQho#L;DJ_mF zaahD;(1qQ{DxM6Rdw{1T>truu20Len)v#N`UJdW#15)u}4Ikm-GcbvLd~${x61OCl eB`gVB!jxE-xGj;B*pT>CqJl$WG>LJOzWkpflYqql literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Fact.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Fact.class new file mode 100644 index 0000000000000000000000000000000000000000..bcccc72bc48ca4d148ba4a4ab31cb0338331b8f7 GIT binary patch literal 1503 zcmZuwOK%%D5dOG&?0TcbYc+nSNz*8aY}Z-GNuSEoZjC5V+#n9zgHN z36G=>xs=Lq6DhKHmD%mbag8A_NP!2R;c7>jIFjM2BB~N%)5Rl<^wJ|QeHWJyhByCbv!X-@mxQKuuSGB&2vX4AIVJM%!MhQMyj`t!XY9)M*8$Pb1GF`+?hFg>RXCyzXj!nB=rY5d3 z%rvrIp$qXAH=L^LbO$-wWp_rDaKAotu0isZS^=3dQwhL*RH6ItHHjADO+m|#mO zqfNqlX%lJOrGJs9YZqyh?MI>YTdK76r)bU5>cS(`cjSFft3zwBR=)5zW>){g<<+%6 zG54P-k-2zFVO&Zt%m7oG)WLl|3VbRs39l|v3xbjS*F8eL4 zSg-&I1Y&`zF8L_Lbz&%L7QQdvb9C<9`|J0Qp8y`?0YmvP3VQ)py{4zkv!lak$(Ke% zJg~tS3j2J>o1@>G-F>lZY^11q9%CcJkbNYTG;0j$npf{Iq-ym}9yW3=(r_6vLmmtS z1M~98V=4y=7pd92lbWI8pXdCm;~|676Q(l;6RAf96KXU(9nIVAIUgtQM9+p@aE*W>{?}O^qm~LR>5&CCr$pM zOTSKz+g6J`ohoGuR>f+iPTyy(Li(jsuqkt1%x@L{)g9`uq@7G5d-@@pi|N}8rHL0M zX{4k&7Q8GKt@$t#WS4bc1j2-hW>2=y;3oI5(l@lF^>B|?H|5xwT!fGQ5WnVs&evj64vY8cHpx{^acS8Sex2Pu; zIZr-C!^W~`lT^D)=hhxE+{1nH9@VcPgR478dAR1`x`!LMNg)9UMoD8vV|J7_{s85C&ffq4 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Mul.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Mul.class new file mode 100644 index 0000000000000000000000000000000000000000..bdebbc2e41558ec2be951815c8dbb3e7cd1b6aa1 GIT binary patch literal 1724 zcmb7D-ESL35dZDjIbW`BVjuZ7NmFX5?Id*)z5?zCO=zf*8&FaOp*(Hum3{H~&bnP& z?OXl~o_XRCBq~rJP}E2MD8#JqAjUQlJnYWwZ)bipvpe(qAFqD{@Bm*h%yq+{>2beV zuKMc9i*A^I*7H(e44Dhw=jFlGSLYX^u2M)4I%=Q76oYx+^B zYC+g6UkG&`a@Ut-?)!n_$_+?A3e-{0^C}DpuO%(m3~TK`d9Gi+=y%GluSDo`Pp2G` zuUnTXq#5SxEm3dB&R_G8cLW&@k{Ye0QoBY@G)c2kJWXQ;vo>xbLxDpb*de8$FH)GZ zk;FWMGhR*_HWsI0U?~kJ(pDIfs^v~s6sp!Di@8E^%qG4+*7ueQq7)<3 zvBVkuz$oC-d>s%f3x(dRVDZIK_U9clW2}%yGNI+0?@c3<{L;!;beev; zaGZ_q3Ae~^C237%OalKhj=@yMeDi}zLtr#^nNB4aWxO>Qgl?$2d`q^4Csg25$5MYW z*zr8yYb$a%?)l2?h^pUrrF-s)$Jf(Foq7;71jB62^~F)Ib1uT?oNRQj2X*e9^3c`i z7|f4y{XJ>_AWc_&UxWu9mr_tq*(X6Stcyce^Df5}rxTLN><598D&*a$ThsA8vz-74P42c+V|Dn7!;XJ8V0_~Z;XBvvIB fC2R>t!jf2%xFxYJaa-b3i3$#h(IUnTTKPW#o3((^ literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Paren.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Paren.class new file mode 100644 index 0000000000000000000000000000000000000000..6b0431bb693a0bd13937d1f6e201657285c29bb9 GIT binary patch literal 1507 zcmZuwOK%%D5dOG&?0TcbYc+nSN!zH2WY<~8NuSEoZjGo=-5?I!gHN-r&9Klvz z?o~gjJm-m!E*L{_!iPK@9sYQ9B3i~pj-rzpE(#3A2a$}-BZm2Ea}rRm9WdN%s-zR1 z2y>M1Na~PFsSG!fB70Any+It;8S;W8c<>pnca@1F8J-M#VI+-6B#*7egp#9{c2T0c zTF0W*&9X^1?+F4j+^#k!rPs$I`m$!^cUc2~+VX?=%A`Sl(nPalF;nI-QpT~=mvHT#+v1&i#vKC)Nhmb1yWFPDpfvqIL}Uy4qU``!zR2p_VtaE#cSS6Wk_?5>pfUK_;N9sON_jDmChCcX97Z}iipA6OF`=g0QEkC6+l-{x z8}yDu@{$wAHmhp!_<$#o^|N4QlIz`syhmDUNGXz?m}@PlP5gZ|NLpeyvb@U~#laLY z!M0LHn}qk%F4DM5qmid~7wIe8S)u)FDz)`zXwT8^!Xwl-%-_&dcM)M>SOMO5*C?1dDIB`lLiSsDLBvR(SIqYLJ+f>i=q`jBGu7f@LH1B<_r zan4CCGvX|zfQ)loDZ@2#B8rL*F*Z2ZY MiOVCdTlC%dAALq+G5`Po literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Sub.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Sub.class new file mode 100644 index 0000000000000000000000000000000000000000..01492369823f255f97c92622f5c9e79547a93564 GIT binary patch literal 1724 zcmb7D-)|d55dQY;oG({5v5)*VO;c*9?Id*)eg)hXn$S=q6HrnGp**eam3{H~&bnP& z?OXl~o_XRCBq~rJP}E2MD8#JqAjUQlJlxLQH#6VN?9TlD$E)7}JjCY=3%xLCdE9T6 ztG;^jycgzA`}GtUL*{}HczJ00s(v9FDuo20R4 z$nC@|UkcR@noqgk^n}dUf}qpyO}WH>3w-vXC#JZckN8JJRw<4^aqdIzd8e)tl{D_5 zVB;MW=S`Ft_W#?ojWEV)t z4r$F@hVIp+V;d_*^jRs}$jsSSmn&D7d&UksSai&cu|^ungqE+rH;qj43oB#M-|W++ zlWb%s+@iR(q&1T<3H-}B22&aH^$#X3fzjM!x|Cd0@%C^LdZC{3ZP^i?P=QYqOY_BG z$NPN0qbT5{?<=<}s{X*0Zru})ueXgR^)P4(hWVQ7i{pN`F2ZM=eDtgb4ep)s(AEDj zm>=i*d(-|wny&i32oF6jrJ$LzPlJBg5J#@&U5zQurWBJo2m&Ql$a~SqN$k>QC8=wZ zq@!1j^hfjxCdpZnj$XPkO#7!`QN$!WLqJkr0w1{z&zWkp&5rCKg literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Var.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr$Var.class new file mode 100644 index 0000000000000000000000000000000000000000..d6caa5801ada7824e1cd7e3008a4e21517e3b841 GIT binary patch literal 1164 zcma)4O-~b16g_YHG1IZYv_gS`_yI~=gcj5lYN9Byrd9%`8&t19s!eRKJ%Pz;9hM(Qx6D&ekgY{ieb;?%EodJ(!13!X&qfPu9s zf9eELiM*pthP^>QZEADc@Ei0^&6+edBQ`haZ)qj=d?FpUw5(Q&oV|~0R`j)D=|S`= zv!6Q88|I*&jT$j4e)b`51h`wl_TzgIC!(-0V!A%O$cZ1wy)N6fYb#HXhO|3_8UBwp z+KL+XyFxh~yDWN+bn34C?BedE;*NJj5=~VcVOP7Iy6wN?R1?hi8r&r~Cy2x3$~e~f z$^QUNmW8nW9hXaK(}~Ojuj@DLT_?bu4JQF^reGKlU*mNgE&DpLRN=C zRT~t&AghtJ*3#F$AyxQ_>B8C<%zmPrh9bQ|UmSBNk)IjWQZ!Eyb%pqw0wHRo007gCUjs zcu01a@;4B}(jg*c+$`f(8MkqVTr8Kdg1d)c68Errh=jzvL{7q#$V(U!S&0RSMTx?1 Db2atI literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr.class b/kotlin-interpreter-skeleton/build/classes/kotlin/main/proglang/IntExpr.class new file mode 100644 index 0000000000000000000000000000000000000000..3fd6ab05d3284ffce46f4ee534ef50ab7325645b GIT binary patch literal 874 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 Vf!hq+Zs2VL&l~77aKgYZ{|6gUxXJ(k literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000000000000000000000000000000000..c0d4bdf41335636af53d39bb0f68057284126988 GIT binary patch literal 4096 zcmbR3vzw2Nfq{V;h~Yp0!kPi38i4pe5P(ErYJ`AnMkoe}g8)cQ9L$2qL77BR*Ixbq zZv<31>)ZeTsX*HO7sNiIG>@tHiT^bm~65 zo3g1U3flJj(z8 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..899be2e2098bca20f0c418afc635c4432d024f23 GIT binary patch literal 8 LcmZQz0E5*40J8wB literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..caef76658e8792749b8d95fea8ff1db5aae49a3f GIT binary patch literal 6182 zcmeHL%~HZJ5bjxCff9|A7Is>elj1VR$2fT=c?%RY{#n8q+xT;K(~U0K&?W*O3#3DTJpD(IW~3 zrsqa7#b+nekI#;xMK)<7P3?MkI8Z4@OB-W^1+Wz4Ru`n3Me%qlK;NA>wa&oH2v;L4 zdDuuma@OPuC@9YADH&&L9>x@2E7r}a=mm2doYOsZ+uHY052TzdaaO0UKG2;2oFuu& zDldjSDdaxKm`Ys^6)+CVbXi{71;#KFRCy{F5Cfi($kngz0hb+Zlnapg#qvvs_rOAU zA`HR?Eb)f$Sh(8&B1ICV>^k!gitoMh2gXKudS-(QjpKP*qVi(PA`%@QC$fB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+z|REM>K*cYpCdqk009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5Fqeb F-~s+Y2QdHu literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000000000000000000000000000000000..348396c2d1efafe21c90bc7f147b70123648d85f GIT binary patch literal 4096 zcmeIuJqp4=5QgDV5CkD4B6tHkJG&e~8}E=p5ClOG0zxhzmKH)fPa(FJUczex*LUI% z*mwZ>29{@bHXD}jFgZmdGwZTG6+gSUVOG!v$|vt{_VgUp%jaHxcB#AX`D^r(g8%#d z4GuBKF|IMg73R3a9WL;Qb39`ouh_#IMp$776CT>e0k$y3CQdQjLzrR7ev1imO{D~s afD%vwN9U5Jmk21z!m6T<0HJtRmD0_}Gt4Yy%;wX;S+6TCpuS-MO7v-g_AiXOvr$ zD$pqljZsmR+XYHkEQ;cifnMTjYXvxA>voRY=;=Wf6I=wEk8ygmJ=246Gdw+k6?)j_ zJMC)r?&mjP0p}f86UOq53<|Gr(DP#NdzNcicC5|c4J2;*%fvpYt2VxBE*??~9*PV~ qX}pc9MC48yje*YoKAOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> JWMCL(2mp-|5=sC7 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..509656f66cf3844c15d51b329f092e2e34a82949 GIT binary patch literal 32768 zcmeI(FG~Y)7zgkZ5wwWtTksWV5Ti!H!E7cCBA7I26@$SbXj~DDg5VzvlX-};pwXt7 zjEe({VDVX69vj@9_qnn$?w;rQetySojJsqq8BPkceZ;Kq_2x!_Mm8z|0wovtiu}7Z z*R7JD2I3PSKp=MluQ5?|%lA|67REpX2y_L8k|a&jx$XzWdiN9KHqO=;i#4@r31ll! zi}tPk>q@p$=uUtD0RjXF5FkK+009C72oNAZfB*pkc^5c{0Y|3lofjJc0vQRMN8ieK zbv2{*eYbs!3TyM9n|&8jfB=Dk30y>_G#s1Bg+eVLv*_{9Z0t5&UAV7cs0RjXF5FkLH wWCE?oyRhduk&-R@zm40DWa;na?7s~t7y$wV2oNAZfB*pk1PBlyK%gK3f2Y7O^Z)<= literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..523d5d7b31bd670d6ed025ea1a4172b70b0a372e GIT binary patch literal 4096 zcmeIuJq|%p5QgDn19II(sOYG43Jr}VNED){P^omH)2JzIL99Sx0Sb*3pzxEMeBQZ! z5{(7OOmgx}X3ojI`DTq(wiH5$IiHH2U6cu7NGr-F?>jwuR_U?1mF?zf_dS1&e$u^5 z_P&foyNPw!+@v;6aeytHU;*u0m#ehK+F9CSj0aqvqy+nz<43EQ$1GNGca)mAzz&WQ kX^eaJJoEAdJONL@6YvB)0Z+ga@B};oPrwuK1pY382Vh!E?EnA( literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..5d95cf3f7e576fcc6910ff8d0b97b40a16d77058 GIT binary patch literal 4096 zcmeH@%L>9U5Jmk21z!m6T<0HJtRmD0_}Gt4Yy%;wX;S+6TCpuS-MO7v-g_AiXOvr$ zD$pqljZsmR+XYHkEQ;cifnMTjYXvxA>voRY=;=Wf6I=wEk8ygmJ=246Gdw+k6?)j_ zJMC)r?&mjP0p}f86UOq53<|Gr(DP#NdzNcicC5|c4J2;*%fvpYt2VxBE*??~9*PV~ qX}pc9MC48yje*YoKA+s=umkgp)&3HEcu_7UglDY|pn{UWRg@NT&#w>v7lpU)YITd$y7n_ r4BFXRzVvb(f2?_3dS916A!kqc^8~YI*6&l2=YSdT9DLrYfAhi%Xp`{J literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..509656f66cf3844c15d51b329f092e2e34a82949 GIT binary patch literal 32768 zcmeI(FG~Y)7zgkZ5wwWtTksWV5Ti!H!E7cCBA7I26@$SbXj~DDg5VzvlX-};pwXt7 zjEe({VDVX69vj@9_qnn$?w;rQetySojJsqq8BPkceZ;Kq_2x!_Mm8z|0wovtiu}7Z z*R7JD2I3PSKp=MluQ5?|%lA|67REpX2y_L8k|a&jx$XzWdiN9KHqO=;i#4@r31ll! zi}tPk>q@p$=uUtD0RjXF5FkK+009C72oNAZfB*pkc^5c{0Y|3lofjJc0vQRMN8ieK zbv2{*eYbs!3TyM9n|&8jfB=Dk30y>_G#s1Bg+eVLv*_{9Z0t5&UAV7cs0RjXF5FkLH wWCE?oyRhduk&-R@zm40DWa;na?7s~t7y$wV2oNAZfB*pk1PBlyK%gK3f2Y7O^Z)<= literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..02f359d66b8d636ba617ea76378012b912da2f0d GIT binary patch literal 4096 zcmeIutqKA`6o%mu3?^B`Dp)pZmc=_zu-im!2D2EvgRO$apm$&so7Er~%wB;eT@a4% ztUq9}3*Uj^8D?jf<()Ox`N%m}WPK)h?#dbGCTxxIC+|D{K9ADn&;9skopkqo{yO@} zE-@=`V~Q2*Vgsw#!{lZ*!Y#%a;}YAr!4UU&yqKMEfmf_!z>nrI#KYMv!a25ZfPJjt n7_%5->29{dA@A`SjS8rM3aEezsDKKnfC{L93aEez{C$B3g^W~w literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..c0a783580ceb1ab6733c52a5645810043ff21d8c GIT binary patch literal 4096 zcmeH@%MOAt5Jmk2-x?El?EMCbXbkvBeC$VBp$TcRw1m%Bj6lNRA552LZl-t6Ak`{L zKt?N9sl+Q%y+FhXc$QsbkV`z;X%2?#ayrLT?`0v$CU~%xY>eqicSMiM%y9G!n#&R5 zzUkL&FHLz*^Un`BYsQ+c6%54Z3`lVL4jn5Fwj;R_dDFkzyM@q9+ntTvyNYy6yRXpXdGQ{TiNoy6!INPMVV(y*itcWZ-UhEJu}9B|so0ft$!F zwiFIhiW5VC009C7aw*Uk&*R7U8*8~NuXN@GHltzd)>n7ti>6d?J95fPhu0~^i6KCM z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkJxg97E~w7q;boxy5#t@Ix0 zQ@!WIbsZv{009C72;^MgEc*AamlkSexQKw2o!Q%3a~gI1YYcwb^E;77`J0=Lz<$Jh zPp;0VlO}}#0Rl;K83;Y6wLd4YBtU=w0RjXF5cpf*D7I(X=Z5}1%Ps)|xfF>1w;6pK z?@GJ-V+3wK_&hXiS9t^o{9oWUF6|f@z56ZUIW`8b+_!%7u}**h0RoK?D8<;%E$>f_ z(KnR<0RjXF5FkK+K&8Na9G(;wi6hL77BRM}g*x z09EdU+C!A4QAML6Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0z`)Z07(xI A0{{R3 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..09662ec8eda478431e4af7476d09a5bcbd6d3585 GIT binary patch literal 4096 zcmWeGD9TUINz6;vcgoMtajhsQ@-7jAi+SdiK!g}Z!DtAKhQMeDjE2By2#kinXb6mk Xz-S1JhQMeDjE2By2#kin&OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMIUK09g41oNf{+zDzOu6Qrg&P9R<%2(MyPh2MBlovCIJi#*i#q*;s6o+I2Ot zvayVW6tCZ`iI66}@c%G8!_2bmzN2PvS$EFmwN8^e?#dbG2HK+WC%@0!Yp<(x`Ex)1 zZl3P`p8p*EOSFM2JyDQ1GI@uF9Iv4x?^e*0wFHK;xP%8;i6NA?3wV={A$-USxtGx^ zy literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..df72f2894b47b3e53420f4ff48e0737a2f1aea25 GIT binary patch literal 4096 zcmeH@+l~Q25Qg^&WSwObcXQ1%5JQAT!tSjUUFc}lqo-RuzC$pg<`Jqdzxq@C*H=uO z-5Q{6yKAk9&x!kCBpPFyE_OgoJ{mX#kM1^Y@M(MuVA3idbVyY=ow}Up#QHjq&cGp+ z86WxY7aNkl-IM+E08vM&tm_kw_4N!eJpB(jD}F;xvZqg3|L5L5tbOgXQ*^Ii`otq2 zz0e;i+-O48#T}fq4K6;fG4a|`p|!W(Xj&eu3I=)Qd02hP69ZyE42S_SAO^&M7!U(u MKn#chG4N*K0ya*s&Hw-a literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..a123325daf291215b8a66dc8d099a85ae2363b46 GIT binary patch literal 8 McmZQz00G7u0080u+5i9m literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..0539f67b9ec51449a274fa0eb841f956167411c5 GIT binary patch literal 8 McmZQz00Bk~001%oDgXcg literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..d98a1b444a6db602653c28d86cc8f18e51693a3b GIT binary patch literal 19427 zcmeHP-EJF26dv!-?0C~g#*h#Kf)rWBsZ_;;J1ikJYDz-gv`R{@S>lPat-Bl6>!?q` zLzEjMBp!teF1Y{+5JHF-KuCx)GduPsJ6`3_@kSb7IQGu2HRsGZ-+c3(nXI4<>a}UK zv`zQIsJ-+cjFz6zsOR@$8pIo3@8FSlxa)QMbSDlYuS35_?Db*QH5Lrls2~@?`>bma zLiQKXs?jKY>{vE-NZI|2RE$NVVQ$U-TDn)x)MUQDB>2VQ_ki}rf_lerbf$aowf`-vCP0KNS@jJtkt z*AL*{!-&HB-QIKBrEwViYr&5q-8&aRBSMz z3}4)h`R&(4^D9hTv}h4rao|#Nr?^Bajx_Y0tf4j8{ifOtX7`|ns-x#NgIM^-jG*Cz zdbTBdWqB9j4vkyzz#H}DY&&n=hSs#l^St-pRJ`}zsOK_FYN<%LP7eHMDh^y!I8db2 zb@JUW!gqTK*6^ftlu28Hq%|Q=ODt(ENLm74%EP3E%OXSV3WlUj?i81t3Lan=5Mlld;NMqc9V=n?sM)RsDfsiOe<5O|V zn5Z}{SpPiZtmBp1jF&kB4;2od{Spzq{fHWsIc^Yw}Kcd+%X!)Y8CQ+ zwrW+4hRxq`!x~@*et{s19(i5(qzq%b2gHX$D|_Y5mEZ6?&dH2a6aPtK)NUj5zJG+Q z2i{(coR$wf2l{P3>USj*GIzZwx063j4>1x#Q@hs&NLAT80*ooKogYO4Z5`u^5J(2G zl$gOeBAad;h%z$747fa;ZU(pvVF95yN+aoqWc<{=aJtFpB4pJ!0VZ6=>*R>nmp4yM z;eO4af@JJ=LVYC!9y7-rV~&8p)I=c7fyh&vVg=p{mOpd#)-&(OTjBIy@O?HVI$+oq zyMr;-%nd0s^K!2MVGUWRwtwnjT>$3*Y!%cwzh%d>*vvz8}!`8a?oi z{IDObzucpTu^$FaG?zlw)a7bRC?_kaYt9RhSwQF+kJxzz-G|2zVxkVSj1e?8|M8c5 z%Ox_ztFB!1JdCU5B;Fs!@1r~X)^GXyYF1<_4@D-Dh)gpu{SH;88}QssCAT;am)hxn zi8P@Ctxn?6nb)TUn0a6j)v!DDX<4&Pq17<*tl4IsFr{GInr%wePT?HQHZ|K!R5#5w zQ?;8 z(LaaK`}P$$q?NLqm9r*gd{;;<_mrqs$~sMbLR22Ay4L4(G%3@hOp~(X|GVmPl(PQ; Dv^)B~ literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..83caefffb4e8e838920014fe06843bc3b7ea60cf GIT binary patch literal 32768 zcmeI)y(>j=7zgkpl0i`jN!}KV6qBSBWmU?qjFLa$W?~?dmqBDQN(Q6h4hF^Dj3&v% zKuQ9qk#kWq zx|vd(7y<+c5Fn6Af$q2;-#K4e$Ygn?D_$TM4QrR*nk&9&N(EOU=Xz%AB&9ep1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PD~1z;$$5ncW|$z-qr*={eGe zTMv4Eb%<~R1PBlyka2ybHV(|UC--(pU-`sQrHX`O@ zXnr!CG${lK5J-}vKxo-3{yu>v0RjXF5FkK+!1n^%u{>5k(e?eitP&uQNrCu(o4&_^ zrnI}?L}0Gqd1%_M@(2+4xxiVR+R)pV|0>}w7CMhzx4!amoB#m=1WF@t6=PqQeLj^& z-&6tw2oNAZfI#^Ow8eAY_rm2<`RuqncX}S%-W{F3D9_#7H30$y2oNAZfB*pk1PJ`K ZKwW%azby>D{PkS(2oNAZfWUtc_ypqeGn@bb literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000000000000000000000000000000000..0d91ae8885210871f6280cf50ea24ce25e05d60a GIT binary patch literal 4096 zcmbR3vzw2Nfq{V;h~Yp0!kPi38i4pe5P(ErYUF@yMkoe}g8)cQ8O(ynL7Bu+fB*kC z2CB^a`Tu_^ke2=jv5z>-qpC(jU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU I1PFxy03YlTHvj+t literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..16584324af8af9bfa68981f34188c9cf7ff893ce GIT binary patch literal 4096 zcmeIuK@Ni;5QX6$hINTOf|Z4C+8DcTh$0f`4575~_`2`_#Pyratp2>@yNPH2=+u39 zH*GKEH;wY69ZAnQ>@Oy^L6em=b5LtcSD&lGq@{cms<3#`WM)TZs?DPRj(g1U3k&Jj(z8 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..899be2e2098bca20f0c418afc635c4432d024f23 GIT binary patch literal 8 LcmZQz0E5*40J8wB literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..9350f4a3f82dc76b0be332b6c869a2cfa9fbffb9 GIT binary patch literal 1910 zcmeH{O-{ow5QQUkkN5{6A!U&@*>HhYq!iIYMN7A6h=;_&c*5AOdP(kpdXlz?G*X-e z+bV3|dm8(ju_q1&2m(2L!jxEqed2J8Y^1TM?Ep+Zf?@{B;lvU{hTomwpkT@r=q&CL zsbo>`g{MSAG-jHEzVxkIMzF{m_uO}rPY24J_(oTYV_$vbhUf#?Ge0^8Mt$Vz_jd2< zovf1j<%5J%_|*yax2ZdAH-y#6ze3a%qPl%44&@pQl%JkKLy3`VNZ!bKMO4=9Luya! zcZz<14(qbVa~(w6%(E8wCN+v4<}jD!I9a4vSV_9ph2>wn;KNSb>yEUh1+TdkbNq*l P%T=-7OS}9dTQSKMor}Tc literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..a9c6787954163999e5d9899d61f1525fdd2246c0 GIT binary patch literal 32768 zcmeIuF%5t~5Jb^URt*a9LqUUyD=86$2ux66fOTL?R4*!009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXj6F94P$)`=0EtdcR0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyKwuDo E9}58oF#rGn literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..a94660f458926310df7438113c89914200f579cf GIT binary patch literal 4096 zcmbR3vzw2Rfq{V;h(W*;#1Q~98D;>f1|a?q1RxQZ8g?KXqzr^%03>G!>8Vjn&|qjIAmFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O MqaiRF0>p;^0P4IF2><{9 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..c0b97b670b2771b69eca5c7e59aa81dfaed7a3cb GIT binary patch literal 4096 zcmWeED9TUINz6;vbIQ-pajhsQ5`c?%=9Pd1gtHRM67|4pTq}}O3raHc^B6|KXb6mk mz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2C_2>}3c%@m0M literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..ce0025a629ce6b90228bfbba9ee9a7457b9287e4 GIT binary patch literal 8 LcmZQz00VOX06zdY literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..18e42a0b445b9b80226943352512d77cdcc9a444 GIT binary patch literal 1810 zcmeH|O-chn5QPUsT)FcPL70VZ;~5g17$MPMH2ZS8oM~vP$Lj8ovv`Fp2EBqSFXI7R zZe7;a=q?vOhb=m{^7o)+{g$6?1OE62UjI0M H_bx91kfWef literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..e808b064c853cdd3a351dbc299fb8c72d34ccd1b GIT binary patch literal 32768 zcmeIup%H*E5Jb_;1T2Qy=m3MF01OgIH@MWs(ZywWYu5gGrIuQZ009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfIxDAGy2B)`OXLsAV7cs0RjXF z5FkLHBY`Vg+qAD8B}*khfB*pk1PBlyK!5-N0t5&UAV46Az#SdOwhT#fWDp=gfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5*BMBoJ? CmIcZH literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..021c0954b32309756bd399113b196dbec33f9fb5 GIT binary patch literal 4096 zcmeIuu?Ye}5QX6p^V3kUhYJM@Fc6H4EkI1J0znK-MGR~}xDpOIdoZ#BGaEQ`{O9ll z6AO?xuzb5S3%k6-q)1XT>#{!899m{8noh;6X>Zsws#o-*Vs@=}-~D&%C!MEzpBvS~ zeTX-l;sxhe;u3S*;vRD>D)%$)Fy3C{9W!k6!5Q{&j42LqgeTrx;E^-eRZ2h!C;=s) V1eAahPy$Lo2`B+2palLtffolKM>hZf literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..600e2418d0de501f7f0ba9bcd058c2ea619f71db GIT binary patch literal 4096 zcmeH@%L>9U5Jmk6UkL78_a9oUBGd=?*pJQF20~J&N$KaSg*JDMm9Hhnu#^(-u6Ev8|5rjhB%*hM(K0HO9T4%&94 zu@D}k4>S2C1Qo6yKw)@vBg?I9JX-&E2f3XOXnop|ZHD-+1-_(4kzfgpG>+0X$I41G if`4_-2_G9^18jf|umLu}2G{@_U;}J`4X}ZK82A8`=8n(+ literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..a11dcdc248a9ea1aa6654f3d8ab0278434e7a539 GIT binary patch literal 8 McmZQz00G8&004;qfdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9911af5051faa67d9b81264a155131096082b4f3 GIT binary patch literal 8 McmZQz00Bk@000UA0ssI2 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..bf89dd1793932447ca085e41ea37e68547c8d41c GIT binary patch literal 1244 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#1` zVh}7S%1_Tp%uCmE%FoYnttcoOC^10>0k~T{^GZNYp}&v_gK$=2S)v{|L|iM9QwvHm d^YiHM4&rPasHnnbFL5p&Ri!szX?tjgJpk4xs9FF3 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..70feff31d61125f57254cb60288b37ec3bed1da8 GIT binary patch literal 32768 zcmeI(ElWdD9Khj$$+i#SC(s~9je>*OOd3S68MKPQU=Unf5sZT13kGH0pe$&#DJJ9M zz#>@uTgG6prLl9o&rOGO5BL7gv#~AQRjQS#N=C;^w7%W7H#16>N`OGg1zuzSyG@^4 zC4U>(J^=y*k`uU(qWZS)r{rE3K?Df&1iCRQiekPuk=dXVy{*%YrOdMB5}2q!BktbW zzp70%!p#W~AV7cs0RjXF5FkK+009C72oNAZfB*pk1V#!pV@2(&zBY1Uq6;3QYklEk zE73ez1WGAz7P~&4KKXmB&5@A6QMAn7J{%^LBqalZ^JrY2S*X&+; zu6hi#E=hm@0RjXF5Fju_;5yDdRd-f~EOCke0RjXF5FkK+009C72oNAZfB*pk1o{LH zV%&bdY4uGR5+Fc;009C72oNAZfB*pk1PBlq5O|N7#XbKM8Gtd7rNC!Y7e5zsS;mVd XK!5-N0t5&UAV7cs0RjXF{3C&1okT7A literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..9202d67 --- /dev/null +++ b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +9 +0 \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000000000000000000000000000000000..ccc44f73c7d07b22152405cf2f9160ff51b05f7f GIT binary patch literal 4096 zcmbR3vzw2Nfq{V;h~Yp0!kPi38i4pe5P(ErY9xScMkoe}g8)cQ9?XKsL77BR+koa9 z169rg(y2iD5Y#@RG>@yNPH2=+u39 zH*GKEH;wY69ZAnQ>@Oy^L6em=b5LtcSD&lGq@{cms<3#`WM)TZs?DPRj(g1U3k&Jj(z8 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..899be2e2098bca20f0c418afc635c4432d024f23 GIT binary patch literal 8 LcmZQz0E5*40J8wB literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..a30ec1a6f211fdfbaa2cdd087e827e43d6a4984e GIT binary patch literal 103 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> cVE_Rz$p|Kyz$7!6WC4?`V3G|?vV%zu0DCeLOaK4? literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..a9c6787954163999e5d9899d61f1525fdd2246c0 GIT binary patch literal 32768 zcmeIuF%5t~5Jb^URt*a9LqUUyD=86$2ux66fOTL?R4*!009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXj6F94P$)`=0EtdcR0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyKwuDo E9}58oF#rGn literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000000000000000000000000000000000..85e128f4c04ac86780ee35d26b232ef821657faa GIT binary patch literal 4096 zcmeH@$qj=r6hzGumJ8yTOU^Vy8}vaRltKfvLKB!7#qljv@J9NczsUC2+va^}LI{;2 zYy4)1Y*j?bo!*D^Q50$`vN~l`s($@7PoERN?>qKVzR10g>so$ZF}_mmUEOb!``@?b bG6Vq#KmY;|fB*y_009U<00Izzz#jrPd-y9% literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..afd1b6e049c93e0d8b4fa1eb111a49ca97634fc4 GIT binary patch literal 4096 vcmeIu0Sy2k2mmlp6#6H&hx;Qua_u^|Coo{ZfB^#r3>YwAz<>b*27VoQPf`FS literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..9a6f654a2b1fe7f7cba4b266715a7a764968b486 GIT binary patch literal 8 LcmZQz00T|{01*HR literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..eb0b8a069dd4fe98c3148ae79618cb3e6ef0b6db GIT binary patch literal 8 LcmZQz0D}_%0MG!* literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..065a5934328232f30f56a66ddd582fd717fc80d9 GIT binary patch literal 539 zcmci8O%8%E5Cz~Kg#~LH@djuKkQfR6Y|Vs@&`>+gv>1-B3lBh8uzIU6FYifFB535K z#g14f1#!|K2NNQ?SV9=i;2&ToyhdW^@gTCaX)m=p-kztbO=aLtzQH&-QnbJDOuYry y%bdun+4F9Unb3!JKn2t21 zGtKErHQlKtBS3%v0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0)G^E05hls APyhe` literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..e49867553f453fca2e339bccdba53e92b6bcf834 GIT binary patch literal 4096 zcmeIy`;$*)90%}6?n{dmyOyq&a!G@sZHKfmnAR<`c3h_vO2+-t(k2l~$R%ZBY#0qo z6A{L;Nl_FwHLf8_ky_*TeCKuE=RDu%Jm+(s=Pc@!8{6x)5YC5N zZ9@{P-a0;9K7>gQBdz$%zkLRm3!#);{3~w77GE1*A%utj$@t%`PhJ!?&^w*!?94%I z&zISTv$@hd*08CZ$A$6%Hk5y1U0!A#mNTgujAtxcvpfeDPnKg?xGjoa=S9B5pShaH zxt+{qJKfxfA1<$x3{a zWw@M0Tg{){_0Q)8xrk@k*gHSP$9a_f_#H>FzW#H#Q{K)zUgRcLvWC{O0ar1V*NdX4 zHy6oM`8Gf1Ebihop5!aM$mN%!sJykcn6#2N!J@_mKvM)2)gYUBo_pk$x z@iG3zM_8(22t$mU$N@}dKc+K-W7(DS*pX}5_i_~NW~zLOL**MxkrQG zJkNHlbVmrS*@i9Imk%+E4{$N>WiAtWl+}5al^ItfgtBbHn_Hr&E3ff2{>f!L$L&1L zpLmRAYKHJV>v1pBxQiqCDd%!C*Kr;9F^2`ko^aoI`&@3u1?rqs>RtUd)-XwN)z8yQVKU4WCQ@E7P zxs8o^gp=(5LQY_OqWjp#O*z2zZd}e$9BcfUOwRM&=6T=UTpr|M?&lS*V9nYgjA1gL wU~k^T(Y$Ki&f+)B;WF-FCeN@L?T(UGQh|~RlvJRk0wonFsX$2u{<8vq1F_PKod5s; literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..ee774c5d955df03ad493b343cfd3b9d4b6fba701 GIT binary patch literal 8192 zcmeHMO>^8f4CPeLu3fjCr0LhRlUvU_)1Tn9>x^gYx>Gy3tGkS?RF*c9cE>-zBuGM_ z1dzVhz6tL^!UF+<<|_5e`(~>@R*l}i)%WG0YWLmxaie!b)i&znQ+X&?b=ll0_2zxk z?{~Yl8}#;ir@PWJciMsM2Q(8lF|(=GGb=JjJPh&$V38- z>=0>WA)$Wl^VykATIZ@{O3nm4rMsA?Ruc9Ug2<;v68uXae6K(6b+gIF&+s!67!Rj{ z0f-O=1ucx7$T{_L2K{KZ>tw&i)QpIj?Bb7YB=i`7sAJQyouccz?&Ieb?!7(B195IjeBam@^JMzSMm$x)$c_!oKs1>yEX*_^a$RA4XUfE{aUv zITyD89I`aWne~UWOEy3N?SYZ=Eb4nc$3-Uqi=phy=h(N6OZxq6!B@5pl+z%gs3S?R zS|kGK5kad-0*dwVJdzk2+ah9(CX3) z#t6Tg=iY3WK0pD)_)@qHPrxC^5@xe2U}Mxj&ZBmlxer{%G4>3_hA&e>eq}~+w%w|i z7-l#MsN#?6z}b(^%{>4Iz^Q_H5q1xUT~=nu8U+kiT1x5SHcG!@l-cwj*X6O9bK~2+n}V8%yLr z*;ryM-dG|m5wvaB^gk@~Si#2?r~oE}f^$MB;Gt%O*N6Ks0fyQUv1tDdX@ajpIS783 z!g1sTU)b5wIh35HhtBwwuGJ-9((e)lmmx{81t$^W_D`~K50F@4QIojY4I~_vRRm4y z$hk8lG7JiZ`@?uPopZc}%;&(dLq+Uu05R9|0vd6?w*eP=+hKffyZ45mf0%BTtLVre z!Wej(VM7-gVZ)RO{(66&96SHg%_I1@U0ndfO#c;=lKQnn6*v2TxB-D(KmUyN5Gw*e zOswDxIA0OqFI0rX_=@mB*%N|%benD~;o@WEkM7o+`;XlDiA(&#NZIRD4|)bORZoZN zLHB2UU){yOJw*WiNb-$2l-yoit#7Ah(LG8d5%9$)!I5V`wO&wtMuc+SB8Hv|6xfx29s literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..7ebb6d2c94b884bf9ff3fe639ce67d3f6ec959f8 GIT binary patch literal 8 McmZQz00HU000BDz82|tP literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..36689b0d5229efb0ec89a0c22374601316c6d3d8 GIT binary patch literal 8 McmZQz00H(J008a)-~a#s literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..25cb227f9f9a0403d4b9b5300bfa34cf0f08c8f2 GIT binary patch literal 17903 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 Gr~DTwSd$L` literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..444fb7c3470a24d59aa8c35e92681b8d5fe8f40a GIT binary patch literal 32768 zcmeHPdr(x@8D9dzMv1N{xW<5MER{q>s>7q5NyR+sTC0#68;Ff;5<)1Ib_LNjjks|b z1&xLbO;{h1H5%Q7GHe`)XsoUQ6oVp(k*>Dl)&a9tn=FEM86oz!lUZi6m&-kSIs4@9 zKX=b}zVkhP_dDNt-FrnhMS&uMUmUm&Cj3iH!0J~l=3tTNROeUE+nq{%KqQL!^}|v2 zGVNK0*L!qd8?X(i?h1ac3~Gud=h({%^k>z~PZ{%sQnb6%)C8&i^)q8! z3#&#vjY zlk&AduDGJ+Q&N6`j~@cIgk$-wwVGdR@>V9SlecuVFD7r{9!@LrZtnxnDBPn>B$6Pm zKb~@zkq=rhUdFzX5^c9b1G^TTKQ6YHNw1B-IYAv%$HgCm@oE0el_^|&GUTrVkE;w^ zd_uiHQBG;vp;V_6kpXk&J%uX8Da!Pun5r_bvo#k%zvU`1MKevP!T< zK)|;VP$S}7>N-@^od)q#{ z=qO!nqhEh&x+7gE|A0U-);nXWk1Y`J_yGYeF6&SKqREa&Hu8JuRYRh^?CxtV6dsIy zwZq+d{Y9Sw>$$2uSz8_b$wu7Id1TTZM>7`>ni(95PY?KzU|nB>MsfN72RWP9v=sjVMl90%2cY( z4IoT~{HI%cOFclD_H|3;I#w?3bK=4};521LC%I=j&Nqe5Cby#6@TN zrgTz%Qa&~8RF3Q8ZD%p?YfF}DN%ax)A&)4IP43adzAH~N&vA(5ILW91&bzwzGoBxD zQVfGV4*qnuggbp+z!2o+1U2HJ@3e;ZbC$KhKWN>VJT^DY!0~cuiS77&&|fy}$O#C( zHz*UuN(u5;XqEHNRZ}#9mnaSJoTaR{EgyxS3lUJ;;&x;^@pGmU@L!zRSwzbuE7qgZ z?G+no$@6wOQuzDdQFG#5ZKnbA&7x*8+SJWwL#w{9JsEkT=1& z^8^rF97x;#TfEM@X!9&Lm*`*k;9!dT3M5nz>>#B#`F<}iSQxWI?36fAh|1Cxw zmUVng?Hp7M$E6=;?WX0wx5|;={*T{1t$+Wu1@n+`Tb`u8KUj=;$i18`g|5ayhWs&Q z?3epot;gN+#kfyv|1s)Kck8w5)1iOGpJk3u_IgiWm5AFBN36#^ZHKq$H^30Hv6uM# z$%y``iVzR^J3K@6-}b_6_qO=SLzTm~y%hayUdYHuuJ&5sCB3{qf{Rb67Z7j;fkw=a zc8jLT+1l79PC0us|HoGEZFDL8Y5%9|zMoNxydOJh7xn$~TI7NBuU6H&3Qq;*DNDwO zI{lof-5xQ<<0^UK^Y*f*uV(nO_>+s&=k=t18KD2{zYF~4yBJnD-W&W%45|OajZcpL z8F=+)&3yfqqW_$<)@b45w8=j8>p>cOpG zuZ;oDW6uN=uk+a@2{o=nK!>7PDnysFV zE=IfEZ@rhvR?kHjBTq!mr+7->D?0&c) z+(gPx%GU_HUX0qt8&6U_wD^>mZ&!Am`<#|MLC)X^#30Y@czq;~XRncZn}+^-qhQ@eQhriCBgRMb{(9E$ zuS%ddcxvKiySzr^#Rlb*+w5iG>KO!5abLuJeS1BlovAey@x0=06zlsc%oe^$DFyDc ze<#go!8M|IT%D)AuwXs$)b%Ex-*2f!{EY3M)BpV&Gv+C8uXg@D5d-kZy!%Hpt^1;Z zT>&XwZvQR-tNqBom3NySXRY^<3JvUxAHN~NTg|m#Utvsk?h!}(N)ZpT)_kYW`Q#X9 zNA`(W&!bh)r(Cg=`txG89p&mnk5QMaLmYk|a;nM^AAc)bYISkP~45*}sjhjO(}#r=-mB<0*ku|QDAU#f@AeqbEN=jE%T zYq;?9_xc$0-w#&CGu{udO9osI)!`Jek6AO;6VBI+(Er!RtG9>uc7;IM zQqqN5I%FDirbPG52nK0^^VBs;dO$7Ltw%&?Pw*g>LEbY`%^aT+Ymtkr5k3`*t3I0B!MuT?(eWL0f< eYHw@~LYQq?4^F^Y=Ng}>$7E`qU%cuc@AL`qw4w+A literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/local-state/build-history.bin b/kotlin-interpreter-skeleton/build/kotlin/compileKotlin/local-state/build-history.bin new file mode 100644 index 0000000000000000000000000000000000000000..9611a9f286bbe2a3d5960aea2c138d56ccf150ed GIT binary patch literal 1588 zcma)+J5Iwu5QZnj#-U3Pj~oEe;S(UF5I{mA35o;#LM+RYWk)MJLR^53j*cTBF2V)q zcnLaM8X9)|0x~<1T_o1*@0oAsb@vJ8C4d3>V*%7|Kc1V{g+cu*!%O?VrrwsJwe56z zTirq584XXmqrq?oRwgp?0ug%lVHodUOr+gQ0-bP`2oJ=0tW!2;l{yiP+Zm6m37zB& z>iAPB(Aq4GeJrFKW*#WToFs)QXp(R)nQiYa4Jtd*`f}IVj zLh?im24?d0;Sn=w=rYMwpn&1d^Xt)tkR^`$Ol?PC&lKw0)pv$!PDPNobNb9G)&WJ( ej4$7>R*ewgJ*0;ZZOe0;3@?8UmvsFd71*Aut*O ZqaiRF0;3@?8UmvsFd71*AwXOR003O5JgcJW9{HSy;^AF2YV5bAW9-h+`l$1zyZ5A&4Yp49N~9E+f>CkmG$70 zH4C}bI@+~6Hbtk=@|cyR{(8QfR@wNh4R$9!h9Ni1xnaT$V{Vvo!{`k?90VW$0SG_< R0uX=z1Rwwb2teQufg40gj+y`f literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..e8c8124ec5a58e3e734c7f9fe05a7d6020996b14 GIT binary patch literal 8 McmZQz00G8+005Z)kpKVy literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..817b326d9eb94f6a38f5e047201a69ab944ef476 GIT binary patch literal 8 LcmZQz0D~O>0Kfpb literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..70d775ba64e47a4ad23ea1da1e573dbf226622f3 GIT binary patch literal 875 zcmeHF%MOAt5ad%haD_(yz$gSvP(%4SI_$#CVORl@CI-v7qHC$flQJHT>`?V^4rEl-`)#^z~;_onbUzR`Y%LCSdKh*#L literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..cb4ed75f0dfe75ff5817e0f1d64e1ec013a9d48d GIT binary patch literal 32768 zcmeIuEeZlb7zW@0gJ7|H46{l6-D>mzUPBN>n{ksE1&g;Z*iGKSYV_L!Y;(8FGcYjl z4d2WAq;BdYhX4Tr1PBlyK!5-N0t5&UAV45p!eBOd4p9&wK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNC9oWMO+PjCBka|t#RAV7cs0RjXF5FkK+009C72vh>wxXVrXsoo9& z0t5&UAV7dXegcQ6JQjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB0CR&5ga7~l literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..ee086226d1b2280349f0aa6c995dde7625b5f541 GIT binary patch literal 4096 zcmWeHD9TUINz6;v3oK17F3HT#GYkRJ#o`#^MqqJOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMBXy02BHW1^@s6 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f6643f02d6dc8bee8f2382d2257908972cf31a5a GIT binary patch literal 32768 zcmeIuu@QhE5Jb@%t%e4y#<3PcTEu`xNTdWKE_vI)-+6Jw8AgBr0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0tAu;+Un11yvaA@2@oJafB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PE*qsH<{6rEiIe5FkK+009C72oNAZfB*pk1PBly tK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!Ct+fe%%@1+xGE literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..83a0d4d0f5ffae90d74eebb9203e2c099bd18b79 GIT binary patch literal 4096 zcmbR3vzw0r2$(jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB01@^MOaK4? literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..ee086226d1b2280349f0aa6c995dde7625b5f541 GIT binary patch literal 4096 zcmWeHD9TUINz6;v3oK17F3HT#GYkRJ#o`#^MqqJQv_}Oo(iit}*DaEiOAUGroUbd;m{B{P00h6OJU#)4(#i zJBw>cG^$ay8ujJyj|E(Ur1eF1d)L>#uF~ckz66OH!WxbK} Nv0tl)$@bIJM*kvmJ1+nL literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f6643f02d6dc8bee8f2382d2257908972cf31a5a GIT binary patch literal 32768 zcmeIuu@QhE5Jb@%t%e4y#<3PcTEu`xNTdWKE_vI)-+6Jw8AgBr0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0tAu;+Un11yvaA@2@oJafB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PE*qsH<{6rEiIe5FkK+009C72oNAZfB*pk1PBly tK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!Ct+fe%%@1+xGE literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..83a0d4d0f5ffae90d74eebb9203e2c099bd18b79 GIT binary patch literal 4096 zcmbR3vzw0r2$(jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB01@^MOaK4? literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..502bac40f8da45af5119910ad4931387d37d8be1 GIT binary patch literal 4096 zcmWeHD9TUINz6;v4=hbBF3HT#GYkRJ#o`#^MqqJQv_}Oo(iit}*DaEiOAUGroUbd;m{B{P00h6OJU#)4(#i zJBw>cG^$ay8ujJyj|E(Ur1eF1d)L>#uF~ckz66OH!WxbK} Nv0tl)$@bIJM*kvmJ1+nL literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..83cd7c4960d13099c302c0aa22376deafb0d2641 GIT binary patch literal 32768 zcmeIuu@QhE5JkZoq$3F}&d??ZEQ1a#3o5uVX7erEBl=26`i@H#E6r0qWa|7ao1C#^ z%1^bBY|Q@z1fJ5*p69e3&k2a zw2b5-tswbGb)*K;DpG*dL<*7Ckk*k}NE=9-NNuDJQWt3pX&Y$==>gJ1B#N|))I)lN zw1@N<=?T(Pqe~6)-3SWNZWKrWd~+@rhX=X&5tK1wAI4 z^S13bA2_%bIIw}C8Q~k3f?BQdg^hG!*80rOrzIP6rtRj=bl5!7%*i@yH{D5a1J>nV zP7_=dX%#ISLalq3T>n zO-HdDO=C^A7NkPrx{FRsqi=j@Rr%Mcxer#e);j#L MD6^+W%uP$kUlS3>!vFvP literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..564ce95599c0250dbd78cbf33c0cd7eff36ae2f8 GIT binary patch literal 32768 zcmeIup%H*E5Cp)?gpNQ`91=+b2+E)X978oR2)=^oOxU;g;%-w;IXMCZ2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly(22krJLcn@I+JcD7fB*pk1PBlyK!5-N0t5&UAV7e? GPXskhTEQK;cm^8UmvsFd71*Aut*OqaiRF0;3@? W8UmvsFd71*Aut*Oqai?K2mk5JgcJW9{HSy;^AF2YV5bAW9-h+`l$1zyZ5A&4Yp49N~9E+f>CkmG$70 zH4C}bI@+~6Hbtk=@|cyR{(8QfR^j-p4R$9!h7mW6xnaT$Q*M}X!~6|B90VW$0SG_< R0uX=z1Rwwb2teQufg3zUj+y`f literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..e8c8124ec5a58e3e734c7f9fe05a7d6020996b14 GIT binary patch literal 8 McmZQz00G8+005Z)kpKVy literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..817b326d9eb94f6a38f5e047201a69ab944ef476 GIT binary patch literal 8 LcmZQz0D~O>0Kfpb literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..f1835615fb46dc1007782c923e48cacca399d6d5 GIT binary patch literal 216 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2x zXAmza%1_Tp%uCk~EKMyg$;{6)3<1)`e0tgWB{`XS@wxdar8!s?8evn&&w!?r8Ug^; C(MJ***@hs9Hsd5Q3Kn-^u$$b2)#$ZPbf&!X;FWvf zetai&Qzv-@2oNAZfB*pk1PBlyK!5-N0_hkA)4^kif&c*m1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+0D|jng9U;1PBlyK!5-N0t5&UAkdz`IilvD)w;bzNdyQGAV7cs z0RjXF5FkK+009C72oNAZfB*pk1o9K8qVnv}zvtInV*&&S5FkK+K)t{%#>?kxTfa5^ Gm%tZv3lO>h literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..2ceb12b --- /dev/null +++ b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +2 +0 \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000000000000000000000000000000000..c40ec4c650a6e0ed69398fc9d29823f45944a3e2 GIT binary patch literal 4096 zcmbR3vzw0r2$(jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB08?=eqW}N^ literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..dc7c284a4e2958ffa4176a77ec394abdf07666cc GIT binary patch literal 4096 zcmcCe2?+A{a&-=gckv8T(JwAa)-OpdF451PtQrrOV0-U?5(^SF8o@L&jDpb+7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC70Xl~O E0Dj#lx&QzG literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..cfeb6a8b5c7651fd674245a7f7c6dbe86fac24a3 GIT binary patch literal 8 LcmZQz0D~d`0D1s( literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2 GIT binary patch literal 8 LcmZQz0D}nt0GI%g literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..7d30a43be197cf75a7d324961e20ad5d6f3ab66e GIT binary patch literal 61 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> KVE_Rz$p`>|QW6aS literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..361b9805d6c979f246d92de74da14725eecf261f GIT binary patch literal 32768 zcmeIu!3}^Q5Jb_9-l)lwk-j()tDpgzlpajD?3)ID=EV_b7y$wV2oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1U3k~t5Ihk8&VPk2oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjZl3bgh7x$cq{z;OZu2oNAZfB*pk1PBlyK!5-N0t5&U sAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn-%r18M>T?f?J) literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000000000000000000000000000000000..68ea170a3cd0f598ed7e34cb59f259f267979cbf GIT binary patch literal 4096 zcmbR3vzw0r2$(Qv_}Oo(iit}*DaEiOAUGroUbd;m{B{P00h6OJU#)4(#i zJBw>cG^$ay8ujJyj|E(Ur1eF1d)L>#uF~ckz66OH!WxbK} Nv0tl)$@bIJM*kvmJ1+nL literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f768a77ff21c1e25205732a89dae8aab117c7558 GIT binary patch literal 32768 zcmeIuu@L|;2m>*5ET6GM$qvZXyHzTkwKrYsO9BK45FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk U1PBlyK!5-N0t5&UAaFt81N(dcjsO4v literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..330728f94a2d300923f8b150c1752db5727c4f50 GIT binary patch literal 4096 zcmeIz{ZCbO90%~D7!u+`goNVLoG}N?j5&4c$Q6=0a%9>}jhQhsrpO90nKLtfAXY>Z z9a<~HGE>JGQ?fLlGUv$56w8rAX3nUY^MMq}yuDbq`Ab`W!2SGiU*Da3&bjyV-uZsc zyIH$?1*%7v&d)p5=O0f;1;HxIkm@{g_c@)X|9eT-JKy!Sh`;N&<^QTT2VL7Y0kyWf?IlpEJPqCP-EMy1s8RgIBvOi}tmDwE6OlENcpJy7EGnM5` z;wBDZ9pia`G5nrg+06Faq0k?^#28teXEK}lI2-vQ8(79e+{(Rd;4YqL4R7-!_KOID z4Sbjt%w`$$xr(JM;x;bgw_LzWoX6hX^vh&sa}qQ894D}tX{l2RVadIh9$Q$Y(j4%Q%u1OkxcO@EgYS7xrO~w4Yj}b?c!Z5S$ZOog*n5MZo+;eU3|2FTRb0w)zQGcH%wq0mA)A=b zHZEjTw0=2+vp9y+_!Kjk&vce@EUTHudJbm;2k|W9c!kl7>=6Xr7|)JBJwLq6alF8p zY+(VL_&Ses8xQjk_wWqsd5yJa8wB$?m~%OvPjfD_xtvqEo*Dd{={&`;yuvib-fwx^Hu)F4|tyY*vy}Jnm2fY34Md$ zD97+HXK+6Y`2{PvgSD*TQEuVytY)+q(0fegI!c8%y09OR~8TX{_>WQUUW5kMpH-s)ZMPEj3eu_ z$g3*nZe3!q6eI!-B!NRV z67FIW5lBoze0UOMbCl{B(pNsDZN1wSTN_eKQWDYGMZV8Oga;^6Sb`#hMwlW%h9bd* zC_|8<2>BRA%;qQpQjib(yeV5PNP=o{5sDHQVaRa}3B9-op&u88dT|kG5EsFCTm-XkS3>G6TMVpVR7LChCJ zs4)ouXAE%GcnQ3*k~ha{)*UOLy|4o}=HF{Uw~0Q$P4-ddvky|M3I=Zbm@_=6g6DqK z+wPaG^L`D@zx89=7M~AAwPpSVj7K04SPBA8gV15fLV#Ty5&($^fDc7LY%W51eqFR( zcH(2{>_f&~bBr105cMh|V3Q;6OvP(BT3CNFvf_VzUe?swR}{4tlGPHVr`95FJb3qg z2bSkYffMZj@Cq7T?wk6~op<3ZNS>o>QiK29&r%&5r563RT#y1)ngf*m%j~ zY+c=C??SArc(urm{G~y{PJU~OyepdPdviLM2+Q-LZB=w;j_KlSFD@IgzPQSpLhi{$ z@Xf%$%KFNV&0+fVH66^&=BP_exAHg+-Q}F#zfe#QxjB%`v1P7%gNKVa9Lp5~B zP|~xAR@WF2#f>qY!XJhT?AP*9s?X2zZ6^W8 z=cU=Bj2@}6i-TDAJB{?l=J2=J(#O1!>iyyLK33Kprir65#QAVCe73u9$xw5w(J{3vrnl;TviRZqS|4yYQR#ef#6i*!U}o7%rK{sC-bdLLxq14{B945~Kz|fo0u^Z=a z`#Zu9$L|YznZHDIjR7?XHtjjkv5D@Ofpw@($w!FeMELa017D zymz+7Ylu#P^SKU(gSXCbw=x}1p40W$__1B*(bKxlazmKF;n1$*Uz$Vgdb2tG^V**% zb?WO#h41$|5!$4`4d_&86R0C?#+_7eEAFLf%GvtEIXOiPW|nbzW`ASQTUi>)#rn$p z=rF>8A0~8;{~A9+s1v>T8(5-+wyT>W(Sp6P>96DEc*ya0*-Tlf0ghMaL<{ySxDM+p zHT0pa)PVoTl^R|fTd9G^?%TQ#zo6lst+TWR9XfNLI`sFSv7kd!Z{mV>ztriC;?f^c z|BR*2dWWU|tloh+(tBc)2)!mY2})5m2}Y4Oi9kth5{#p45`m*`5{w`%;z)2mkm{qm z&^C$Cg1kutG@JgW1f~S01f~S01f~S01f~S01f~S01f~S01f~S01f~T3FA4k$DlG`Y literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..a8634d7ced30f2e2c9aa7b069b07b4d50db9d5bd GIT binary patch literal 8 McmZQz00B8;004IYQUCw| literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..76c2a91d7c53e20b656a75a9c03c906e1fd00dc1 GIT binary patch literal 8 McmZQz00E90008g+;Q#;t literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..4c3e8880bb3ed421f45a17e3d57b69f687ca93e4 GIT binary patch literal 1983 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> zVE_U~4iE_fNGym9m}J1Mihxce^RTJJFGju#u$hb759Hf}+f0NDXkq%Oncxs0D_tUD z2EigfJP~FfSolnX$RX4sSom}yRAFP`HWQ&5tcIxYqSPHo`Wc4>n*lu((fLSWi=h@- NZj?PhAuwdpApjo77&HI? literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f0ff6af96e7215691dd6e4239562006c79b50904 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/last-build.bin b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..2161fc03349224703b25d14613208cea723eb00f GIT binary patch literal 18 YcmZ4UmVvdLhk=1{&a=neDhxmX06H-RHvj+t literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/kotlin-interpreter-skeleton/build/kotlin/compileTestKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..14b94e1ba2e8e8efedc4214ae2a3185b0508d2b8 GIT binary patch literal 15966 zcmeHOYj9Op72e5x=jKTgpotYblR{}FQJz(bodmH2Qc^>p1Bz`(f}|w5n0u27wN$5_ zPD>v$t;PDsYQ?Gj)v6uG+Ho8m&~}_c9YJTRNGJt#gDBR|y_Tv0IFZjQFw`7JXtAS0O4z2U0RfStGtG^IJtb z@&?2YVymw?dVJxDvZ5(LKq8(4IA@6pQ7-1(#w;x52;0%sdaD*(5NZm}KdgQ6ex3Cy}1;@;U& zRr(1-jb|oXAr@Z|<7jOd{X9^A^_j z%eSpgz$lm3XiB)WNG%8uDL0LuK)K8Ki&I0OIJxOdAWWa%cj}Qn;`9fY7k!jQm>PV9 z=@tn5AcRSYelHXV#rWXKy>*-ac|#^htisoX5l#mIo97F9_d?zx{MkJtYHHQH825HN%2(0gq< zU1^*4*&+2g*;gEtXSVFz`eVy}?WPmAzx~U@Z)zF9wKQT-?IQ-aVOPO@#;ADw?#}2$ z`#)-egyG`UhDcn#n)<4c;4UzwIEY_S+WPG7`QQ58nV)cl(?@Awn)JYQ*^vvYzVrQ9 zE(n@l3iMcO=*76V4ToB!&`C)bt1=qO;pXIThvi!RG<-EtEcS6+lUV929D_kSS|czR z=3CyJ@D5Bgk2?LGff2_gN{@%>Qlnedf1Ap>+!i*Sq{`%=exbe=7)t@#AHwN)boX~Z z-t)-UZ{Z-EgWL||bPSrp3eTjk2Y0Gp-oGRF*YbJAQK2hDDv55!*s}C7QvYbansWA z<=eVeRfPw?qC-p58~ln5GvF^O%6IVDt?ySITY6X{AJ zsk^VlkgV}QvJ3iH#mH!2y>h7itz$dS9|;2HWb_6+yKx^Jc2;&GHx5z5essT^;r2cj z!p!TM!-k zP7CU?1$Lc%F}dK$MIY0s#I+Q_^lI0Q(8}Azi8CYPZ~yt; zz_$eVVWKrD0MH$+;a1Fy)}#aDHGK27O13ol=7~V!5ww|Mw1)m%##^+H zFPira2*i%;%@@ll`_~E?_L7rEl2C1$@fpTms9VhMAGF>v<20nIw&F93u_rdafl%?A!uJX) zeiL=#H!)ZICSk;H$`HSaTW|QJ05#?JVkBk=_d1dj!4qGfw&N&a-TMB~ovBVaI*~uf zU;kcD9`9)un=qyUXu}z!P6Uo= zC``3p424zlT#9qHgoynmfc|7gLq#u9Oy{RE49S(@(}!|#C(goBrQs1Z-u|a^B@QYE z@8Ea8lebOC+Bpk&pVp9cO*-O_R zS+Vs{?~hfZ@}DzRA99>(Ueng+FRjv_$G|7Wyj{MU%g=MMaW@{XLXoPGDY z*5}xrMx52)4EdvKSuNq3LmGvb9}(62=JTx>ei>2tsDVQ8$qE=tO^$`U1_AU(}T+Q0tw2|*Z`T?iShIUJw3Q)W&1g-QdznF zlKWIu9B~}~e34Rr{1lZcoh7I!@34AAl(_k>(pZlvkyQKih75sXZtAsd4|e_HPauVk z3AfTV7*awd+6D`NEvY4DNbE)3+tEjkfKugdJ&8FT$Ea9BNyXz0Ybp->_KgQnSoWeE z_{vC1UTKL?u2|PBYb34UBEM{8O$_iTl}_x|!CL7<8wIJ;&+A~N+$v>p*}qrJn|PyU z4vNb!n_}qoIO-Udc2TYIq-d4N&XLma<{Z?bRnC<9-bIz_$k(B`p9X%|lhyK{3o@l= z52#~K4pGb=WHA=%3oc!%E|sI*)qES~Hq=fHQ;Gi!p7^yV@uBn#`AIop-bS>;FF?r~ zK94$e3ej-Ue73^*9Cmu8>T>t2n7OD9oC|8is-NBXx9k%uUPZ^n^*ECrzB6qQyyBw0 zCqIgmT-vkvH+hvtzd3GxaAs6i{TFsPsCGj+0hEbP7PX%V7@T}_K9MeoHq-#Bz_DSujBjuDU^oxAZ(rc!w^28I7HZEn3<@A$U z--j^vQPfb6ekgO3CH7)osrCDS&Tixn8;DNG9-CZ003sV1w{Y= literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/reports/tests/test/classes/proglang.Question1Tests.html b/kotlin-interpreter-skeleton/build/reports/tests/test/classes/proglang.Question1Tests.html new file mode 100644 index 0000000..e0a756d --- /dev/null +++ b/kotlin-interpreter-skeleton/build/reports/tests/test/classes/proglang.Question1Tests.html @@ -0,0 +1,261 @@ + + + + + +Test results - Class proglang.Question1Tests + + + + + +

+

Class proglang.Question1Tests

+
+
+ + + + + +
+
+ + + + + + + +
+
+
34
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.093s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
add literals0.001spassed
add literals toString0spassed
add vars0.001spassed
add vars toString0spassed
complex expression0.002spassed
complex expression toString0.017spassed
div 1 vars0.003spassed
div 1 vars toString0.003spassed
div 2 vars0.002spassed
div 2 vars toString0.002spassed
div exception0.001spassed
div literals 10.001spassed
div literals 1 toString0spassed
div literals 20spassed
div literals 2 toString0.003spassed
div zero toString0.001spassed
fact exception0spassed
fact literals0spassed
fact literals toString0spassed
fact var0.001spassed
fact var toString0.001spassed
literal0.001spassed
literal toString0spassed
mul literals0spassed
mul literals toString0spassed
mul vars0spassed
mul vars toString0.014spassed
sub literals0spassed
sub literals toString0.001spassed
sub vars0.033spassed
sub vars toString0.001spassed
var0.001spassed
var exception0.001spassed
var toString0.002spassed
+
+
+ +
+ + diff --git a/kotlin-interpreter-skeleton/build/reports/tests/test/css/base-style.css b/kotlin-interpreter-skeleton/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/kotlin-interpreter-skeleton/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/build/reports/tests/test/css/style.css b/kotlin-interpreter-skeleton/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/kotlin-interpreter-skeleton/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/kotlin-interpreter-skeleton/build/reports/tests/test/index.html b/kotlin-interpreter-skeleton/build/reports/tests/test/index.html new file mode 100644 index 0000000..04487a5 --- /dev/null +++ b/kotlin-interpreter-skeleton/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
34
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.093s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+proglang +34000.093s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+proglang.Question1Tests +34000.093s100%
+
+
+ +
+ + diff --git a/kotlin-interpreter-skeleton/build/reports/tests/test/js/report.js b/kotlin-interpreter-skeleton/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/kotlin-interpreter-skeleton/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/build/reports/tests/test/packages/proglang.html b/kotlin-interpreter-skeleton/build/reports/tests/test/packages/proglang.html new file mode 100644 index 0000000..4317bf5 --- /dev/null +++ b/kotlin-interpreter-skeleton/build/reports/tests/test/packages/proglang.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package proglang + + + + + +
+

Package proglang

+ +
+ + + + + +
+
+ + + + + + + +
+
+
34
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.093s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Question1Tests +34000.093s100%
+
+
+ +
+ + diff --git a/kotlin-interpreter-skeleton/build/test-results/test/TEST-proglang.Question1Tests.xml b/kotlin-interpreter-skeleton/build/test-results/test/TEST-proglang.Question1Tests.xml new file mode 100644 index 0000000..40855bb --- /dev/null +++ b/kotlin-interpreter-skeleton/build/test-results/test/TEST-proglang.Question1Tests.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/kotlin-interpreter-skeleton/build/test-results/test/binary/output.bin b/kotlin-interpreter-skeleton/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-interpreter-skeleton/build/test-results/test/binary/output.bin.idx b/kotlin-interpreter-skeleton/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/test-results/test/binary/results.bin b/kotlin-interpreter-skeleton/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..67b8009a375d38d564d8d6a56a1e96db8cc677dd GIT binary patch literal 1550 zcmaJ>NlU{(7=5+w`&xI6deVcKf_Tu2Cc5(;9RWTWXLn+{$I~e)!Y9AbMn>w!@k80jBD~*pU@QLg!O8(W$?VN)bIBV*1H%K=9<= z5oVtMrZco;HIFe{lX@sebaRY3kDm7CJhbG@oM67ksTzJ`rGUz3SZ;`_M@BRrCGQ+cHO!L&W_5v;dXO_+M-iUC#Oj;q$AfN} U3JEa~85yj-`rdgy0?>5^zfI00KL7v# literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/build/tmp/compileJava/previous-compilation-data.bin b/kotlin-interpreter-skeleton/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..967854ab8489192116b73fde96518cf5c91d36e2 GIT binary patch literal 2913 zcmb7Ge^gV~9lzHG`JvziN{Lz_Flq|LCjv!8a6`gx2%1Eas;H0T0S{i@3-7%Up#A_7 z2tPt7Di!>JtyZw}w8I?>t+Op#$0-cX(4kJxbgoKuIw!N6xYlBK!P9m-XaD5ooZP(J z`}y9__kKU0@3|0cfa-a~bD+t@bHxnF7E3^_8)&A=%@ixrBr_k_@dQsA(eUfE>0aOa z9*h4_p}9`#LjkA(|MmRvB6nAN5T1k=u$OTnL$eEjt+c`@SqK_Mp4N*+CNz2J%I)g@ zjFYC0dBL|UZKSu#C(C0IuvQomXrS~QZ$Q6k@ffSTv+v}ITdkE_BjS(xs{E4uiRTHg z0MJ6REGLp8&9RafK=ThTfuM;JXGwD`>ha9_>XWm#dTR!o4|gUBmy+B z0$D`80vbu4CRsg&GJf0LF*@=@`Y_Tjr0z^aP-Nzcyl?_oP2x&W$D#|r%#sE)1)NY0 z-59q-OT?(`RqF6)P)}oQ3}~1;Rj!^}vS56kum@wJ8Cew}ka&H-Nf$~PS z@r_BR@?02EerM)*T1vV$L*bJN>{JnHX2dLDqs5YJ(8?K27*R+wv{;4S^O|_P?!!Bl zpR2Y#7*R%xIZB^gU?YtbdKy2k_Jz%ZxzW-8xb3Olep9K)TfZUKe5mFZ z(yIKIp#yG%-3!mj4PAbJ(LX|y!@BI(RGWz{gx8Cbt(f%O;l`kM?yhX;_2D#NrnUsqJg0c3vtDX+uF}~cqr=Q6&s(o1Cz=TPLuAX%XhxKJFG?1vKt^aG``jwMskFb*1tm#{( zymAds2!u$OfsNyfD?oE8B^L77P=W@ifzQm!Fm!1x1ogAs$s(!4zsO=*Z-rP!tRRwDtD}qed{@0W zs6Jy?-_-J3gP+=dVMtDi__T+*kTR@8i$`OW&RGpvxY@}{IGd$VX@|DHM>bCbTM>NBf78s_J1fjy4n#We@;M7I8Z`1ENtF;cO4sXT# zn@zYnf`ICG{4>TWMsJ+>oYl4Ne($6cs{8{{{Mw)(DCI&QCAE%O)dSsaP~-6i1P%Da zEdsiH$)U*l-PMiW2_LEMN7qNR!<4-+*JmG28VjE;!uHrdmo$!_-rsX~#k(!ax`*w@ zrgY=WI$-vjFkg27lgF(HH@r@Wjlvqxz*O1xwwv+s_V2PXFC8jQ>w>xA2Qg7fBn`OH zp?vDiZ?dLG%ugKW(}!EuJUj%IhoO=`0)dqiyKxXR!=RMTy7uMMnVX$Y-QBimcPfs; z)VH8E{B6956n3DAvFDE+PrY}6`uB}!k-qOK=S-gSX2FUkIQR0x2GvAqd7p5|FzbCDLU?6a+qzaRt&u9pjzU0d24grr9Bg zgsbxQsBljHq@QVS_G1uqs`(A$F3h5Qpm! zCxjqy&Me@On4jM12R;fTOb^lJMOZ;=33WQ9&W) literal 0 HcmV?d00001 diff --git a/kotlin-interpreter-skeleton/gradle/wrapper/gradle-wrapper.jar b/kotlin-interpreter-skeleton/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..033e24c4cdf41af1ab109bc7f253b2b887023340 GIT binary patch literal 63375 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≫L+crb^Bz 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# 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 + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + 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 + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $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 \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/kotlin-interpreter-skeleton/gradlew.bat b/kotlin-interpreter-skeleton/gradlew.bat new file mode 100644 index 0000000..6689b85 --- /dev/null +++ b/kotlin-interpreter-skeleton/gradlew.bat @@ -0,0 +1,92 @@ +@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=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +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% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/kotlin-interpreter-skeleton/src/main/java/proglang/SequentialProgram.java b/kotlin-interpreter-skeleton/src/main/java/proglang/SequentialProgram.java new file mode 100644 index 0000000..62f0382 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/main/java/proglang/SequentialProgram.java @@ -0,0 +1,4 @@ +package proglang; + +class SequentialProgram { +} diff --git a/kotlin-interpreter-skeleton/src/main/kotlin/proglang/BoolExpr.kt b/kotlin-interpreter-skeleton/src/main/kotlin/proglang/BoolExpr.kt new file mode 100644 index 0000000..900804e --- /dev/null +++ b/kotlin-interpreter-skeleton/src/main/kotlin/proglang/BoolExpr.kt @@ -0,0 +1,43 @@ +package proglang + +interface BoolExpr { + override fun toString(): String + class LessThan(val lhs: IntExpr, val rhs: IntExpr) : BoolExpr { + override fun toString() = "$lhs < $rhs" + } + + class GreaterThan(val lhs: IntExpr, val rhs: IntExpr) : BoolExpr { + override fun toString() = "$lhs > $rhs" + } + + class Equals(val lhs: IntExpr, val rhs: IntExpr) : BoolExpr { + override fun toString() = "$lhs = $rhs" + } + + class And(val lhs: BoolExpr, val rhs: BoolExpr) : BoolExpr { + override fun toString() = "$lhs ^ $rhs" + } + + class Or(val lhs: BoolExpr, val rhs: BoolExpr) : BoolExpr { + override fun toString() = "$lhs || $rhs" + } + + class Not(val expr: BoolExpr) : BoolExpr { + override fun toString() = "!$expr" + } + + class Paren(val expr: BoolExpr) : BoolExpr { + override fun toString() = "($expr)" + } +} + +fun BoolExpr.eval(store: Map): Boolean = when (this) { + is BoolExpr.LessThan -> lhs.eval(store) < rhs.eval(store) + is BoolExpr.GreaterThan -> lhs.eval(store) > rhs.eval(store) + is BoolExpr.Equals -> lhs.eval(store) == rhs.eval(store) + is BoolExpr.And -> lhs.eval(store) && rhs.eval(store) + is BoolExpr.Or -> lhs.eval(store) || rhs.eval(store) + is BoolExpr.Not -> !expr.eval(store) + is BoolExpr.Paren -> expr.eval(store) + else -> throw UnsupportedOperationException("The above should account for all kinds of IntExpr.") +} diff --git a/kotlin-interpreter-skeleton/src/main/kotlin/proglang/IntExpr.kt b/kotlin-interpreter-skeleton/src/main/kotlin/proglang/IntExpr.kt new file mode 100644 index 0000000..87b2d11 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/main/kotlin/proglang/IntExpr.kt @@ -0,0 +1,61 @@ +package proglang + +fun factorial(int: Int): Int { + var cnt = int + var result = 1; + while (cnt != 0) result *= (cnt--) + return result +} + +interface IntExpr { + override fun toString(): String + class Add(val lhs: IntExpr, val rhs: IntExpr) : IntExpr { + override fun toString() = "$lhs + $rhs" + } + + class Sub(val lhs: IntExpr, val rhs: IntExpr) : IntExpr { + override fun toString() = "$lhs - $rhs" + } + + class Literal(val value: Int) : IntExpr { + override fun toString() = "$value" + } + + class Var(val name: String) : IntExpr { + override fun toString() = name + } + + class Mul(val lhs: IntExpr, val rhs: IntExpr) : IntExpr { + override fun toString() = "$lhs * $rhs" + } + + class Div(val lhs: IntExpr, val rhs: IntExpr) : IntExpr { + override fun toString() = "$lhs / $rhs" + } + + class Fact(val expr: IntExpr) : IntExpr { + override fun toString() = "$expr!" + } + + class Paren(val expr: IntExpr) : IntExpr { + override fun toString() = "($expr)" + } +} + +fun IntExpr.eval(store: Map): Int = when (this) { + is IntExpr.Add -> lhs.eval(store) + rhs.eval(store) + is IntExpr.Sub -> lhs.eval(store) - rhs.eval(store) + is IntExpr.Literal -> value + is IntExpr.Var -> store[name] ?: throw UndefinedBehaviourException("Variable $name is not defined.") + is IntExpr.Mul -> lhs.eval(store) * rhs.eval(store) + is IntExpr.Div -> rhs.eval(store).let { quotient -> + if (quotient != 0) lhs.eval(store) / quotient + else throw UndefinedBehaviourException("Attempt to divide by zero.") + } + is IntExpr.Fact -> expr.eval(store).let { + if (it >= 0) factorial(it) + else throw UndefinedBehaviourException("Attempt to get factorial of a negative.") + } + is IntExpr.Paren -> expr.eval(store) + else -> throw UnsupportedOperationException("The above should account for all kinds of IntExpr.") +} diff --git a/kotlin-interpreter-skeleton/src/main/kotlin/proglang/Stmt.kt b/kotlin-interpreter-skeleton/src/main/kotlin/proglang/Stmt.kt new file mode 100644 index 0000000..5d5b21b --- /dev/null +++ b/kotlin-interpreter-skeleton/src/main/kotlin/proglang/Stmt.kt @@ -0,0 +1,7 @@ +package proglang + +interface Stmt( + var next: Stmt? +) { + val lastInSequence +} \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/src/main/kotlin/proglang/UndefinedBehaviourException.kt b/kotlin-interpreter-skeleton/src/main/kotlin/proglang/UndefinedBehaviourException.kt new file mode 100644 index 0000000..623ec91 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/main/kotlin/proglang/UndefinedBehaviourException.kt @@ -0,0 +1,3 @@ +package proglang + +class UndefinedBehaviourException(message: String) : Exception(message) diff --git a/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question1Tests.kt b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question1Tests.kt new file mode 100644 index 0000000..a371e85 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question1Tests.kt @@ -0,0 +1,253 @@ +package proglang + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertSame +import kotlin.test.fail + +class Question1Tests { + + private val store: Map = mapOf( + "a" to 1, + "b" to -2, + "c" to 3, + "d" to -4, + "e" to 5, + "f" to -6, + "g" to 7, + ) + + @Test + fun `add literals`() { + assertEquals(25, IntExpr.Add(IntExpr.Literal(5), IntExpr.Literal(20)).eval(store)) + } + + @Test + fun `sub literals`() { + assertEquals(-15, IntExpr.Sub(IntExpr.Literal(5), IntExpr.Literal(20)).eval(store)) + } + + @Test + fun `mul literals`() { + assertEquals(100, IntExpr.Mul(IntExpr.Literal(5), IntExpr.Literal(20)).eval(store)) + } + + @Test + fun `div literals 1`() { + assertEquals(4, IntExpr.Div(IntExpr.Literal(20), IntExpr.Literal(5)).eval(store)) + } + + @Test + fun `div literals 2`() { + assertEquals(4, IntExpr.Div(IntExpr.Literal(17), IntExpr.Literal(4)).eval(store)) + } + + @Test + fun `fact literals`() { + assertEquals(720, IntExpr.Fact(IntExpr.Literal(6)).eval(store)) + } + + @Test + fun `var`() { + assertEquals(1000, IntExpr.Var("foo").eval(mapOf("foo" to 1000))) + } + + @Test + fun literal() { + assertEquals(42, IntExpr.Literal(42).eval(store)) + } + + @Test + fun `add vars`() { + assertEquals(-1, IntExpr.Add(IntExpr.Var("a"), IntExpr.Var("b")).eval(store)) + } + + @Test + fun `sub vars`() { + assertEquals(7, IntExpr.Sub(IntExpr.Var("c"), IntExpr.Var("d")).eval(store)) + } + + @Test + fun `mul vars`() { + assertEquals(-30, IntExpr.Mul(IntExpr.Var("e"), IntExpr.Var("f")).eval(store)) + } + + @Test + fun `div 1 vars`() { + assertEquals(3, IntExpr.Div(IntExpr.Var("f"), IntExpr.Var("b")).eval(store)) + } + + @Test + fun `div 2 vars`() { + assertEquals(2, IntExpr.Div(IntExpr.Var("g"), IntExpr.Var("c")).eval(store)) + } + + @Test + fun `fact var`() { + assertEquals(120, IntExpr.Fact(IntExpr.Var("e")).eval(store)) + } + + @Test + fun `var exception`() { + try { + IntExpr.Var("x").eval(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: an exception was expected + } + } + + @Test + fun `fact exception`() { + try { + IntExpr.Fact(IntExpr.Var("b")).eval(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: an exception was expected + } + } + + @Test + fun `div exception`() { + try { + IntExpr.Div(IntExpr.Var("c"), IntExpr.Literal(0)).eval(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: an exception was expected + } + } + + @Test + fun `complex expression`() { + // ((b / a) * b)! + (e - f) * 14 + val a = IntExpr.Var("a") + val b = IntExpr.Var("b") + val e = IntExpr.Var("e") + val f = IntExpr.Var("f") + val `14` = IntExpr.Literal(14) + val `b div a` = IntExpr.Div(b, a) + val `(b div a)` = IntExpr.Paren(`b div a`) + val `(b div a) mul b` = IntExpr.Mul(`(b div a)`, b) + val `((b div a) mul b)` = IntExpr.Paren(`(b div a) mul b`) + val `((b div a) mul b)!` = IntExpr.Fact(`((b div a) mul b)`) + val `e - f` = IntExpr.Sub(e, f) + val `(e - f)` = IntExpr.Paren(`e - f`) + val `(e - f) mul 14` = IntExpr.Mul(`(e - f)`, `14`) + val `((b div a) mul b)! + (e - f) mul 14` = IntExpr.Add(`((b div a) mul b)!`, `(e - f) mul 14`) + assertEquals(178, `((b div a) mul b)! + (e - f) mul 14`.eval(store)) + assertSame(`((b div a) mul b)!`, `((b div a) mul b)! + (e - f) mul 14`.lhs) + assertSame(`((b div a) mul b)`, `((b div a) mul b)!`.expr) + assertSame(`(b div a) mul b`, `((b div a) mul b)`.expr) + assertSame(`(b div a)`, `(b div a) mul b`.lhs) + assertSame(`b div a`, `(b div a)`.expr) + assertSame(b, `b div a`.lhs) + assertSame(a, `b div a`.rhs) + assertSame(b, `(b div a) mul b`.rhs) + assertSame(`(e - f) mul 14`, `((b div a) mul b)! + (e - f) mul 14`.rhs) + assertSame(`(e - f)`, `(e - f) mul 14`.lhs) + assertSame(`e - f`, `(e - f)`.expr) + assertSame(e, `e - f`.lhs) + assertSame(f, `e - f`.rhs) + assertSame(`14`, `(e - f) mul 14`.rhs) + assertEquals("a", a.name) + assertEquals("b", b.name) + assertEquals("e", e.name) + assertEquals("f", f.name) + assertEquals(14, `14`.value) + } + + @Test + fun `add literals toString`() { + assertEquals("5 + 20", IntExpr.Add(IntExpr.Literal(5), IntExpr.Literal(20)).toString()) + } + + @Test + fun `sub literals toString`() { + assertEquals("5 - 20", IntExpr.Sub(IntExpr.Literal(5), IntExpr.Literal(20)).toString()) + } + + @Test + fun `mul literals toString`() { + assertEquals("5 * 20", IntExpr.Mul(IntExpr.Literal(5), IntExpr.Literal(20)).toString()) + } + + @Test + fun `div literals 1 toString`() { + assertEquals("20 / 5", IntExpr.Div(IntExpr.Literal(20), IntExpr.Literal(5)).toString()) + } + + @Test + fun `div literals 2 toString`() { + assertEquals("17 / 4", IntExpr.Div(IntExpr.Literal(17), IntExpr.Literal(4)).toString()) + } + + @Test + fun `fact literals toString`() { + assertEquals("6!", IntExpr.Fact(IntExpr.Literal(6)).toString()) + } + + @Test + fun `var toString`() { + assertEquals("foo", IntExpr.Var("foo").toString()) + } + + @Test + fun `literal toString`() { + assertEquals("42", IntExpr.Literal(42).toString()) + } + + @Test + fun `add vars toString`() { + assertEquals("a + b", IntExpr.Add(IntExpr.Var("a"), IntExpr.Var("b")).toString()) + } + + @Test + fun `sub vars toString`() { + assertEquals("c - d", IntExpr.Sub(IntExpr.Var("c"), IntExpr.Var("d")).toString()) + } + + @Test + fun `mul vars toString`() { + assertEquals("e * f", IntExpr.Mul(IntExpr.Var("e"), IntExpr.Var("f")).toString()) + } + + @Test + fun `div 1 vars toString`() { + assertEquals("f / b", IntExpr.Div(IntExpr.Var("f"), IntExpr.Var("b")).toString()) + } + + @Test + fun `div 2 vars toString`() { + assertEquals("g / c", IntExpr.Div(IntExpr.Var("g"), IntExpr.Var("c")).toString()) + } + + @Test + fun `fact var toString`() { + assertEquals("e!", IntExpr.Fact(IntExpr.Var("e")).toString()) + } + + @Test + fun `div zero toString`() { + assertEquals("c / 0", IntExpr.Div(IntExpr.Var("c"), IntExpr.Literal(0)).toString()) + } + + @Test + fun `complex expression toString`() { + // ((b / a) * b)! + (e - f) * 14 + val a = IntExpr.Var("a") + val b = IntExpr.Var("b") + val e = IntExpr.Var("e") + val f = IntExpr.Var("f") + val `14` = IntExpr.Literal(14) + val `b div a` = IntExpr.Div(b, a) + val `(b div a)` = IntExpr.Paren(`b div a`) + val `(b div a) mul b` = IntExpr.Mul(`(b div a)`, b) + val `((b div a) mul b)` = IntExpr.Paren(`(b div a) mul b`) + val `((b div a) mul b)!` = IntExpr.Fact(`((b div a) mul b)`) + val `e - f` = IntExpr.Sub(e, f) + val `(e - f)` = IntExpr.Paren(`e - f`) + val `(e - f) mul 14` = IntExpr.Mul(`(e - f)`, `14`) + val `((b div a) mul b)! + (e - f) mul 14` = IntExpr.Add(`((b div a) mul b)!`, `(e - f) mul 14`) + assertEquals("((b / a) * b)! + (e - f) * 14", `((b div a) mul b)! + (e - f) mul 14`.toString()) + } +} \ No newline at end of file diff --git a/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question2Tests.kt b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question2Tests.kt new file mode 100644 index 0000000..6ff6b14 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question2Tests.kt @@ -0,0 +1,197 @@ +package proglang + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue +import kotlin.test.fail + +class Question2Tests { + + private val store: Map = mapOf( + "a" to 1, + "b" to -2, + "c" to 3, + "d" to -4, + "e" to 5, + "f" to -6, + "g" to 7, + "h" to 0, + ) + + @Test + fun `less than`() { + assertTrue(BoolExpr.LessThan(IntExpr.Literal(1), IntExpr.Literal(2)).eval(store)) + assertFalse(BoolExpr.LessThan(IntExpr.Literal(1), IntExpr.Literal(1)).eval(store)) + } + + @Test + fun `greater than`() { + assertTrue(BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)).eval(store)) + assertFalse(BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(10)).eval(store)) + } + + @Test + fun equals() { + assertTrue(BoolExpr.Equals(IntExpr.Literal(1), IntExpr.Var("a")).eval(store)) + assertFalse(BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")).eval(store)) + } + + @Test + fun and() { + val trueExpr = BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)) + val falseExpr = BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")) + assertFalse(BoolExpr.And(falseExpr, falseExpr).eval(store)) + assertFalse(BoolExpr.And(falseExpr, trueExpr).eval(store)) + assertFalse(BoolExpr.And(trueExpr, falseExpr).eval(store)) + assertTrue(BoolExpr.And(trueExpr, trueExpr).eval(store)) + } + + @Test + fun or() { + val trueExpr = BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)) + val falseExpr = BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")) + assertFalse(BoolExpr.Or(falseExpr, falseExpr).eval(store)) + assertTrue(BoolExpr.Or(falseExpr, trueExpr).eval(store)) + assertTrue(BoolExpr.Or(trueExpr, falseExpr).eval(store)) + assertTrue(BoolExpr.Or(trueExpr, trueExpr).eval(store)) + } + + @Test + fun not() { + val trueExpr = BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)) + val falseExpr = BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")) + assertTrue(BoolExpr.Not(BoolExpr.Paren(falseExpr)).eval(store)) + assertFalse(BoolExpr.Not(BoolExpr.Paren(trueExpr)).eval(store)) + } + + @Test + fun paren() { + val trueExpr = BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)) + val falseExpr = BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")) + assertTrue(BoolExpr.Paren(trueExpr).eval(store)) + assertFalse(BoolExpr.Paren(falseExpr).eval(store)) + } + + @Test + fun `and short circuit`() { + assertFalse( + BoolExpr.And( + BoolExpr.Not(BoolExpr.Paren(BoolExpr.Equals(IntExpr.Var("h"), IntExpr.Literal(0)))), + BoolExpr.Equals(IntExpr.Literal(1), IntExpr.Div(IntExpr.Var("a"), IntExpr.Var("h"))), + ).eval(store), + ) + } + + @Test + fun `and short circuit exception`() { + try { + BoolExpr.And( + BoolExpr.Equals(IntExpr.Var("h"), IntExpr.Literal(0)), + BoolExpr.Equals(IntExpr.Literal(1), IntExpr.Div(IntExpr.Var("a"), IntExpr.Var("h"))), + ).eval(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: an exception was expected. + } + } + + @Test + fun `or short circuit`() { + assertTrue( + BoolExpr.Or( + BoolExpr.Equals(IntExpr.Var("h"), IntExpr.Literal(0)), + BoolExpr.Equals(IntExpr.Literal(1), IntExpr.Div(IntExpr.Var("a"), IntExpr.Var("h"))), + ).eval(store), + ) + } + + @Test + fun `or short circuit exception`() { + try { + BoolExpr.Or( + BoolExpr.Not(BoolExpr.Equals(IntExpr.Var("h"), IntExpr.Literal(0))), + BoolExpr.Equals(IntExpr.Literal(1), IntExpr.Div(IntExpr.Var("a"), IntExpr.Var("h"))), + ).eval(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: an exception was expected. + } + } + + @Test + fun `less than toString`() { + assertEquals("1 < 2", BoolExpr.LessThan(IntExpr.Literal(1), IntExpr.Literal(2)).toString()) + assertEquals("1 < 1", BoolExpr.LessThan(IntExpr.Literal(1), IntExpr.Literal(1)).toString()) + } + + @Test + fun `greater than toString`() { + assertEquals("10 > 2", BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)).toString()) + assertEquals("10 > 10", BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(10)).toString()) + } + + @Test + fun `equals toString`() { + assertEquals("1 == a", BoolExpr.Equals(IntExpr.Literal(1), IntExpr.Var("a")).toString()) + assertEquals("f == a", BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")).toString()) + } + + @Test + fun `and toString`() { + val trueExpr = BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)) + val falseExpr = BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")) + assertEquals("f == a && f == a", BoolExpr.And(falseExpr, falseExpr).toString()) + assertEquals("f == a && 10 > 2", BoolExpr.And(falseExpr, trueExpr).toString()) + assertEquals("10 > 2 && f == a", BoolExpr.And(trueExpr, falseExpr).toString()) + assertEquals("10 > 2 && 10 > 2", BoolExpr.And(trueExpr, trueExpr).toString()) + } + + @Test + fun `or toString`() { + val trueExpr = BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)) + val falseExpr = BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")) + assertEquals("f == a || f == a", BoolExpr.Or(falseExpr, falseExpr).toString()) + assertEquals("f == a || 10 > 2", BoolExpr.Or(falseExpr, trueExpr).toString()) + assertEquals("10 > 2 || f == a", BoolExpr.Or(trueExpr, falseExpr).toString()) + assertEquals("10 > 2 || 10 > 2", BoolExpr.Or(trueExpr, trueExpr).toString()) + } + + @Test + fun `not toString`() { + val trueExpr = BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)) + val falseExpr = BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")) + assertEquals("!(f == a)", BoolExpr.Not(BoolExpr.Paren(falseExpr)).toString()) + assertEquals("!(10 > 2)", BoolExpr.Not(BoolExpr.Paren(trueExpr)).toString()) + } + + @Test + fun `paren toString`() { + val trueExpr = BoolExpr.GreaterThan(IntExpr.Literal(10), IntExpr.Literal(2)) + val falseExpr = BoolExpr.Equals(IntExpr.Var("f"), IntExpr.Var("a")) + assertEquals("(10 > 2)", BoolExpr.Paren(trueExpr).toString()) + assertEquals("(f == a)", BoolExpr.Paren(falseExpr).toString()) + } + + @Test + fun `and short circuit toString`() { + assertEquals( + "!(h == 0) && 1 == a / h", + BoolExpr.And( + BoolExpr.Not(BoolExpr.Paren(BoolExpr.Equals(IntExpr.Var("h"), IntExpr.Literal(0)))), + BoolExpr.Equals(IntExpr.Literal(1), IntExpr.Div(IntExpr.Var("a"), IntExpr.Var("h"))), + ).toString(), + ) + } + + @Test + fun `or short circuit toString`() { + assertEquals( + "h == 0 || 1 == a / h", + BoolExpr.Or( + BoolExpr.Equals(IntExpr.Var("h"), IntExpr.Literal(0)), + BoolExpr.Equals(IntExpr.Literal(1), IntExpr.Div(IntExpr.Var("a"), IntExpr.Var("h"))), + ).toString(), + ) + } +} diff --git a/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question3Tests.kt b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question3Tests.kt new file mode 100644 index 0000000..fc4d0c2 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question3Tests.kt @@ -0,0 +1,285 @@ +package proglang + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull +import kotlin.test.assertSame + +class Question3Tests { + + @Test + fun `next stmt1`() { + val stmts = stmt1() + assertSame(stmts[1], stmts[0].next) + assertSame(stmts[2], stmts[0].next!!.next) + assertNull(stmts[0].next!!.next!!.next) + } + + @Test + fun `next stmt2`() { + val stmts = stmt2() + assertSame(stmts[1], stmts[0].next) + assertSame(stmts[2], stmts[0].next!!.next) + assertSame(stmts[3], stmts[0].next!!.next!!.next) + assertSame(stmts[4], stmts[0].next!!.next!!.next!!.next) + assertNull(stmts[0].next!!.next!!.next!!.next!!.next) + } + + @Test + fun `next stmt3`() { + val stmts = stmt3() + assertNull(stmts[0].next) + } + + @Test + fun `next stmt4`() { + val stmts = stmt4() + assertSame(stmts[1], stmts[0].next) + assertSame(stmts[2], stmts[0].next!!.next) + assertNull(stmts[0].next!!.next!!.next) + } + + @Test + fun `next stmt5`() { + val stmts = stmt5() + assertNull(stmts[0].next) + } + + @Test + fun `lastInSequence stmt1`() { + val stmts = stmt1() + assertSame(stmts.last(), stmts[0].lastInSequence) + } + + @Test + fun `lastInSequence stmt2`() { + val stmts = stmt2() + assertSame(stmts.last(), stmts[0].lastInSequence) + } + + @Test + fun `lastInSequence stmt3`() { + val stmts = stmt3() + assertSame(stmts.last(), stmts[0].lastInSequence) + } + + @Test + fun `lastInSequence stmt4`() { + val stmts = stmt4() + assertSame(stmts.last(), stmts[0].lastInSequence) + } + + @Test + fun `lastInSequence stmt5`() { + val stmts = stmt5() + assertSame(stmts.last(), stmts[0].lastInSequence) + } + + @Test + fun `toString stmt1`() { + val expected = """ + a = b + b = 12 + c = c / a + + """.trimIndent() + assertEquals(expected, stmt1()[0].toString()) + } + + @Test + fun `toString stmt2`() { + val expected = """ + x = (a + b) * c + y = x - c! + a = 0 + b = 1 + a + c = (2 + b) + + """.trimIndent() + assertEquals(expected, stmt2()[0].toString()) + } + + @Test + fun `toString stmt3`() { + val expected = """ + if (a < 0) { + b = 42 + b = b + 1 + } else { + if (a > b) { + c = 42 + } else { + c = 0 - 42 + } + } + + """.trimIndent() + assertEquals(expected, stmt3()[0].toString()) + } + + @Test + fun `toString stmt4`() { + val expected = """ + if (a < 0) { + b = 42 + b = b + 1 + } + if (a > b) { + c = 42 + } else { + c = 0 - 42 + } + d = 12 + + """.trimIndent() + assertEquals(expected, stmt4()[0].toString()) + } + + @Test + fun `toString stmt5`() { + val expected = """ + if (a < b) { + tick = tick + 1 + if (c < d) { + tick = tick + 1 + if (e < f) { + tick = tick + 1 + } else { + if (a > b) { + tick = unreachable + } + } + } else { + if (c < d) { + tick = 0 / 0 + } + } + } + + """.trimIndent() + assertEquals(expected, stmt5()[0].toString()) + } +} + +private fun stmt1(): List { + val stmt1c = Stmt.Assign("c", IntExpr.Div(IntExpr.Var("c"), IntExpr.Var("a"))) + + val stmt1b = Stmt.Assign( + "b", + IntExpr.Literal(12), + stmt1c, + ) + + val stmt1a: Stmt = Stmt.Assign("a", IntExpr.Var("b"), stmt1b) + + return listOf(stmt1a, stmt1b, stmt1c) +} + +private fun stmt2(): List { + val stmt2e = Stmt.Assign("c", IntExpr.Paren(IntExpr.Add(IntExpr.Literal(2), IntExpr.Var("b")))) + + val stmt2d = Stmt.Assign( + "b", + IntExpr.Add(IntExpr.Literal(1), IntExpr.Var("a")), + stmt2e, + ) + val stmt2c = Stmt.Assign( + "a", + IntExpr.Literal(0), + stmt2d, + ) + val stmt2b = Stmt.Assign( + "y", + IntExpr.Sub(IntExpr.Var("x"), IntExpr.Fact(IntExpr.Var("c"))), + stmt2c, + ) + val stmt2a = Stmt.Assign( + "x", + IntExpr.Mul(IntExpr.Paren(IntExpr.Add(IntExpr.Var("a"), IntExpr.Var("b"))), IntExpr.Var("c")), + stmt2b, + ) + return listOf(stmt2a, stmt2b, stmt2c, stmt2d, stmt2e) +} + +private fun stmt3(): List { + val elseStmt = Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("c", IntExpr.Literal(42)), + Stmt.Assign("c", IntExpr.Sub(IntExpr.Literal(0), IntExpr.Literal(42))), + ) + val thenStmt = Stmt.Assign( + "b", + IntExpr.Literal(42), + Stmt.Assign("b", IntExpr.Add(IntExpr.Var("b"), IntExpr.Literal(1))), + ) + val stmt3a: Stmt = Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Literal(0)), + thenStmt, + elseStmt, + ) + return listOf(stmt3a) +} + +private fun stmt4(): List { + val stmt4c = Stmt.Assign("d", IntExpr.Literal(12)) + + val stmt4b = Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("c", IntExpr.Literal(42)), + Stmt.Assign("c", IntExpr.Sub(IntExpr.Literal(0), IntExpr.Literal(42))), + stmt4c, + ) + + val thenStmt = Stmt.Assign( + "b", + IntExpr.Literal(42), + Stmt.Assign( + "b", + IntExpr.Add( + IntExpr.Var("b"), + IntExpr.Literal(1), + ), + ), + ) + val stmt4a: Stmt = Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Literal(0)), + thenStmt, + null, + stmt4b, + ) + + return listOf(stmt4a, stmt4b, stmt4c) +} + +private fun stmt5(): List { + val thenStmt = Stmt.Assign( + "tick", + IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1)), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("c"), IntExpr.Var("d")), + Stmt.Assign( + "tick", + IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1)), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("e"), IntExpr.Var("f")), + Stmt.Assign("tick", IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1))), + Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("tick", IntExpr.Var("unreachable")), + ), + ), + ), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("c"), IntExpr.Var("d")), + Stmt.Assign("tick", IntExpr.Div(IntExpr.Literal(0), IntExpr.Literal(0))), + ), + ), + ) + val stmt5a: Stmt = Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Var("b")), + thenStmt, + ) + return listOf(stmt5a) +} +*/ diff --git a/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question4Tests.kt b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question4Tests.kt new file mode 100644 index 0000000..3c03744 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question4Tests.kt @@ -0,0 +1,195 @@ +package proglang + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull +import kotlin.test.assertSame + +class Question4Tests { + + @Test + fun `step stmt1`() { + val store = mutableMapOf("b" to 3, "c" to 24) + val stmts = stmt1() + val continuation = stmts[0].step(store) + assertSame(stmts[1], continuation) + assertEquals(mapOf("a" to 3, "b" to 3, "c" to 24), store) + } + + @Test + fun `step stmt2`() { + val store = mutableMapOf("a" to 12, "b" to 4, "c" to 3) + val stmts = stmt2() + val continuation = stmts[0].step(store) + assertSame(stmts[1], continuation) + assertEquals(mapOf("x" to 48, "a" to 12, "b" to 4, "c" to 3), store) + } + + @Test + fun `step stmt3`() { + val store = mutableMapOf("a" to -1) + val stmts = stmt3() + val continuation = stmts.first[0].step(store) + assertSame(stmts.second, continuation) + assertEquals(mapOf("a" to -1), store) + } + + @Test + fun `step stmt4 true condition`() { + val store = mutableMapOf("a" to -1) + val stmts = stmt4() + val continuation = stmts.first[0].step(store) + assertSame(stmts.second, continuation) + assertEquals(mapOf("a" to -1), store) + } + + @Test + fun `step stmt4 false condition`() { + val store = mutableMapOf("a" to 1) + val stmts = stmt4() + val continuation = stmts.first[0].step(store) + assertSame(stmts.first[1], continuation) + assertEquals(mapOf("a" to 1), store) + } + + @Test + fun `step stmt5 true condition`() { + val store = mutableMapOf("a" to 3, "b" to 5) + val stmts = stmt5() + val continuation = stmts.first[0].step(store) + assertSame(stmts.second, continuation) + assertEquals(mapOf("a" to 3, "b" to 5), store) + } + + @Test + fun `step stmt5 false condition`() { + val store = mutableMapOf("a" to 5, "b" to 3) + val stmts = stmt5() + val continuation = stmts.first[0].step(store) + assertNull(continuation) + assertEquals(mapOf("a" to 5, "b" to 3), store) + } +} + +private fun stmt1(): List { + val stmt1c = Stmt.Assign("c", IntExpr.Div(IntExpr.Var("c"), IntExpr.Var("a"))) + + val stmt1b = Stmt.Assign( + "b", + IntExpr.Literal(12), + stmt1c, + ) + + val stmt1a: Stmt = Stmt.Assign("a", IntExpr.Var("b"), stmt1b) + + return listOf(stmt1a, stmt1b, stmt1c) +} + +private fun stmt2(): List { + val stmt2e = Stmt.Assign("c", IntExpr.Paren(IntExpr.Add(IntExpr.Literal(2), IntExpr.Var("b")))) + + val stmt2d = Stmt.Assign( + "b", + IntExpr.Add(IntExpr.Literal(1), IntExpr.Var("a")), + stmt2e, + ) + val stmt2c = Stmt.Assign( + "a", + IntExpr.Literal(0), + stmt2d, + ) + val stmt2b = Stmt.Assign( + "y", + IntExpr.Sub(IntExpr.Var("x"), IntExpr.Fact(IntExpr.Var("c"))), + stmt2c, + ) + val stmt2a = Stmt.Assign( + "x", + IntExpr.Mul(IntExpr.Paren(IntExpr.Add(IntExpr.Var("a"), IntExpr.Var("b"))), IntExpr.Var("c")), + stmt2b, + ) + return listOf(stmt2a, stmt2b, stmt2c, stmt2d, stmt2e) +} + +private fun stmt3(): Triple, Stmt, Stmt> { + val elseStmt = Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("c", IntExpr.Literal(42)), + Stmt.Assign("c", IntExpr.Sub(IntExpr.Literal(0), IntExpr.Literal(42))), + ) + val thenStmt = Stmt.Assign( + "b", + IntExpr.Literal(42), + Stmt.Assign("b", IntExpr.Add(IntExpr.Var("b"), IntExpr.Literal(1))), + ) + val stmt3a: Stmt = Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Literal(0)), + thenStmt, + elseStmt, + ) + return Triple(listOf(stmt3a), thenStmt, elseStmt) +} + +private fun stmt4(): Pair, Stmt> { + val stmt4c = Stmt.Assign("d", IntExpr.Literal(12)) + + val stmt4b = Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("c", IntExpr.Literal(42)), + Stmt.Assign("c", IntExpr.Sub(IntExpr.Literal(0), IntExpr.Literal(42))), + stmt4c, + ) + + val thenStmt = Stmt.Assign( + "b", + IntExpr.Literal(42), + Stmt.Assign( + "b", + IntExpr.Add( + IntExpr.Var("b"), + IntExpr.Literal(1), + ), + ), + ) + val stmt4a: Stmt = Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Literal(0)), + thenStmt, + null, + stmt4b, + ) + + return Pair(listOf(stmt4a, stmt4b, stmt4c), thenStmt) +} + +private fun stmt5(): Pair, Stmt> { + val thenStmt = Stmt.Assign( + "tick", + IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1)), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("c"), IntExpr.Var("d")), + Stmt.Assign( + "tick", + IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1)), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("e"), IntExpr.Var("f")), + Stmt.Assign("tick", IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1))), + Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("tick", IntExpr.Var("unreachable")), + ), + ), + ), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("c"), IntExpr.Var("d")), + Stmt.Assign("tick", IntExpr.Div(IntExpr.Literal(0), IntExpr.Literal(0))), + ), + ), + ) + val stmt5a: Stmt = Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Var("b")), + thenStmt, + ) + return Pair(listOf(stmt5a), thenStmt) +} +*/ diff --git a/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question5Tests.kt b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question5Tests.kt new file mode 100644 index 0000000..8dddea6 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question5Tests.kt @@ -0,0 +1,401 @@ +package proglang + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.fail + +class Question5Tests { + + @Test + fun `program 1 execution good`() { + val store = mapOf("b" to 3, "c" to 24) + val finalStore = program1().execute(store) + assertEquals( + mapOf("a" to 3, "b" to 12, "c" to 8), + finalStore, + ) + } + + @Test + fun `program 1 execution bad`() { + val store = mapOf("b" to 0, "c" to 24) + try { + program1().execute(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: exception was expected. + } + } + + @Test + fun `program 1 toString`() { + val expected: String = """ + a = b + b = 12 + c = c / a + + """.trimIndent() + assertEquals(expected, program1().toString()) + } + + @Test + fun `program 2 execution good`() { + val store = mapOf("a" to 12, "b" to 4, "c" to 3) + val finalStore = program2().execute(store) + assertEquals( + mapOf("a" to 0, "b" to 1, "c" to 3, "x" to 48, "y" to 42), + finalStore, + ) + } + + @Test + fun `program 2 execution bad`() { + val store = mapOf("a" to 12, "b" to 4, "c" to -3) + try { + program2().execute(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: exception was expected. + } + } + + @Test + fun `program 2 toString`() { + val expected: String = """ + x = (a + b) * c + y = x - c! + a = 0 + b = 1 + a + c = (2 + b) + + """.trimIndent() + assertEquals(expected, program2().toString()) + } + + @Test + fun `program 3 execution good 1`() { + val store = mapOf("a" to -1) + val finalStore = program3().execute(store) + assertEquals( + mapOf("a" to -1, "b" to 43), + finalStore, + ) + } + + @Test + fun `program 3 execution good 2`() { + val store = mapOf("a" to 100, "b" to 200) + val finalStore = program3().execute(store) + assertEquals( + mapOf("a" to 100, "b" to 200, "c" to -42), + finalStore, + ) + } + + @Test + fun `program 3 execution good 3`() { + val store = mapOf("a" to 100, "b" to -100) + val finalStore = program3().execute(store) + assertEquals( + mapOf("a" to 100, "b" to -100, "c" to 42), + finalStore, + ) + } + + @Test + fun `program 3 execution bad`() { + val store = mapOf("a" to 100) + try { + program3().execute(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: exception was expected. + } + } + + @Test + fun `program 3 toString`() { + val expected: String = """ + if (a < 0) { + b = 42 + b = b + 1 + } else { + if (a > b) { + c = 42 + } else { + c = 0 - 42 + } + } + + """.trimIndent() + assertEquals(expected, program3().toString()) + } + + @Test + fun `program 4 execution good 1`() { + val store = mapOf("a" to -1) + val finalStore = program4().execute(store) + assertEquals( + mapOf("a" to -1, "b" to 43, "c" to -42, "d" to 12), + finalStore, + ) + } + + @Test + fun `program 4 execution good 2`() { + val store = mapOf("a" to 10, "b" to 5) + val finalStore = program4().execute(store) + assertEquals( + mapOf("a" to 10, "b" to 5, "c" to 42, "d" to 12), + finalStore, + ) + } + + @Test + fun `program 4 execution good 3`() { + val store = mapOf("a" to 10, "b" to 20) + val finalStore = program4().execute(store) + assertEquals( + mapOf("a" to 10, "b" to 20, "c" to -42, "d" to 12), + finalStore, + ) + } + + @Test + fun `program 4 execution bad`() { + val store = mapOf("b" to 0, "c" to 0, "d" to 0) + try { + program4().execute(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: exception was expected. + } + } + + @Test + fun `program 4 toString`() { + val expected: String = """ + if (a < 0) { + b = 42 + b = b + 1 + } + if (a > b) { + c = 42 + } else { + c = 0 - 42 + } + d = 12 + + """.trimIndent() + assertEquals(expected, program4().toString()) + } + + @Test + fun `program 5 execution good 1`() { + val store = mapOf("a" to 5, "b" to 3) + val finalStore = program5().execute(store) + assertEquals( + mapOf("a" to 5, "b" to 3), + finalStore, + ) + } + + @Test + fun `program 5 execution good 2`() { + val store = mapOf("a" to 2, "b" to 4, "c" to 6, "d" to 5, "tick" to 0) + val finalStore = program5().execute(store) + assertEquals( + mapOf("a" to 2, "b" to 4, "c" to 6, "d" to 5, "tick" to 1), + finalStore, + ) + } + + @Test + fun `program 5 execution good 3`() { + val store = mapOf("a" to 2, "b" to 4, "c" to 6, "d" to 8, "e" to 5, "f" to 4, "tick" to 13) + val finalStore = program5().execute(store) + assertEquals( + mapOf("a" to 2, "b" to 4, "c" to 6, "d" to 8, "e" to 5, "f" to 4, "tick" to 15), + finalStore, + ) + } + + @Test + fun `program 5 execution good 4`() { + val store = mapOf("a" to 2, "b" to 4, "c" to 6, "d" to 8, "e" to 10, "f" to 20, "tick" to 22) + val finalStore = program5().execute(store) + assertEquals( + mapOf("a" to 2, "b" to 4, "c" to 6, "d" to 8, "e" to 10, "f" to 20, "tick" to 25), + finalStore, + ) + } + + @Test + fun `program 5 execution bad`() { + val store = mapOf("a" to 2, "b" to 4, "c" to 6, "d" to 8, "e" to 10) + try { + program5().execute(store) + fail("Expected UndefinedBehaviourException") + } catch (_: UndefinedBehaviourException) { + // Good: exception was expected. + } + } + + @Test + fun `program 5 toString`() { + val expected: String = """ + if (a < b) { + tick = tick + 1 + if (c < d) { + tick = tick + 1 + if (e < f) { + tick = tick + 1 + } else { + if (a > b) { + tick = unreachable + } + } + } else { + if (c < d) { + tick = 0 / 0 + } + } + } + + """.trimIndent() + assertEquals(expected, program5().toString()) + } + + private fun program1(): SequentialProgram = SequentialProgram( + Stmt.Assign( + "a", + IntExpr.Var("b"), + Stmt.Assign( + "b", + IntExpr.Literal(12), + Stmt.Assign( + "c", + IntExpr.Div( + IntExpr.Var("c"), + IntExpr.Var("a"), + ), + ), + ), + ), + ) + + private fun program2(): SequentialProgram = SequentialProgram( + Stmt.Assign( + "x", + IntExpr.Mul( + IntExpr.Paren( + IntExpr.Add( + IntExpr.Var("a"), + IntExpr.Var("b"), + ), + ), + IntExpr.Var("c"), + ), + Stmt.Assign( + "y", + IntExpr.Sub( + IntExpr.Var("x"), + IntExpr.Fact( + IntExpr.Var("c"), + ), + ), + Stmt.Assign( + "a", + IntExpr.Literal(0), + Stmt.Assign( + "b", + IntExpr.Add( + IntExpr.Literal(1), + IntExpr.Var("a"), + ), + Stmt.Assign( + "c", + IntExpr.Paren( + IntExpr.Add( + IntExpr.Literal(2), + IntExpr.Var("b"), + ), + ), + ), + ), + ), + ), + ), + ) + + private fun program3(): SequentialProgram = SequentialProgram( + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Literal(0)), + Stmt.Assign( + "b", + IntExpr.Literal(42), + Stmt.Assign("b", IntExpr.Add(IntExpr.Var("b"), IntExpr.Literal(1))), + ), + Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("c", IntExpr.Literal(42)), + Stmt.Assign("c", IntExpr.Sub(IntExpr.Literal(0), IntExpr.Literal(42))), + ), + ), + ) + + private fun program4(): SequentialProgram = SequentialProgram( + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Literal(0)), + Stmt.Assign( + "b", + IntExpr.Literal(42), + Stmt.Assign( + "b", + IntExpr.Add( + IntExpr.Var("b"), + IntExpr.Literal(1), + ), + ), + ), + null, + Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("c", IntExpr.Literal(42)), + Stmt.Assign("c", IntExpr.Sub(IntExpr.Literal(0), IntExpr.Literal(42))), + Stmt.Assign("d", IntExpr.Literal(12)), + ), + ), + ) + + private fun program5(): SequentialProgram = SequentialProgram( + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign( + "tick", + IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1)), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("c"), IntExpr.Var("d")), + Stmt.Assign( + "tick", + IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1)), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("e"), IntExpr.Var("f")), + Stmt.Assign("tick", IntExpr.Add(IntExpr.Var("tick"), IntExpr.Literal(1))), + Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("a"), IntExpr.Var("b")), + Stmt.Assign("tick", IntExpr.Var("unreachable")), + ), + ), + ), + Stmt.If( + BoolExpr.LessThan(IntExpr.Var("c"), IntExpr.Var("d")), + Stmt.Assign("tick", IntExpr.Div(IntExpr.Literal(0), IntExpr.Literal(0))), + ), + ), + ), + ), + ) +} +*/ diff --git a/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question6Tests.kt b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question6Tests.kt new file mode 100644 index 0000000..2a1dea8 --- /dev/null +++ b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question6Tests.kt @@ -0,0 +1,205 @@ +package proglang + +/* +import kotlin.test.Test +import kotlin.test.assertEquals + +class Question6Tests { + + @Test + fun `loopy program 1 execution 1`() { + val finalStore = loopyProgram1().execute( + mapOf("value" to 10, "repeats" to 20), + ) + assertEquals(mapOf("value" to 10, "repeats" to 20, "counter" to 20, "result" to 200), finalStore) + } + + @Test + fun `loopy program 1 execution 2`() { + val finalStore = loopyProgram1().execute( + mapOf("value" to 1, "repeats" to 5), + ) + assertEquals(mapOf("value" to 1, "repeats" to 5, "counter" to 5, "result" to 5), finalStore) + } + + @Test + fun `loopy program 1 execution 3`() { + val finalStore = loopyProgram1().execute( + mapOf("value" to 0, "repeats" to 0), + ) + assertEquals(mapOf("value" to 0, "repeats" to 0, "counter" to 0, "result" to 0), finalStore) + } + + @Test + fun `loopy program 1 toString`() { + val expected = """ + result = 0 + counter = 0 + while (counter < repeats) { + result = result + value + counter = counter + 1 + } + + """.trimIndent() + assertEquals(expected, loopyProgram1().toString()) + } + + @Test + fun `loopy program 2 execution 1`() { + val finalStore = loopyProgram2().execute( + mapOf("m" to 0, "n" to 0, "c1" to 0, "c2" to 0), + ) + assertEquals(mapOf("m" to 0, "n" to 0, "c1" to 0, "c2" to 0, "sum" to 0, "i" to 0), finalStore) + } + + @Test + fun `loopy program 2 execution 2`() { + val finalStore = loopyProgram2().execute( + mapOf("m" to 10, "n" to 20, "c1" to 0, "c2" to 0), + ) + assertEquals(mapOf("m" to 10, "n" to 20, "c1" to 45, "c2" to 155, "sum" to 200, "i" to 10, "j" to 20), finalStore) + } + + @Test + fun `loopy program 2 toString`() { + val expected = """ + i = 0 + while (i < m) { + j = 0 + while (j < n) { + if (i > j) { + c1 = c1 + 1 + } else { + c2 = c2 + 1 + } + j = j + 1 + } + i = i + 1 + } + sum = c1 + c2 + + """.trimIndent() + assertEquals(expected, loopyProgram2().toString()) + } + + @Test + fun `while statement toString`() { + val stmt = Stmt.While( + BoolExpr.LessThan(IntExpr.Var("i"), IntExpr.Var("n")), + Stmt.Assign( + "x", + IntExpr.Add(IntExpr.Var("x"), IntExpr.Literal(1)), + Stmt.Assign( + "y", + IntExpr.Sub(IntExpr.Var("y"), IntExpr.Literal(2)), + Stmt.Assign( + "z", + IntExpr.Mul(IntExpr.Var("z"), IntExpr.Literal(2)), + Stmt.Assign( + "i", + IntExpr.Add(IntExpr.Var("i"), IntExpr.Literal(1)), + ), + ), + ), + ), + Stmt.While( + BoolExpr.GreaterThan(IntExpr.Var("i"), IntExpr.Literal(0)), + Stmt.Assign( + "x", + IntExpr.Sub(IntExpr.Var("x"), IntExpr.Literal(1)), + Stmt.Assign( + "y", + IntExpr.Add(IntExpr.Var("y"), IntExpr.Literal(2)), + Stmt.Assign( + "z", + IntExpr.Div(IntExpr.Var("z"), IntExpr.Literal(2)), + Stmt.Assign( + "i", + IntExpr.Sub(IntExpr.Var("i"), IntExpr.Literal(1)), + ), + ), + ), + ), + ), + ) + val expected = """ + while (i < n) { + x = x + 1 + y = y - 2 + z = z * 2 + i = i + 1 + } + while (i > 0) { + x = x - 1 + y = y + 2 + z = z / 2 + i = i - 1 + } + + """.trimIndent() + assertEquals(expected, stmt.toString()) + } + + private fun loopyProgram1(): SequentialProgram = SequentialProgram( + Stmt.Assign( + "result", + IntExpr.Literal(0), + Stmt.Assign( + "counter", + IntExpr.Literal(0), + Stmt.While( + BoolExpr.LessThan( + IntExpr.Var("counter"), + IntExpr.Var("repeats"), + ), + Stmt.Assign( + "result", + IntExpr.Add( + IntExpr.Var("result"), + IntExpr.Var("value"), + ), + Stmt.Assign( + "counter", + IntExpr.Add( + IntExpr.Var("counter"), + IntExpr.Literal(1), + ), + ), + ), + ), + ), + ), + ) + + private fun loopyProgram2(): SequentialProgram = SequentialProgram( + Stmt.Assign( + "i", + IntExpr.Literal(0), + Stmt.While( + BoolExpr.LessThan(IntExpr.Var("i"), IntExpr.Var("m")), + Stmt.Assign( + "j", + IntExpr.Literal(0), + Stmt.While( + BoolExpr.LessThan(IntExpr.Var("j"), IntExpr.Var("n")), + Stmt.If( + BoolExpr.GreaterThan(IntExpr.Var("i"), IntExpr.Var("j")), + Stmt.Assign("c1", IntExpr.Add(IntExpr.Var("c1"), IntExpr.Literal(1))), + Stmt.Assign("c2", IntExpr.Add(IntExpr.Var("c2"), IntExpr.Literal(1))), + Stmt.Assign("j", IntExpr.Add(IntExpr.Var("j"), IntExpr.Literal(1))), + ), + Stmt.Assign("i", IntExpr.Add(IntExpr.Var("i"), IntExpr.Literal(1))), + ), + ), + Stmt.Assign( + "sum", + IntExpr.Add( + IntExpr.Var("c1"), + IntExpr.Var("c2"), + ), + ), + ), + ), + ) +} +*/ diff --git a/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question7Tests.kt b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question7Tests.kt new file mode 100644 index 0000000..c3f2fee --- /dev/null +++ b/kotlin-interpreter-skeleton/src/test/kotlin/proglang/Question7Tests.kt @@ -0,0 +1,252 @@ +package proglang + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertTrue +import kotlin.test.fail + +class Question7Tests { + + @Test + fun `exception if durations and pauses do not match`() { + try { + ConcurrentProgram( + listOf(senderThreadBody(), receiverThreadBody()), + listOf(10), + ) + fail("IllegalArgumentException was expected.") + } catch (_: IllegalArgumentException) { + // Good: exception was expected. + } + } + + @Test + fun `message passing 1`() { + val program = ConcurrentProgram( + listOf(senderThreadBody(), receiverThreadBody()), + listOf(10, 5), + ) + for (repeats in 1..10) { + val finalStore = program.execute(mapOf("data" to 0, "flag" to 0)) + assertEquals(mapOf("data" to 1, "flag" to 1, "observed" to 1), finalStore) + } + } + + @Test + fun `message passing 2`() { + val program = ConcurrentProgram( + listOf(senderThreadBody(), receiverThreadBody()), + listOf(5, 10), + ) + for (repeats in 1..10) { + val finalStore = program.execute(mapOf("data" to 0, "flag" to 0)) + assertEquals(mapOf("data" to 1, "flag" to 1, "observed" to 1), finalStore) + } + } + + @Test + fun `lots of additions 1`() { + val program = ConcurrentProgram( + (0..<8).map { lotsOfAdditionsThreadBody() }, + (0..<8).map { 1 }, + ) + for (repeats in 1..10) { + val finalStore = program.execute(mapOf("a" to 0, "b" to 0, "c" to 0)) + assertEquals(mapOf("a" to 8, "b" to 16, "c" to 24), finalStore) + } + } + + @Test + fun `lots of additions 2`() { + val program = ConcurrentProgram( + (0..<8).map { lotsOfAdditionsThreadBody() }, + (0..<8).map { it.toLong() }, + ) + for (repeats in 1..10) { + val finalStore = program.execute(mapOf("a" to 4, "b" to 4, "c" to 4)) + assertEquals(mapOf("a" to 12, "b" to 20, "c" to 28), finalStore) + } + } + + @Test + fun `zero sum game 1`() { + val program = ConcurrentProgram( + (0..<4).map { zeroSumGameThreadBody("counter$it") }, + (0..<4).map { it.toLong() }, + ) + for (repeats in 1..10) { + val finalStore = program.execute(mapOf("n" to 4, "x" to 3, "y" to 2, "z" to 1)) + val expectedFinalStore = mutableMapOf("n" to 4, "x" to 3, "y" to 2, "z" to 1) + (0..<4).forEach { expectedFinalStore["counter$it"] = 0 } + assertEquals(expectedFinalStore, finalStore) + } + } + + @Test + fun `zero sum game 2`() { + val program = ConcurrentProgram( + (0..<4).map { zeroSumGameThreadBody("counter$it") }, + (0..<4).map { 1 }, + ) + for (repeats in 1..10) { + val finalStore = program.execute(mapOf("n" to 5, "x" to 7, "y" to 6, "z" to 1)) + val expectedFinalStore = mutableMapOf("n" to 5, "x" to 7, "y" to 6, "z" to 1) + (0..<4).forEach { expectedFinalStore["counter$it"] = 0 } + assertEquals(expectedFinalStore, finalStore) + } + } + + @Test + fun `store buffering 1`() { + val program = ConcurrentProgram( + listOf(storeBufferingThread1Body(), storeBufferingThread2Body()), + listOf(1, 5), + ) + val acceptableFinalStores = setOf( + mapOf("x" to 1, "y" to 1, "r0" to 1, "r1" to 0), + mapOf("x" to 1, "y" to 1, "r0" to 0, "r1" to 1), + mapOf("x" to 1, "y" to 1, "r0" to 1, "r1" to 1), + ) + + for (repeats in 1..100) { + val finalStore = program.execute(mapOf("x" to 0, "y" to 0)) + assertTrue(finalStore in acceptableFinalStores) + } + } + + @Test + fun `store buffering 2`() { + val program = ConcurrentProgram( + listOf(storeBufferingThread1Body(), storeBufferingThread2Body()), + listOf(5, 1), + ) + val acceptableFinalStores = setOf( + mapOf("x" to 1, "y" to 1, "r0" to 1, "r1" to 0), + mapOf("x" to 1, "y" to 1, "r0" to 0, "r1" to 1), + mapOf("x" to 1, "y" to 1, "r0" to 1, "r1" to 1), + ) + + for (repeats in 1..100) { + val finalStore = program.execute(mapOf("x" to 0, "y" to 0)) + assertTrue(finalStore in acceptableFinalStores) + } + } + + @Test + fun `store buffering 3`() { + val program = ConcurrentProgram( + listOf(storeBufferingThread1Body(), storeBufferingThread2Body()), + listOf(1, 1), + ) + val acceptableFinalStores = setOf( + mapOf("x" to 1, "y" to 1, "r0" to 1, "r1" to 0), + mapOf("x" to 1, "y" to 1, "r0" to 0, "r1" to 1), + mapOf("x" to 1, "y" to 1, "r0" to 1, "r1" to 1), + ) + + for (repeats in 1..100) { + val finalStore = program.execute(mapOf("x" to 0, "y" to 0)) + assertTrue(finalStore in acceptableFinalStores) + } + } + + private fun senderThreadBody(): Stmt = + Stmt.Assign( + "data", + IntExpr.Literal(1), + Stmt.Assign( + "flag", + IntExpr.Literal(1), + ), + ) + + private fun receiverThreadBody(): Stmt = + Stmt.While( + BoolExpr.Equals(IntExpr.Var("flag"), IntExpr.Literal(0)), + null, + Stmt.Assign( + "observed", + IntExpr.Var("data"), + ), + ) + + private fun lotsOfAdditionsThreadBody(): Stmt = + Stmt.Assign( + "a", + IntExpr.Add(IntExpr.Var("a"), IntExpr.Literal(1)), + Stmt.Assign( + "b", + IntExpr.Add(IntExpr.Var("b"), IntExpr.Literal(2)), + Stmt.Assign( + "c", + IntExpr.Add(IntExpr.Var("c"), IntExpr.Literal(3)), + ), + ), + ) + + private fun zeroSumGameThreadBody(counterName: String): Stmt = + Stmt.Assign( + counterName, + IntExpr.Literal(0), + Stmt.While( + BoolExpr.LessThan(IntExpr.Var(counterName), IntExpr.Var("n")), + Stmt.Assign( + "x", + IntExpr.Add(IntExpr.Var("x"), IntExpr.Literal(1)), + Stmt.Assign( + "y", + IntExpr.Sub(IntExpr.Var("y"), IntExpr.Literal(2)), + Stmt.Assign( + "z", + IntExpr.Mul(IntExpr.Var("z"), IntExpr.Literal(2)), + Stmt.Assign( + counterName, + IntExpr.Add(IntExpr.Var(counterName), IntExpr.Literal(1)), + ), + ), + ), + ), + Stmt.While( + BoolExpr.GreaterThan(IntExpr.Var(counterName), IntExpr.Literal(0)), + Stmt.Assign( + "x", + IntExpr.Sub(IntExpr.Var("x"), IntExpr.Literal(1)), + Stmt.Assign( + "y", + IntExpr.Add(IntExpr.Var("y"), IntExpr.Literal(2)), + Stmt.Assign( + "z", + IntExpr.Div(IntExpr.Var("z"), IntExpr.Literal(2)), + Stmt.Assign( + counterName, + IntExpr.Sub(IntExpr.Var(counterName), IntExpr.Literal(1)), + ), + ), + ), + ), + ), + ), + ) + + private fun storeBufferingThread1Body(): Stmt = + Stmt.Assign( + "x", + IntExpr.Literal(1), + Stmt.Assign( + "r0", + IntExpr.Var("y"), + ), + ) + + private fun storeBufferingThread2Body(): Stmt = + Stmt.Assign( + "y", + IntExpr.Literal(1), + Stmt.Assign( + "r1", + IntExpr.Var("x"), + ), + ) +} +*/ diff --git a/kotlin-interpreter.pdf b/kotlin-interpreter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ddbf45a17ca948440380db2690dcba056e06dfac GIT binary patch literal 170352 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 MBqkP?6@mOe0Mw6efB*mh literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/8.2/checksums/checksums.lock b/kotlin-social-skeleton/.gradle/8.2/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..2374e12b4e6a128744b2955cb37bf9cf0b00e12f GIT binary patch literal 17 UcmZR+y7v3ic!{PJ3=mKS071+JeEQ*us(QRLpB|?{ywMC^3rEUlz*={uZ)!fMdWE4w@`}cPHN(wGw=KAX-C;$bZ02F`%Pyh-*0Vn_kpa2y3uM}89A4qR>FxumL zF&|U|C~9IK`h)&45ihs<+n#XrW1c+u|G_EU45Pk>dZ!_7r$u;bV1qjM%b;H|&mugN zXEP|TaKJXiZ7&j@rM5)iHz87h=f6XE&OFhY#CG!vJdYLOg%`xX)MmHoBW|^c@LRDJ zbulGHWr$lF_wdTjH8s0k3-J8$gjbs#-eIPBycW;Djqut$L2Uch4H|f!^@P`rZruHB z?X?)hZ4MLOddR+H!dQyJ={Lvs-9y06vX*|_wWLfB%LPj2*hod5UwKOs4Vu(iNyQ>;REk1NOHd{ z4NPA+X+&oZ#q(DZJ~?IetUA*?Cp=z{a8urp;b|*|;_qo=K=`cc3_DJUA3iU3&k0{_ zd?Yo-wCgFF$GV(wrwy6|z3kmp5w}@IxO0>+H#GHgDdGz=diXP64dW*|e8jDk3E%iQ zFkk#NVlN&)hj5Qz$6@jSkSZ;#gI8@U$YC;$bZ02F`%Pyh-*0Vwc)D8Sr=Za}|=GcUE*!R8`Ifv3USK5m9xDl3jslw4x{ zqPPdBM6YD}-RMUnTl0N@%JA~)xYtGMiq1i+k#XV^GPu5MV*+4L5C_sKiqu( z*th@v705{NLWZ*$+fZq@*jM$t^>K$QN#YU3E9raWnQxVZ?&+78O~#V7yS*#Dyy4^cBK#d(a;WK8`qU=YJ-c0U1 zx8B(Jhztd7w&A|Y@?zT22L-9iuQx@h9f`+=7#Y>q*+!&ezlhEn!D+?RQd+&zyoIfKQ%r75u%ABqYq&bO9-ZaIMsd$fkKGJ6f*2@h@@+!L4?`gz#c8Hd}Wut8tL z%*NSA?_|!o*{!q((J>)i%16u8{dpdt*zl7I6n8h9{ES(a{WHD^kJYeb~|Ic%InhC(pg@N+hZRhpDzQg~p?{V(p;dSV`OmOu#MXz7l+hXrk8r0-nc(>{E&aJF%hq^ifyd- z+&S`eSpDX=E`o_pYvTUG26N`h>>}3b&%TU}D^h{toMjts zg~eKimTQk?OsdJed{xc@8_n1VVH@KHm$W6G5V#i38SOo#a})g}6mun>YDI>k3)|RW zb=~%noc`6z`Wo)DyRzwLQy3$KK9kJWJD=Xk9LLJEv+6#@md;gNoAH?+?&7N?WfwD^ zq7+`yI~hZw?G$AA(Z@KhL6q>KJdu8`N4kc;RG_%7Y-4`*rnV;E>D5Xz9cMn}w>lyt zbu=;*)Y!(m#`p!}3vP9E3-z8`>IBjQm^D)I-*(O(wo!U-=+l_+4jqH{I(^(?chXPy zNR3Ri2InWggBI!Hl0{`NXI1TVdh$-KAy;ZF{dyl6TxKnqBVS=+HqQRBVD64AF~7pL zMTm`i$WZiP8y|BEUOZP6B?>uHLRxwm+95-djSLm$8kSk3d+L&@e>AyXbJ({-E9_y4 nGd8{gYug;^#a_W)s%>)@E2Q$XMlA{XY literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/8.2/checksums/sha1-checksums.bin b/kotlin-social-skeleton/.gradle/8.2/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..beec403589f503a80bad1117ee21b2a449282679 GIT binary patch literal 22493 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 Ddxr`5 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock b/kotlin-social-skeleton/.gradle/8.2/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..7b1591949eeb03b5a323ba4e2ae39caef5ab9c83 GIT binary patch literal 17 TcmZQxwW{_T&rFpr1}FdkHIoD$ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/8.2/dependencies-accessors/gc.properties b/kotlin-social-skeleton/.gradle/8.2/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-social-skeleton/.gradle/8.2/executionHistory/executionHistory.bin b/kotlin-social-skeleton/.gradle/8.2/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..db112585add71b5e116bbb42a02a40db2a59d88a GIT binary patch literal 65788 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 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/8.2/fileChanges/last-build.bin b/kotlin-social-skeleton/.gradle/8.2/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/8.2/fileHashes/fileHashes.bin b/kotlin-social-skeleton/.gradle/8.2/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..f15ff71a4f74977401cfafd1f5cad52751a699c9 GIT binary patch literal 27697 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 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/8.2/gc.properties b/kotlin-social-skeleton/.gradle/8.2/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-social-skeleton/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/kotlin-social-skeleton/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..25d513664d06d10f8f6e0e44615b57556b5c7871 GIT binary patch literal 17 UcmZRc`tpgV+r5HH1_%fR06j1T5dZ)H literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/buildOutputCleanup/cache.properties b/kotlin-social-skeleton/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..7cf5318 --- /dev/null +++ b/kotlin-social-skeleton/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Wed Mar 11 09:53:15 GMT 2026 +gradle.version=8.2 diff --git a/kotlin-social-skeleton/.gradle/buildOutputCleanup/outputFiles.bin b/kotlin-social-skeleton/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..59a394168c7c42d5f9144d05110830680276d31a GIT binary patch literal 19811 zcmeI&e@v8h9Ki8M!<77ifH=@8q>UfeO++YB6d0#IzYZicL@6+qM=<#@-~e5KSSq0$ zL5dEK2Ijk_jCzy&d=!fhd+H--5W&x4ETwto%O|$%=g6kLGZIP zp44=%t~Fe;epAT6&)aUUwz#wJ9C7hJcxlf`r!3j3DB?mPcxC4*d9Y@%j5t>Ve#u&? z+@JY=Bc0y}ez~VAWMuKSI^ygF@GGUUYG0e|E;_#yye`nE@#czir-+NQ!JFQFWVgq! zppveW53aSG+EEghd678p0Ny&~>fmqr`3kzuE%3H=h3cTb{q%i_E5L8>9>_>je*6Jl zKfvhaCpM*qYZue?UjuK?uCNm#avh0tUl{$^g7_OQSM~RSVH4Eg9qYTa`A>6GsYim} zsY)@MnQNr_GNh(Dj8I z;3g+|Wz&_F)988gz%8=M*Q8fx(DQOy@cEYRnyz(CN60*X34Fn>?4jU%E4u!jn~h2k2lbH zcktydDRQy!?p)$xCb&!ZVJ24IT0!T30(a&7&Fl9R^b+T$gS)jawFvdH8YM1#2L4{y zXy~6k^8)Dn+u&<1R|qj0mz8ur2;4(fyk}={(g1PALU7NH*1!WtovCwc!Mz=ixK=wf z+tGE*!F_UK*4}R!w_I>?@<@P*UwiKdgO%C`;ff{zHvC-q&p;&-fwIo zIA>;K-7B7!lXch;qmPD!&MrA7qu1jG&L46so1uxWCCdAn7n@V)_ot`<_dO(3 z=H@EL==>14-(a0QDrbo^^&Q|_H>vjhA-h2Df8NUIkS^3t}48HZSxOw{x*1co36pPKBI}a_&a!HLY2Q+=B=~DIUDfU{u*7?&jmB-`rm;k z&eK&4SZv!%oX-VM>e8r-0!HcgEq@anelpDK{p1*Y#sXLX3t#~(fCaDs7Qg~n01IFN zEPw^D02aUkSO5!P0W5$8umBdo0$2bGU;!+E1+V}XzyeqR3t#~(fCaF?t5?AAPqn7{ z#}vcE@HFRdqKE%cq}L-A=@m+6r1G+klCJZzWHQ$*J(u(-sZ8c5>CB7CWX>*K`M*0# hy0TOzb3J&JzS6(?-jEi1F`3M#Bb||o^z8pI^A|*E)7=07 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/file-system.probe b/kotlin-social-skeleton/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..2d2d84bda1c0fccc3addddd45a480fd634ac8047 GIT binary patch literal 8 PcmZQzV4QPrCEE`G36TRM literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/.gradle/vcs-1/gc.properties b/kotlin-social-skeleton/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-social-skeleton/.idea/.gitignore b/kotlin-social-skeleton/.idea/.gitignore new file mode 100644 index 0000000..ab1f416 --- /dev/null +++ b/kotlin-social-skeleton/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/kotlin-social-skeleton/.idea/compiler.xml b/kotlin-social-skeleton/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/kotlin-social-skeleton/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/kotlin-social-skeleton/.idea/gradle.xml b/kotlin-social-skeleton/.idea/gradle.xml new file mode 100644 index 0000000..72ee893 --- /dev/null +++ b/kotlin-social-skeleton/.idea/gradle.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/kotlin-social-skeleton/.idea/kotlinc.xml b/kotlin-social-skeleton/.idea/kotlinc.xml new file mode 100644 index 0000000..9de41b2 --- /dev/null +++ b/kotlin-social-skeleton/.idea/kotlinc.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/kotlin-social-skeleton/.idea/misc.xml b/kotlin-social-skeleton/.idea/misc.xml new file mode 100644 index 0000000..668048d --- /dev/null +++ b/kotlin-social-skeleton/.idea/misc.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/kotlin-social-skeleton/build.gradle b/kotlin-social-skeleton/build.gradle new file mode 100644 index 0000000..7ecdd7d --- /dev/null +++ b/kotlin-social-skeleton/build.gradle @@ -0,0 +1,50 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +buildscript { + ext.kotlin_version = "1.9.0" + ext.jvm_version = 17 + ext.kotlinter_version = "3.15.0" + repositories { + mavenCentral() + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +plugins { + id 'application' + id 'org.jetbrains.kotlin.jvm' version "$kotlin_version" + id 'org.jmailen.kotlinter' version "$kotlinter_version" +} + +group = 'uk.ac.ic.doc' +version = '1.0.0' + +description = """Kotlin Social""" + +tasks.withType(KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "$jvm_version" + } +} + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(jvm_version)) +} + +repositories { + mavenCentral() +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" + testImplementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" +} + +test { + testLogging { + events "PASSED", "FAILED", "SKIPPED" + } +} diff --git a/kotlin-social-skeleton/build/classes/java/main/social/Matchmaker.class b/kotlin-social-skeleton/build/classes/java/main/social/Matchmaker.class new file mode 100644 index 0000000000000000000000000000000000000000..8952b3af6708bdc72f234bec0e6b4d366c5850f7 GIT binary patch literal 269 zcmZWjyKcfj5S+CQ2JJNk}>(OR7e#006r>W4SuyGnXY}b2oL*G z8P1|tuGKE*PhAnbWx3IWFgAsLJLHM3R-9zw4C7L9w&u!M{bzdh&g==J`0l4CLhw-@ zDy3hHeIEWVnb~X@!y#2g`hkHq2(-^2o+%)IQ>6z>ux1}z2vjEV^1 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/classes/kotlin/main/social/HashMapLinked$Node.class b/kotlin-social-skeleton/build/classes/kotlin/main/social/HashMapLinked$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..816243eebdf03aaf1a93bb306d6fe928a5f7576c GIT binary patch literal 2681 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 beg|h9oOkeD2d{Y4K?mm?3^{n;!T0_LyZW79 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/classes/kotlin/main/social/HashMapLinkedKt.class b/kotlin-social-skeleton/build/classes/kotlin/main/social/HashMapLinkedKt.class new file mode 100644 index 0000000000000000000000000000000000000000..9ffc665b2e425eacf016f44f474e5f6dbf57ff01 GIT binary patch literal 471 zcmY*VOHKko5Pdb^h^UA^6n_i%in!DmgCKDtN}^~?SeOPn+Ro5poW{5$9>tYsaA62b zPvR+z)nJTvDpmDf{krPo>+K!D9@Yq%C~PVbsidm`>DO8c^PY(_zZ^qqJVxj^Wf zT(xm0o6N=tQ{Jgp^9q&ggNx$vVeOniUX0r%2;-G%p>$m?6l>Kprc3VrCkOZurYnAE z0;O{&(ukHYVwd2wA8jF7HD(p(k#8M`gHOtOTkN&+g#BJOmF#tsPC79(E}QjKy4PKD zw&<$=T=!2o v?8;B(D%%~7O>oU*9Wf6nkI#)XrajDH*25g;>!1i3EYvX)Sy_yb80hRb!tP@} literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/classes/kotlin/main/social/OrderedMap.class b/kotlin-social-skeleton/build/classes/kotlin/main/social/OrderedMap.class new file mode 100644 index 0000000000000000000000000000000000000000..07eac59efaa2baa82f0b246de90f9e52277d5527 GIT binary patch literal 1326 zcmaJ>Ur!T35dZDoV%7kp~U2NXLjZ{v%j64z2AR-{sQm{FBqnz*RU<8aOgLMFPi(- zrzjXhskHa9dS-R4f@8U@!r|$eXsGS_9k!iO7z4i@8imdfYYA1ioQ{wT$y|OA*ip7q zsM=C(Gt7<{OUL!?9r7$yJ-<~r6YA8rY*!X6*Y%X8Y>)HSn*k841R$Kn4 z`-|^7ZDeG1)8Nsg3^%jpAXPDT!x!g?iyy{paO_QnRCVO(P|esLjXDcTrOU7tjqb4J zBkiCcCN2v-yppld&5$14%i196nrsV4D9@#U>!-Qirgo0i?3Qb(j!!K!f7Ef6eJ;vw z*OoT5-|Opl!4R)`9ls&o+73bIhS2&5(4YfhEVy16^hymxXlPrio{ciTsX%i5)%1PHzcAGJk(bu{Rokg Sn3hOOJd+rgcrGy^vGxz7F)hIW literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/classes/kotlin/main/social/SimpleUser.class b/kotlin-social-skeleton/build/classes/kotlin/main/social/SimpleUser.class new file mode 100644 index 0000000000000000000000000000000000000000..dc0472363525ce968c65ed066c30019b4dee1890 GIT binary patch literal 4463 zcmeHJTXz%J8Qn)3T|APFENo+$iv<>mEn#$VaKJVYu0bFSwTZ*6amVu543sq>`nXBn*OZWAn9e`ILRCjjW zd;HF*Dv|-wM)ga~@#M%BJ2Ao5`hVXw693nS`!9T3>f;IuA)Ln5#;zPL8ukFLQC{~nYgXSNJ__b`7@xyj2-h)BD5f*q z&V9Xz!gvb{((i4~)0UUFsi5v9d5!L?FDigoCMzJi6MWq(|G(kKHDj@=Ob2jUkE^)0U@S7-h*#0w#l1^>Srh zZv^nWuVK9FdN9TPoMsuzde!xr)8DNTx13ID$6ac*l2vKrcBd(lVnIZE-8BjobCrSS zZPqkT?goNgR8-4}&#i~*5RIzE{3PmPZWdQ-g>I?jeSA?0`%41DEtJZ`tF!KU3-toK zs@vMKW@}v3Q(pJ-b0y@XOFlsGB+;{B$hQo8%UK}~Z9dAVov4=2;$ply#AVZ1&Ue!HPJ5`FPoe@rsPqnP~lw3i%D5103GH{avd znqJcF3RT(Ntka`wOnS1Bp|)@Fe5F<`>gV;P+UkW3Tc=7ZCR68I*Ge^Ah@TF@sKUu+hnMO12CG|gkzO1F4iu@@IxXI!xvWFo$z zt?4b3+xByjHo7GXYIY=hBsV#gRkO!lJ28@*%Dt{;Cv%yR+>wc?+;N&GrY5q@T{sk| z$^ULEGJIwv>%?^0<3}dcgTU@)!lTUuD1a=h+Q=hGsm-K3VBwDBxwbFuCHKa#?6j6YNipKf!SFGaS726o)pEc!E(R z|AZrxN^hXlulxqP`<33{u}=|D9wX>|48{8ix zuT2IN>5-lQJh!6KC~!|ZWts>zr?q<;(tg$vaVCx@qdf}OLRav zx$l&BQmOB&#(eIRJ9G2sgJ;j2a55%q(2ri$Pn28^liw&a9Hr8u4lr4N2dJ`jS{43# zn5Fj^hAVH8k=mJz4Ll@BSuV#&kW5ZU!g+=-Q*YaK-{-96R$pj`>QnG52JqmA6fge& z>6D-7&Rf90`*h+Ha`%ua_$oE?h(~K4U(4fzJid-^u#0cz@hyD&4upm8;JbG)WZ{^F zMGLBh?^*Jd&!~l0u30cFJg~4~;Rj9;_Hg+h L@&99InVZStwQrSP1WlfIt?Vm!Xv0*ZWd%zoiJc7YBw~c%`aP z8Vjvm1D{qWrrCXtoa8A}qbfLA;Yzyrkw9AVZqVZwjD;q)Dq38QfExcCa-|8ZjA+%s zZ)057%x~eu7pht8WAa=aq1p+wC;ZX@*Q~`f!%mED&%{e7(JvYOfB@+r{zXJl8NJpM z0)GbmEyu_ijzI@~2S0;m9K$xzuA+^jwa0NPitUr!puc03$!kh!-Y92xEb5{i^j~cv zGr|>T8>(I+l{$V)pBAYY11T1oGD2PB`!@P zIy1q|(Ao1J)?zf~4uP4e8^g;m8`0}$np012hyT|u^>uP>Vo`#?;^?ZkM=!9gI^5$r z@ChWMeSO@Cp05`AT6B5E?+GOu9)EGUn7AT!(e{}RB`)^HH1iFUxbd3HD-x$3gtE!^ zg@>BuvF6>i+7=EAvFNG6juD81g<}>lifjS^F&mOY>)en_K^pZ%ajsi=;y`i5{kXEp+Ag*9zh}a5}3bI50zJiPbs=!sS`443w1SS9g literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/classes/kotlin/test/META-INF/kotlin-social-skeleton_test.kotlin_module b/kotlin-social-skeleton/build/classes/kotlin/test/META-INF/kotlin-social-skeleton_test.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..1e9f2ca4d180a083a06174d407c30581ce729120 GIT binary patch literal 24 YcmZQzU|?ooU|RqYSWKhUb*otd2-!vLjfu{3k% z-ZS4l=X~F}bJ(x{^{cA@R^U^C@s^p_6uoUnS+#70Abhd1%rB0<^C4SB< z72A%K3D+ifrAch4kYBKPNdltVvdiAW+}jQh}8-%TuUFLlO}*3er#Lg~ zkCqkPno&@Dm9lONEcGXlw6n8GYKb@vL4VW##3w<4z< zDYRg=%*`BurW?JuKK^-KpkXq`|%mfw-GzaqDh7T^a0Eo+Qy$1V2H9#bqjJwW-Yg?S0w z&ux1ZO&6FEvQ;pR-KJJx4wvHrNzDpI>j`CxqnA#TdN+#Ql7v9CtCCnPtKoK;W5CmI zN~~dy%>tGm^p!&In(U3vbxr%W|eGSv9mp8JA2G5RVNE(F@X&MB`iu|ldFUd z79N$*u9+!paqA+-lfi+{mrEt`xuK+~M!}M#`*pcEg>5dtc2Z1$wIgf=(v{LH+nU~% z(^%pu>_nFo*Dk8hQIEeCM>j>SS?l`;?BmYyvNwf?u%`~Yv6o!DPdTw--tUDShsr}}l>Ly1Z z6?{zLxSOko1;)AzZs0-cQ<%b|E-jBS!>VLn$|Qxy(Iw+K$qWa!$eBiwOm*3cQDE&= zcAVnw7`mFmkI*0~{IM^gE}l9S38nC~d-OizFL#!8y|OH@EO<)Xe9+%sa?jzEl-%Gvok0kYEztcNq>9%`ZN)h#Sff;O zzHh5C;Mpd-%yKEOZqRgvDNoshH&c2MqXBlj0uCQRjDHsHmyP%qkj zFAUF%tmj2zV##g%m_}~{ejFU>#|-*0lZl>1t9vmWvjcu)L;YCm`?1nXcY~XZ#<=df zaU+fM*eJIJa2rB#*WESlBH}K-Bkp=1w<^4il*Z;O*m^7B-ACEoA3zQlUS|ba{EeB2 zv5;3wLFc6Iw#pqkdD*e7cFq+%C~yV)xLuSwKQw3V733q>E$_V%Z*uN1bl1|=>YPk% zh?O(zzZ3m6#x09xqBV27GSS*hEw95cN1(Lc5o8Wce8kwzh|$&%*susj`u5+zR+V!Q z6ImrInAep&Kvt3I)%@?$8tSwi^RSj3@jAAN>#++PpkO0R_K`2618-t8E^y_S$l0-?2sfC$@_^>=2W%Q>;Rl!|h_CN5ygs;3%sgDVCzdQ3Um30W6McFkZ}o%@NN) zu{u<>WnTkd6D>}=*>|UbThjg?aO>!5S=6zNWnxkVF-HY4svr~fbmS?(VRodIWLBC6 z1#<^5kN5uxSe5O~NR#c|%-}<0dk@*(OSbos?fqo?05x!s93Ns&s*sHyoMHES7Amfy z7k^}n_Gf5h_lRggpTq1*vJw?DeP**hvr~L#$9v2kWn~WH822W3p&SqS9G{{U>m1*O zb6hD3zj6b`C+qz#itCZevEa+VsqWfa)MCZ_gsi&C!=X&=jb}<=^@LNdzU?rc2+Cl@ z;)yC#ofymbP3B>MOdTatB{F4UDziBYWwJGhrOf654B-g-?$dafHTei@@=;vIWB3v$ z@C`fbKj9?)fhVeUh`(3Z!e1(E(aNhs{Gn2ZtY){R7}*3o>2sud9DVzLfdZals85rIXGp`dq~STzaEdfMPZ~~> zh8IY~i=^QUpI*W_9*~#t3Tb#1U*R><@OmKqzxUIB-B16Qe)_Na>Hjt){b}wm8${U} zZl_O9cjq((V;bXMrC(%^bPeNv!Bw|Uoa_|QSstrzaP%e-&#^x|%b4DBJW9C;-cD&o z6psE9`@Hlk;plG@{T-seOO&4x{cWPZ7mCgwAVPhAtug+)^u}=X^F;rE=pPdO0@2SC z{i9HH{yGtg{*%V|H|aOR(JvDH645^)`p=1ek?5a>phvhWb9#Z+AkTuijN;rr)O6sj z4*ax(QNP0>-tAxx-rEOZ;eDLn#~)mgwD5t2n1yXCR|M~yl z7^uJuXip}P=Kc5o|1=<7{TE^{KE0!IqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? O8UmvsFd71cLjVAwN)@{R literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..24f512fa8ca8dff8582c220d811f45452f782d64 GIT binary patch literal 4096 zcmeIuI|_g>5Cl*UV<`p%PoRQ|67f?@Fbjsn4~h536t+SRFxzaivjZ=Shmp5cF|TDa z#?0A`9YUQ;?$oJC`cx8>`YN)ZV{Ro`lD@_N bk1!B`00bZa0SG_<0uX=z1Rwwb2>c1W*91j^ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..8bccc6cabf947465d07e1753b375220a57fc289b GIT binary patch literal 8 LcmZQz0E3eN0MP)- literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..93a595bd1bbabaf1bd4ee4909ac49e65e67fa3f4 GIT binary patch literal 8 LcmZQz0D}bp0H^?= literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..249f160903d8b2b39f9560382d5b9d415cc26207 GIT binary patch literal 948 zcmchVO%8%E5QSNI5Eg8)Yga}^#UH@%7l;m`B;GfqvX`?y3~rb0$vkm z`7O8?)?atzvI1tcZGS;{v0`93!7rSH8PlkTGaD#w?AHyCRHD1c0_&nVrc=Xp{U_>g DPM1>v literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..cace8e511666ea8c94dfe0cce028ff1c5cb148fd GIT binary patch literal 32768 zcmeIup%H*E5Cp)?KqE+~fo7-!gG3@}A`Q?89*skxAf5_B_T{~~+faupI06I+5FkK+ z009C72oNYjUW%K-v*V?+4PsK>84n22!J7Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q OLtr!nMnizi5C8xM%^I@+ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..f327a65eed7d180b3ff14b10e6afc55a05a50c02 GIT binary patch literal 4096 zcmWeB&QH!v%+d2mEY9#vEbz(9%T7&^#3rccm!Fa<2$k_KN=YqBO#$kFi3Dfn7UZOc z7N-_*L)C!T45MH)1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtx-T002B! BBG~`{ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..1e42780375626329dbe520c007b4e8ec63998d9c GIT binary patch literal 8 LcmZQz0E2h{0A~PT literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..ec8f944c8acd49bcace4e4c78d4306ebd9e28078 GIT binary patch literal 8 LcmZQz0D~0(0I&e5 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..d89ba7adeaa999a6f84d99029a36fe74e4f37566 GIT binary patch literal 67 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMDu;0PJ8A3IG5A literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..164979a3ada46046bbeca16a46788fcd671e0a87 GIT binary patch literal 32768 zcmeIuu?>Py6o%245IZ|+r!jE@7oczeC$J(mB$jkgQ8I{O23C*}xI@sq=eYy?x!*~r zR3%4%009C72oNAZfB*pk1PBlyK!5-N0t5&UAW*!(D++I0b1ptqAOQjd2oNA}m_Q#( z>%IFOHfV?d0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5;&>;=XsSS~}GeTV=81PBlyK!5-N0t5&UAV7dXW&-c{ l_dC^(%-;4c0RjXF5FkK+009C83w)w&o3GD;6Q%vJzz%?Y4R!zk literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..53f70cddd14e782b191b48fe4c1c12437a27e5d5 GIT binary patch literal 4096 zcmbR3vzw2Rfq{V)h~Yp0!dd~O8i4pe5P(ErYM6j*kRA|*0gxOIl!Gh|lgCG&1DY=i zR4@%l>jUXHAngdGkN*4rKNv`V0n$Kf6pV(zXb6mkz-S1JhQMeDjE2By2#kinXb6mk Pz-S1JhQMeDkQo91j=CC1 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..f327a65eed7d180b3ff14b10e6afc55a05a50c02 GIT binary patch literal 4096 zcmWeB&QH!v%+d2mEY9#vEbz(9%T7&^#3rccm!Fa<2$k_KN=YqBO#$kFi3Dfn7UZOc z7N-_*L)C!T45MH)1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtx-T002B! BBG~`{ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..1e42780375626329dbe520c007b4e8ec63998d9c GIT binary patch literal 8 LcmZQz0E2h{0A~PT literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..ec8f944c8acd49bcace4e4c78d4306ebd9e28078 GIT binary patch literal 8 LcmZQz0D~0(0I&e5 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..ce69ab9a1bcbb5ecd74ddd5569d544a413e8a8fd GIT binary patch literal 367 zcmbV{O$x#=5QTG;EV@(!ieA7Uswge3x|JarYDk)tnRtJ*=mA1kZ}UFB_mrp+43g|n zM>6sfNw!FAIbldO@b>}J8~hLZ6bS}Ah<(*|&Fy@Aeooh}QcPNnV1sfo`5YXz1+QlG pZi7R!acL>H6WbzRL-_@oyf({9q27*@#}^}IXf0Mnrn$bz@dxp)eLMgF literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..164979a3ada46046bbeca16a46788fcd671e0a87 GIT binary patch literal 32768 zcmeIuu?>Py6o%245IZ|+r!jE@7oczeC$J(mB$jkgQ8I{O23C*}xI@sq=eYy?x!*~r zR3%4%009C72oNAZfB*pk1PBlyK!5-N0t5&UAW*!(D++I0b1ptqAOQjd2oNA}m_Q#( z>%IFOHfV?d0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5;&>;=XsSS~}GeTV=81PBlyK!5-N0t5&UAV7dXW&-c{ l_dC^(%-;4c0RjXF5FkK+009C83w)w&o3GD;6Q%vJzz%?Y4R!zk literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..7d3416cf1e11244219c26cfd21b1c60f72f6cad4 GIT binary patch literal 4096 zcmbR3vzw2Rfq{Vyh~Yp0!rB0&8i4pe5P(ErYC!5?7$gn?AUPf|3nB+)5=ET@nlB1e zISokb1L-&*?FOXPfOG_q?)~@we-@D51Ehh}C>RZa(GVC7fzc2c4S~@R7!85Z5Eu=C T(GVC7fzc2c4S~@RATb00adRDc literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..b54a48c16f655e2956207bff651b0530917a7bab GIT binary patch literal 4096 zcmWeB&QH!v%+dEqEY9#vEbz(9%T7&^#3rcXm!Fa literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9e27f732fe29db9f82162c1114700ef23f6ac174 GIT binary patch literal 8 LcmZQz0D}zx0Js3L literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..18232f7ddc85cdd0fdc56673dab620bd4f6bb1f0 GIT binary patch literal 423 zcmchSI}XAy5JY_x7byWtAh-Y@1q4cz04-YCt621=Te3^k$T(5e$;- zP)9QI6iK#7Y&l^_HSqfe(-Zs$`xFTV+=*?~cFpCuzrPOWu2M`|jbMXvG5H)EwFR$c r^lF1cvvTR*+(xX6b~cpXqscGx$Wo}c3~kL0!V$N)WMk0e3JfWC8^VDJ|`^w6U;s8N0OhcK#~_a*%^3_2s+w zo-|F95FkK+009C72oNAZfB*pk1PJsJXyf#0 zvEKCh$zcKn2oNAZplE?>)W53btmsFGCy-g-82jCO_sx8bc>)9o5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7csfq@0?v3Hx-=YeO<5geSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..358d0127ad25533699de0d3a3daac34f80f33a4f GIT binary patch literal 4096 zcmeIufe8Q*5I|8=Si>3$LtH2qq1Zor=)V!3Ju9mW=jF5{JL>GUgloV60}L?000Rs# OzyJdbFu(u<{|r1ghX{E9 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..9f368115ad0b5b3a6ee03d2fe111cfff1de56535 GIT binary patch literal 8 LcmZQz00VIV03QGt literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..46d6744972241d5e158860b121c8dcc129d1d042 GIT binary patch literal 52 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> HWMBjU-P#fc literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..a29f2e9595044047079c9aa87c8b262333778e81 GIT binary patch literal 32768 zcmeIuK@9*P5CpL$_(2m=P>K(JAmb7`3MNfUj|dPbA+X-X*k_iQF+qR;0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF c5FkK+009C72oNAZfB*pk1PBlyK;Sch3%A$;>Hq)$ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000000000000000000000000000000000..bdee0afb298ad2dbcda2ca0d3a76b48a91223f4b GIT binary patch literal 4096 zcmbR3vzw2Jfq{V?h~Yp0!rB3(8i4pe5P(ErYS@5mMkoe}g8)cQ0?dNQL77BR=YZym z0#(}o`Tt)ZNT2@s|GyiM4gt~;K)UVI|NmJ)dh?h6|I2_h-v@|$fXq=a8UmvsFd71* iAut*OqaiRF0;3@?8UmvsFd71*Aut*Oqai><2mk=o-XRwN literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..cab729f4198b3b125967fc2e534aac9cd1e8467d GIT binary patch literal 4096 zcmeIuy$XOZ30Kfpb literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..9be5678151b88c81bead5a603f20484cd7c63231 GIT binary patch literal 4143 zcmeHJ%Wm676uqPaHOv|#uyc{=hodBtYbYoOO+sI8I%ZeSyj-eJP0>+xyj1?*+ zX`|^fi+(~rAdAB2x8xVP?W&ss?Y?J*q%7IAQJ_t`i2!jp_cb$|bI-j?)Z}iD2Xh_1 zGYEQf4+g>9BOZia7;!&py5ZhK_vN%XVa#DHVlp82#Ff^^Y}P5;%$APJBpjEOno-k-hN>{Ewr1HyN2@B!%1|LAIIRl1LTP~uHo?<}yqo#DW%r7sU8wr~3werbUisUSJdOE}i4;ut~>Ej?b32yKl6&x(?4NW*_Mv;ks^6 zr5z4-Jh#7;Txr|$_j#{Q${H!#G@WWU0$_pnaOZW(E#BNFg}AXk z=xccS9cC{^E03YoYf8Cu5gKo8kq*R!NIouTT1+fRl(=fL3BFBzy5@`?-7Q zE*(T(f2j@l)v35M@ZsTyYy1_gbNd)(7Gtx%>+ddYJbli0qWaBmWTb}NDc#7jI2BtD z_=~|Ir-ievN0%Tcwr>yoT^>f8k?Z$7fA_v01+QqLy+4Thp1<_S^@2Jfv^+a@jITj? zd0bk~SSaHtr$wZRFHDtqjoa}x-VXP9pGO1#_X55Q(I0Fi^^jnuZK^W8RGD5mq!&`E zv102?1A0}Ad5k%`%=83UssvCD89;W$RGD#FF0#q&OvfSK>Xt}rz^uTm&SI8*_eX%Z zl!AC(GfQj|mKiIKSTZ&N%PCl1j`t{aIGBfrW>BG1H_Y6C#;@*;%!H7Um8}!Kc52i^ZjYqwv%%nlCW|cPZW1TaxiGS253} z^CMk@SDq$U*H^bz@3o&a9 zTw~@&Y7J_StV^2t>_nZxo={OPU~d!P+mfs(3j*4cC=_hS_9KcZ6bkzk|4ug-P#((T z4u~jfl+u(DD;--TOD*61DWPPY8J#LhK}y$!p~hmxBYhSJtY*`3ishJC=>)aD4^n-P z9Qp4s;~7BtQ*xp*QHvn}7zmK0a2;<;(6X4C;Fh={0ZS^4D_}QnE~?v=&7`G5CrHk9|Ruvd!ikf z0yC|Q3$xk+bUytlpwj49)AwmyLO}tEpe}~p1!eW{@CKdMFFxJq8 zxWXs1OPTdPQJ#Uj-webhdUq?v9is$y$K)g$V$m3<4RKzOlfWDx!~lvZ(1(qYKrJ!M z#wFzwHl`pOVGW*%$u{K~jpe~JdIB4&8AF~CU_%v!Uv4NX!rG20aVSHrKGG{V&+JKr zBtRfp-`>LoA0u$=eouh$f4}a#^0q(4Gl#z@iE%H67we*>$JN`O9P5_XqItRn1ELQk Qg{t_0r2cb~`e&&93rYQ>{Qv*} literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..2af932608fb16eadcc0aafdbfc91cfeb23f3c4a4 GIT binary patch literal 32768 zcmeIuu?fOJ7>411MO?z(N)WMk0e8?9oFIaTrKO#gHiDK;AueENYb%0<{|XUu&OA-4A2#VX;XDFOrt5FkK+ O009C72oNCfx4;khz7mW8 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000000000000000000000000000000000..690cad13abee3c73afe64b9348e9c62326e6866c GIT binary patch literal 4096 zcmbR3vzw2Rfq{Vqh~Yp0!dd{N8i4pe5CAE-8de}1qz8my0HmJ>%0U)~$>XEX0nIl9 zDkulinLt_uNY4S%hERL)=^d3D4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C J(GVaU0sv?j6}JEY literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..29ac1263df68a0cff9c38feaabdff469a6de02d5 GIT binary patch literal 4096 zcmeIuI|_g>5JgcJV<`p%SD=E567f?@Faw6f4~hH76t+SZ@TQq&E(0fzhmp5cF|TDa z#?0A`9YUQ5JYnq1VIGx62Y_m7gF#OOTEg{3^p{)mQDKq?I9pYdY$)nX9`t<3`9TC zuo!(}(GN(lA;QO!LVKm*MQ%hDS?GgWtphifT#?|#`VMBB3lBFo*yPALE{`2YXZ^cp jGdk?mDtULA=DOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#1` oWe_ROPtHut(Su6*Waee3rU)?zLWP4fa|?1(LyJ?3ghVjK0I8fOjQ{`u literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..92f6112d18795b677addfab8f87ca324a5fa7a53 GIT binary patch literal 32768 zcmeIuF%f_;5Jkb8pd)H0sxYs4tf9p literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..11d24d584a2fe672cc691848d35208a54786a58e GIT binary patch literal 8 LcmZQz00VUZ051S2 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2 GIT binary patch literal 8 LcmZQz0D}nt0GI%g literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..9ca8a6f0e235460deb6cd48a6be435b0e57b3094 GIT binary patch literal 97 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#1` gVh}9OPtHut(ep0?>Pt-l%JVRAL&ZXiQ;Se}0CkHYaR2}S literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..98202f61f68c77ef46b53135ecdfc3d25c01051a GIT binary patch literal 32768 zcmeIuK@ET~5Jb^UxmFhrY5*l1xzr*SiiB3g9!T>>z)$8yi6e{v0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyKwx`;dp$hAt8RbPK>`E_5FkJxP2gFjxAl=06e2)?009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U uAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?&jltz;{{;= literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..4a12dea --- /dev/null +++ b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +5 +0 \ No newline at end of file diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000000000000000000000000000000000..b2a8b4cdeb6ca600efc5fda8ff17d931d26ab2ea GIT binary patch literal 4096 zcmbR3vzw2Rfq{Vqh~Yp0!dd{N8i4pe5CAE-8jxC$9uS5BkQg77gDeh{$48$7nr{YF zZ~{nY0_kl)dJd4@1GN{Q-ch;H5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c J4FSR-004Sr7d8L@ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..29ac1263df68a0cff9c38feaabdff469a6de02d5 GIT binary patch literal 4096 zcmeIuI|_g>5JgcJV<`p%SD=E567f?@Faw6f4~hH76t+SZ@TQq&E(0fzhmp5cF|TDa z#?0A`9YUQOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> SVE_Rz$p|Kyz$7!6WB~xi4iX{& literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..07e329da6c1506ee346d5c1fa130cbfca207b138 GIT binary patch literal 32768 zcmeIup%H*E5Cp)?KqE+~fo7-!gG3@}A`Q?89*skxAf5_B_T{~~+faupI06I+5FkK+ z009C72oNYiTa)7oa4l{^wxPFst`h}cs1s1 zlSM_6T(BKP;trPO12{P08b-LuGRx%V~lN$$DlmG>(}5P$##AOHafKmY;| OfB*y_009X6AaDa*L>mME literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..1dd772cedaf239fbefddcb6749c5b7b5ed42018f GIT binary patch literal 4096 rcmeIu2N3`O2n3*a^v`S$46NXd+zi%)-!GEw%kzl}`*j8=VT#ozu>u~NW#iZ2;HYgX9&%;q$@M=b{ nHaIjZmo{Qu#5I&_&}8c$P;bY{Idp-bhQxdt>Rt@Oc1Q=^{xZRT!irJi>B9^N#P5gOYO3RrG}m)Ev>{GUMp14W}eEdmfGg+?Q=-~@BhvN+volMp0n}3&pDiB<2LmQ z*6zfwYpeIa7k_jKVXn)_N=&Z3X0z**t3Qc(;ySTc(J6$StBwD>cKiQ{zkBFH6pi9m zJ&`e1bAzSvwv7;l34zRyI#WsD889LRo|Ejau$^u@x5=CQqo=@?p`5YeN61JK*^BBM6 zcZ_q7{mj%5cIsi=&QiwsG{3R`8rSMZZqYHW)Cajyx3h&=okMuTd;~wz)tsm6*`z<@ za_(Z4d7R};y)J~e&HHnVE@HiYl=tfzF3@jr9yjoI^W(gY-F$XlGB4ostl+a;$SI7m zv)7&AB;BWL2E$@*hfatq6Nkc;g9%wnC=D}*}TmxX!|YxRSi!$}-yUc;NXfEjG$Ec@G8 z!vk!;7)8IZjUAkBo}TV}bT0RD2%j`B=0rZm_2yIgh<<@3tmO*xC45+~;v&6{59nPS z&L8=Td8+TwSS^TfeC!D1fa6THiF)-#`Ln9Ci^ z;ZMwD=o>;hZ)P_RV+zZ7;cxFB|6(0avxO(QhsSu1hndyS`@|xC%W`hzY;NLGe#%Xp r?Edz#k|#NV9URZ}%n-)WQzuvQ1d=C^Jb~m1Bu^lD0?8BjU!TA~jBi4V literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..d14bb82fe6af6770845bcd3f76261fe4b3abdec5 GIT binary patch literal 8192 zcmeHLU2oes5M&V}PHLoII2`VP!~FyU_Y>sAL5(_55IcP>SetRw$dW73LDOGfYAKOi za;fI|V83Z*L|HS-l~#_^SVUH$pfz+&daqx=+Tz%JfK`7;B32> z{A(`eSuN9hM2#x3EuX|?R@D*_!%11@f*0)gv6OjMFm`-V?$sg|IKA8#tL6^>vshq} zIX&)=ksQqmX_rD)8O`vzlnlhncp)pygR@o+wwgohse!;y=SaC}jyx+3 zj(oJ}M#zuJ;v;1CS{pe|if6_~4b!EGn4w~l`66X+T74G;1E#5ofH_v@T%{MRTd47o z0jT~v0)u?sw^!jsQA!T=+EdDu8s$U@bU-8n(U1(JL@_oniiPZGLRmo(UZRu)g-Zzn zS3k6_u1eJuV2{*&9fFi2UrEKF+0cxnMpt&r(+Zsmd9v?>m&FT9)R9L@)KU0V=2EcvZDKCvRhdIkRp!uMl_3UI znZrb@%+W-u%uxgepSIPOm3>>^RUtcFLc53%{kq^>VgR1G8f%q{fqOfdd!<3lL;IKroo#A<6}Wcs3vo`GA%P?`KUF`XTY}*RMz>R=bld^1AX#jRTh$Gsv-S@ z%xjwUO;v6xQP<6jH9N_=*8Mx7S@F+cMQyROR#XyX`>tKA7T@=xSoOzCh*6FNucM?0 zNRuKUP=c_T5+uY*;wo7J_rfIr1_^DuA>W7aH; zgHJxBEW(iI4knQ?n6e{RU9K{oGj`UD2v>YJ&x%K(rjQN~+%rtil+~TAr>yP>IcS#A zZ+P|i4x0*$^-R0u07HUN6u4zWJ4$v>0h96+LezFO3m9HHMeqw?J{naro{=a7i7 z8=oUItYc>^^;sn%wB;HR9Boy(MmVo{BdS52{fws#rSLaZ&SRk1(W7`~eFC#7-nXkb z8=pZtp$J{XBm)IVG4b}*shxg;FYOX&i%@5F9f;y|_aPa0R8Y+DzRE-JNB&*~D zd9S8~M{NniBSu#chIH9ttSc9c>O#R7JNym~92__}aB$$@z`=oo0|y8GFAn?y2XQJW literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..bd9729abd791fd186fc7f53aec16be42054ca530 GIT binary patch literal 8 McmZQz00A*&00372IsgCw literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..03a1caac125b315d7b17ac966c1721229eb53d57 GIT binary patch literal 8 McmZQz00FiS009I5_W%F@ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..44408da9405a92d96349ecdc7c7ed2854946797f GIT binary patch literal 2130 zcmd7STT22#6u@ycA0oQnp8W=Wi|{3gg5H-}Du|5LzF!xN=t^aGF-)_(o2i);r1M|L z$+aFVs-XRy*_m@@c4x;in_JiBbi*~J&w7kG*SN=UP3nes(d*NfeQwRWFrlr?XiKa5 zw9jK`^SaYk`x94(5?k+>y`5rw^+MaxUvJxM_p1LLN)@%@rz0B`Wn}NJSN*agGs!G- zMaul@Q>bgnq$UtoOL#Hg!PRya%9y0Eb6M&HJG!D)tm7T%=RxU$>;is z)wOtU)-OQL*#5qKbFK13)XtfD#?0?Q^f#Tsk2&%g95S*uBEB2ZR?b{gyT!Yb73fn( zsHg02V|LAYRoDDGF+11lx-nYaSf}%OM39FxBp?Y_a0+MOhw`vUPeKgB5P}m3z$Rpd zL|z=C5QZR}!ydd0ii84WAq8Q$g$P9926n&?Yw$K8YL+1aA-IGyID*&OZ*BFRK_0S@ zfFvBlK5T;@wqPAfeWGR>oS;)a7ei>(r1UK8wZnm3b_eVGP-gCcm z&Ueo}_wFO9=#c1s5r>B?MkLy_E6c9N*>v{U+vGLB%c`6 z!@piA2WFrGaX341QowS46z;Ei#sVH@ z_Ukc(slO`VOncZ~#uO(~`p1J0>kjFFNb!fMA1+0)I2aN+hbs4+%2i@PVqZana z&z@cFSKUxlVSeatw%OZI5oI6rxGqS4tM8mBbDKBrs&O5Au6LE0ZG)5;*Ji2{kFt#` z;00zN9{Uc@Q12EpDL3*_m%8d2vi7E~mm(jQB~-DNe;ezM9C?3w?}_soD=)}}2Lm3M z*=g>rMJD81IO%D{y$JkD=!+R)t0T%}=OoDW{L1w{S-VjG zF9S}j--Y#`bG|VvHWsABp z#c6DR7X+nSIxJ|cydcL91}un^v5T+trr5 z3nQ_xchJ#(c};DP0qalJzNLGc+Ky<`uR)$jwN`Co+iyJp$EWU`%Qh}kJPqPZQLgq~ zMg~0e;HAxqU&{juaoDJX-9x;`@7d>bXacLMbjX`A4s$D3L4yFR#5i9(vR)ZPSE0*) z7_cBd(=UzW@B0?m&!=4;dh9x z3qC*keqaKb98oVpe09!G(GuloIm^M%CDo~6(c*8Y{Y(O%UtXN_YpC@w#>f1~9$&nb zF;18R7-0W9#)P#@-LN7b9T|9L9a9{kf73Fc!8)`0+Ginq&oortc>x@Exy3FE;xKoa zyO3=?O5}?US;=3pjT^3b2ITpVz1PIyYJarbZNPqS{w14)D;`WxwCzyM;b8T7G5@wE zCIsEzU#|&yZi-XV*}vYu>_o-&C0R26dZElR1IXKM$0zwLqY7|AGGM^`m>8qk8)Wy0 z>!!ter^wwStamg=wi4^iajEtVn%yYHZHQ0x&2tfZzp@tV-K0|Yp;(*;?05f2NeE8` zthj$Typx*0&qa93n_w2Z4A>BdYf}s_QlUDK=k2A64pef{-fjc|1)_p8(arDah-WbHzI zWH3+*H{7n9-Ke}#AP!4%Udy183srk9_Sx}E#mfo&SlDxAL61bD?0>eP;+Y7tja$L3RaUWxtr{E@6`uL(p?Au>GU475* zAbD#OG&d#tiRWMmy#$hI1xYgUU4fUm4aIMmt)v) zo-6;X&{uSDHRXHU{`RObpNC%`9dte*@T|c3NoMUxl=*&kVtyaLW-lS^RA61+{M)K| zL^;yWNyvK{b5c^3;34y}_DZ<>YeD>7l}HEI!k?<_&C|H{#|!;q#pg)>Pl^Y8Z%Q!p z{`Zh{$Rq83&zZ?Jf03fkf%yB*+ybK=orfCnbMaJ48B^~oz+lhyJA98Jcy(A|jcz3U z=OT2Sa3Y`FC=31nDWI~e0^>R7)}YpeoE~ci>pu}wxT z)~#_v`W$5&mkQ5`ICTHe{1+-Ys`ez{Dp@r50xVq@opWZ z>j&TDotPhEi%JT#xE@O1xh=N>>-VauM>aOrPBq3w^>WLi#>!L4B_Td~C%jE1CbaXM z0k(kF~EaFgQKvl8GpCjH}*6_Pj0fob`@gIgo1qA>A literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/last-build.bin b/kotlin-social-skeleton/build/kotlin/compileKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..91068799c4c2c8a41cf2cb5ed75c6ce4f2b97260 GIT binary patch literal 18 YcmZ4UmVvdLhk=1{&b^gOR2YB&066gl4gdfE literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/kotlin-social-skeleton/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..0575cba185d762fee15c2b8d39daac0bd45c3306 GIT binary patch literal 18792 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 ZgYIit_}bI literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileKotlin/local-state/build-history.bin b/kotlin-social-skeleton/build/kotlin/compileKotlin/local-state/build-history.bin new file mode 100644 index 0000000000000000000000000000000000000000..388306130d9eb28f3ee323f6071db9893f224d53 GIT binary patch literal 48 jcmZ4UmVvcgiva?d7#JAm+*>KT5XuKpAb}++j4%-Z;Wh{n literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab new file mode 100644 index 0000000000000000000000000000000000000000..4bc4c61ab540be32d85c4537f69c56842dcb3a0f GIT binary patch literal 4096 zcmbR3vzw0r2-rXb3;5dQ}PkO;CGMj#)AVE`n@4dozeF4=e?WW#;FZg#hVd zz3dV*lC&9-r_F>sZRX@@GbK-(F-#l7C>RZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 Nfzc2c4S_)$0s!tiboc-O literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..2c0af3922fd17e33ce022a220141153a9ff1834c GIT binary patch literal 8 McmZQz00BlX002|~OaK4? literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9e27f732fe29db9f82162c1114700ef23f6ac174 GIT binary patch literal 8 LcmZQz0D}zx0Js3L literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..c1d2fdaaa669fabcb464deb57dae1d6b95892193 GIT binary patch literal 675 zcmeH_F%E)25Jfo(1ubmi4GcoS1VtnkT9B2U=!S8}?ChS$tBPW2VMAv%$g z0I9%+4fJGHn3D}_u&mjEafRe-CGQ7`9`=r`yuc|qMs>4YXKCB5$|e$LuThB}B{Q%X z$e}jE0XtD;?J_Pm`6rB-dMz>L0T3LS?zNOmh3-bmBRqoiSNH@IJ3m4+nMFHJPTm?b M3eI}{AO7_zo)4Jw$p8QV literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..4ab8aa75e56f1a5d0e0f5eadf04f1cb90d568022 GIT binary patch literal 32768 zcmeIuzX`%X7>D5lAx>f87{LV`B$Y!*N{bYhmX>1tLsrNF)(#>FHhw#Vgd98v*WT~F zClzUt90CLg5FkJxYk@=5Usv5G>raR$K!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7dX2%O{Icl$340t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1jZ9M#?!Z7S&g^gWdZ~U5FkK+Kwbi;$bD{?>%6Mf5+Fc;009C72oNAZfB*pk x1PIJs;1Ypt^Lfp^Qy&2W1PBlyKwv6?I))zazL{#z4gmrL2oNAZfB=CZ0)KV(5cL26 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000000000000000000000000000000000..bdf584a84b58bf0b45e9b3a4c946653433feaad2 GIT binary patch literal 4096 zcmbR3vzw0r2pB;G3eSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..99b72ef4096ffaca54e588fa3f13732da1518bea GIT binary patch literal 4096 zcmWeF&QH!v%+U)hO)W0T%+E6l0n)_`qhK@yMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU Q1V%$(Gz3ONU>Jn}0BlzXTmS$7 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..2647ad19c9b8bf280c32bc0153a2addbdf0de579 GIT binary patch literal 8 LcmZQz00S`q03HAr literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..53b2d29f95c6af74266544729b594570fda94d3b GIT binary patch literal 52 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> HWMBXQ-PsZa literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..af704ccb7856dbe31c953cdf6d97f2cfe13838e5 GIT binary patch literal 32768 zcmeIuF%bYD5Cg$5Xu$#=aD`9IK=mfrR5vL%Ej>nn009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RknkU(Iz!9fAM>0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF c5FkK+009C72oNAZfB*pk1PBlyK;R333y^&R1ONa4 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..bdf584a84b58bf0b45e9b3a4c946653433feaad2 GIT binary patch literal 4096 zcmbR3vzw0r2pB;G3eSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..99b72ef4096ffaca54e588fa3f13732da1518bea GIT binary patch literal 4096 zcmWeF&QH!v%+U)hO)W0T%+E6l0n)_`qhK@yMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU Q1V%$(Gz3ONU>Jn}0BlzXTmS$7 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..2647ad19c9b8bf280c32bc0153a2addbdf0de579 GIT binary patch literal 8 LcmZQz00S`q03HAr literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..f771dee299bd031f138a38a64740e3e56aca29a0 GIT binary patch literal 106 zcmWN_!3u*g3;<9+r3cRo>@YvTP251#PIi@0!&X`vN#g&{(}M?9Pq>jdPl07~9gCYt zG^$at9`!fi{=t0E+gR{RO?9g$KfWIAvfiJ*29*FtYLM7+ET9}BW|)ujBA4rOs+VMc DweKaj literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..af704ccb7856dbe31c953cdf6d97f2cfe13838e5 GIT binary patch literal 32768 zcmeIuF%bYD5Cg$5Xu$#=aD`9IK=mfrR5vL%Ej>nn009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RknkU(Iz!9fAM>0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF c5FkK+009C72oNAZfB*pk1PBlyK;R333y^&R1ONa4 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..bdf584a84b58bf0b45e9b3a4c946653433feaad2 GIT binary patch literal 4096 zcmbR3vzw0r2pB;G3eSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..9906fdffd81fba3673ebc59a5d1ab83a2ef24ac6 GIT binary patch literal 4096 zcmWeF&QH!v%+U`lO)W0T%+E6l0n)_`qhK@yMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU Q1V%$(Gz3ONU>Jn}0DMpgT>t<8 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..2647ad19c9b8bf280c32bc0153a2addbdf0de579 GIT binary patch literal 8 LcmZQz00S`q03HAr literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..f771dee299bd031f138a38a64740e3e56aca29a0 GIT binary patch literal 106 zcmWN_!3u*g3;<9+r3cRo>@YvTP251#PIi@0!&X`vN#g&{(}M?9Pq>jdPl07~9gCYt zG^$at9`!fi{=t0E+gR{RO?9g$KfWIAvfiJ*29*FtYLM7+ET9}BW|)ujBA4rOs+VMc DweKaj literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..b6586500a6c5477c3808918e3e850a9ad1bf8e41 GIT binary patch literal 32768 zcmeIuu?+wq5CgFwhNgs_keCmuUjnB(rF2?)i~s=w1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV8o5)~m74tV0kWK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ afB*pk1PBlyK!5-N0t5&UAV7e?7XlY@cLL-9 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000000000000000000000000000000000..ca70c1095d3b47274972fcd6fa6474cc5931441e GIT binary patch literal 4096 zcmbR3vzw0r2$(JA5I|8UpmPmO+=Rs55T&?yaK*v?vIfcj&F|mt_DI$vjpALbo!7jF_*qwJ eceQtD*$4py5I_I{1Q0*~0R#|0009J67We`9s16SR literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..beea67438023f76262fe50d1a3d09939c01c104d GIT binary patch literal 8 LcmZQz00UJ304)F} literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2 GIT binary patch literal 8 LcmZQz0D}nt0GI%g literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..007fc532f85ed2aeaf707d62583b7e298ad469cb GIT binary patch literal 681 zcmaiy+fD*85Qc~4w16mhh(t+Ty;2hbtln|Q1tA8HsJEsrBWze&(sqr$j#s{iZ{QO- zyJ+zg-DGyYnfW_yC#^#l*#M<;fu4{9rz50uhEn-TBiCJ~M#pS=&4Lj7T1Ym;*BnIO zOEqs*th`l%yk(P**iKO#`9cL;tC47@pE8s}%<+@qYW{yN29^jqysM zY(nuv8ilQS#hv5991p?P)XBN^MYK`OUMMAvwIhAx1LZV-PrFc#)e6sYg)#o^kNO!)bJBI?7*F7q)(^<>Jfo re*`XUj)e|^apqYH_NTF literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..90772009d22df37f41af985baa8a93b0ee3752c9 GIT binary patch literal 32768 zcmeIup$)(=3*9TW7~jY0t5&UAV7cs0RjXF5FkK+009C72oNCfLtp|azy|;T literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000000000000000000000000000000000..0625317823b73903aca3b17fcf16e0a0be137d8f GIT binary patch literal 4096 zcmbR3vzw0r2-rXb3;5dQ}PkO;CGMj#)AVE`n@4doz z(s@978jxNJq+5aX9Uxr-q=kWoCIe|8cNC0800H_QoB#j- literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..ae79b8ec87a1020c91183cc645b9487418273f13 GIT binary patch literal 4096 zcmXq02?+A{a&-=gckv8T(JwAa)-OpdF451eF4=e?WW#;D@g#hVd zz3dV*lC&9sZKmXDGb2x%IZPYFC>RZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 Nfzc2c4S_)$0s!hJboc-O literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..2c0af3922fd17e33ce022a220141153a9ff1834c GIT binary patch literal 8 McmZQz00BlX002|~OaK4? literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9e27f732fe29db9f82162c1114700ef23f6ac174 GIT binary patch literal 8 LcmZQz0D}zx0Js3L literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..cfa079934d93b0e15758676f02637fe228ede106 GIT binary patch literal 173 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2x uWe_dSPtHut(GM(5EiTE-&oc@E(#3pw+4&_onR)TK`6;D2sr(Ey5C8znCp`QB literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..71d7a8c4c0a5e85fc6cd07b698ed296f528aafd5 GIT binary patch literal 32768 zcmeIuzX`%X7>D5lAx>f87{LV`B$Y!*N{bYhmX>1tLsrNF)(#>FHhw#Vgd98v*WT~F zClzUt90CLg5FkJxYk@lIud8m8^(Vv=AV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkJx1Ws}9yZsji0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0^eSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..d1c40272b2c5aca36cc56ad8e9226eeb3bae96e3 GIT binary patch literal 4096 zcmeIuF$#b%5JXWAliCFfFQ69Ms3E;bum}kWnDzd84dGAoVanH=&92KdxMQ5Hk$QX4 utE$AJDP*a|hcn6kd|xQJb6;y4wP6S#fB*srAbOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> HVE_RD6bTXt literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..30354c34818f32fc378fc4c4a3dff061db23dd42 GIT binary patch literal 32768 zcmeIuK@9*P5Cg#ybf5%t=;4P$a6vAaD%eh1dW--80t5&UC@rvF{T^qQJ|Ug}0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs c0RjXF5FkK+009C72oNAZfB*pk1PFW@YvTP251#PIi@0!&X`vN#g&{(}M?9Pq>jdPl07~9gCYt zG^$at9`!fi{=t0E+gR{RO?9g$KfWIAvfiJ*29*FtYLM7+ET9}BW|)ujBA4rOs+VMc DweKaj literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..1b1cb4d44c57c2d7a5122870fa6ac3e62ff7e94e GIT binary patch literal 8 KcmZQzfB*mh2mk>9 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..bbde1730a278e3909842d8f85f8fcc7d55ff917c GIT binary patch literal 4096 zcmeIyZ)jFk90%~zoVLyRZ!MW3vdoF7H60=c^V!B? zUgAt%XN-eVLU@6bIFXB3z)Fr`9Y-+ETwdm2{>^MY-6Mp)9LF>+VG1|!-UIjZPoCsW z{=#ca5%jNomRA_#MK0wzZsxbF=^O)dlrau|Ns~pCcIfaE>zzMA2SZ?Jg z)^j*pIF#QphY4meGcANnj$|)RXJ9G+x-TEz;XdBr30~znCU}*X8PY@ek{ep%F1pO|!0Jul+2BEyVsbW8^xCpL3=LsGkEd7c=ZsquYYC2^+I=XsKt zwN6fpb)A~5nmw(|riybE*_mh6%MH61d376G2!03*$&2HtDoBbV^EtxHs~A=&0;y00 zOkPBcyygJ;%Z`p0WDp-6t7DyId8L63c`!Jiw&fC}I2XVSdVIjq;{zGaN02z%@#35g z9p}juKeZHBxqaYP4aHKa5j@ANg`X-mKoPSM!kA59$bA8z+!p}MYyfd)eFvJgI?}B9 z7S!oR7jX%wd7daB@k9}UCra=5V{0JXkr$E2RH-|h=d-35?YQ+sCH;VU8eJ) zrBj-R+GMK`5MxtDOn_iwd`wEV0hVk7FUCg57}rr_j1C-Qjh4o)(WWh@s<{Z(jnpIc zsfC-f4wPmc=t~_}hHCOezvP~50sInBhfXi`glaG#S{Bor+R{NabWc#NanLN%!NSf> zxSKnglu3-sd==|Nsl#8jolU!fIccW2RNlaJyf}j0gTJJlyi5>z6;FI90+>()CSF81 zyyi&w%MOAU~O z>us@b(anDRT>gO#i&OzpetRyZcI{Z_r}KsC4K&+%DKN1kEauVD?(Tad?f^iFbg#bT zPf~pkM;~A1Pw65j+auq$N4|@ZoxgVRJ#D{$;M+nSt?a%gzBa{q5u5D#s#%CMKe!}x zxT=f79&5Nv8Mu>MT{OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> RVE}003lo6p#P_ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..496b43c8c69d2b3fdce69e4d3697344fdc039a04 GIT binary patch literal 32768 zcmeHQdr(wm6kjxERv8DvMkqzrz=_C`R1!^d#Z-Jyj42XkE>lgUG*>JnOkEYn)zJFw*e>IBSMGD~y~}t1;O_T0=lss^ zp7Y&v_ujiGwkkR+$i|of`$G!F$|XZW7z_R{pzowmq?j&EWh*Z=IXj|g&7zH44Dc)D zQ7r*9SCZ?$35MMnk;TEQHWd2KCDPSelQ>%x>Lu0QlC$Di=Wf*i{D1u&INYhphPVoyJ@rp# zTPk}aa7ABEeU2|YTEy4MMJCbeY^Hu_QMX(i+GjIUIqG~fj`!}mr>WhNZ>x~u`4biL2{lnjI3& z7gr4G7FEOTL3HPnd4vHr3}{gI*ltBdvXLb+Z44ygy1_nMbF!^RUY}xcow(0b6vGv@ z5elX+*}j6S9wL920Xyhtc6mfmE&p$J{X%SvJ1#ysCWNW2bQldX;=J8r;Kizf^{NG_McI9;w+S!fcyV8~C zIxhk1;$Yp`FvKtLQONteQU2f41(OH-wNth|MRz`#M;IUs5C+6zARYCic5`pDSoX!X zn}q9*8IzNbiiINv_E&269b#)g1@f13FGM)yo6uH_nEQjXEw#Pl3&`MW0Y6C%7r`Sf z2DFIdhx;w9@HQ$l?4HtRjPtf#s=ajJur$9AS%vy@+0}9tb)2;CWx(+w?ag&l;_mHb z-qN6ce{@4%!JflO$8}G^o_w5jAH0-uKRfpp6$KSCYbtT*1#j)v&hX-I(R&= zZD%w$Eks%>45T1)4vak7?)y$c;WZ+EyEpt?$X0(9;_>VB>#n?xf1VUmN94FM zkOT3HzYgPkKTn0Y7TO9JXbnhC@^@dcOuflQuhQ_+4hTo@U;CCK~{pB$u=e%|vp9J{bDg(crc=_5V z!S9|W-ivcR*0Dp0t6BdZ69rr-onQ^zM-D=8*yU3Col4Few*-H?p06Yp85^Y`&rq!Tui&@z_v2tCB8nI`H*-r>y&)x1}rZX`UW&m-YOWR8Qlc z`nABH-&pFpFB^mPd+M2H$Lr)?-3-7VyeOOX{XDONm7p;jj$`rK2*JOvm7wbc5(frq zk?&*buM75nBXW?}7mn4j&g*i>hYe%Cu5qA*S5XV_?;`6OubdKP;xk}HTvv8i-Cu9u zJfzDE&JrJ?un215fA(?q>zc6WystgSQ8%vDjTG9l83s-bsOJ5>G!yWjuj}TzpQl0` z8$Wo$6YAtG7nrZ%$0~+5aCP zmE&T=I=nPC`YWm6Avg#FLNXA9x-h{1JbT1nLj~7_{-S}6qCICp#Y1iD5MQMgyADwMxwflt RopRW4a4=UrL|z;Q{sY%Ip+x`y literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/last-build.bin b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/cacheable/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..747661a2bfe383272724d5c63a01ebad1ffa2e25 GIT binary patch literal 18 YcmZ4UmVvdLhk=1{&b^hc<_tgp05=u{!TVk{sT9&k0g~phPF)=3Y-1$7`-pl*m_O^pd6Wf%&_nz-_&wb7*BGM~- z^~#adq%6Bql6|ZPWF5~{ImD_WZ-82nx_tJ*uT#I@|FP6{W(hEo8K15!zNetLTSoDT zzG6 zq+R!((mw}3z3G!h{LRTZODRArHI3MHm%JuL%Tqi9&-q92q@a7$)4e7I>_wj4kWVBb z^pDvQ@Fws?xqey0Du>-Mtn=8<+YC%eT3(VjC6c8+$_;`)13B8r2IPhy^P#oJ(-O-Y zWirwk_lG&7Khzs#Im|l@p1gdCh%RV6f^08&g*X{3!>i!Vv~ap2B{e0-wq#dO&{Y(# zd8Oq9&n1-ds%)V?cJb7Z9ZT(zTiB^#^(@{?avPj?@R`IVD9M3r<7plIb#QTYRTj>~ zHI5VD72AgGhFYbK0&I+*NnUV5WkgiRy8_D%nO7h9yoor?YuM_a?Z}yLv3d-ByNGZS zzU)F<191uJe=A@kZEd(*N7>C<%G+)7+oN_Dpm_wb)ZqCMtZjn3?nSePop%sHMLjW* zB~DLMP+L1Viz81)P|eIt6?*UBJDwepiym!BZSy1;DNmCpyJ=63syqF z+#Xaq!}b4=({+F7<>b?UetnsRU|+oHXMr5@r9FU~02Ddc9g}H5l9~G09t>b#2ggmk z+tI%LW3YI4apDWQGJ;Q5q1tJgRV@Tu!YSLh78hPsYDGXM=VQJs{(-;RF+ZIo@9gG(7rn5}CM=*fzqrUr%~wq>5~ zK6coUiB1)HSEDzLE`fX)4z}`}o<|%7n)A**R%)+Tsf^TRbsEYDYHn z)%4dBN6iu}82QI_{{VL5!`w2c96+|zFLImv7VtQY>q=-}~;$=JjjiAH$^1aY^Lh z82b0&D{(1Wx$&N7XEJ%9^+8{w8%=vAH>)~K*HM@I*t@GSMSSrJ;LsiC8`5YGfqNT} zWc@K;C#V|p9|ihV#vXr)(G%y{%&F(p$6L?4%|V?w$-c%cw(2Ey8d05qCk6f;=-E=g zd1BPV8|bY3o6~trZ)|J+JD(1zpFaHS{l2fB{2Au)j{?E$>Fl%bF2h51!dr+iik}oB zhRK%WH?j8zPLdePpFPB|lbHVIyk)#Rwswtb&>Len58XTPh!xPeHX^=GwP8AWsH)lJ zIoYx*>xgGv>!YrQ_om;r$E>FBCtSZ-Eqy3ECH>k4; yFXB=Ktv!PoyYe2qWA`g5CLF+0`~>>I>r02~lAf6#pX@}ObNZo&{e|7sBJ4kPd-pm3 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/kotlin/compileTestKotlin/local-state/build-history.bin b/kotlin-social-skeleton/build/kotlin/compileTestKotlin/local-state/build-history.bin new file mode 100644 index 0000000000000000000000000000000000000000..c4750f620836d9beb3abeeb83772fa3239a92451 GIT binary patch literal 31 dcmZ4UmVvcgk^ur385kJn+*|2t4&^g2003cB1keBg literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/reports/tests/test/classes/social.Question2Tests.html b/kotlin-social-skeleton/build/reports/tests/test/classes/social.Question2Tests.html new file mode 100644 index 0000000..f099b97 --- /dev/null +++ b/kotlin-social-skeleton/build/reports/tests/test/classes/social.Question2Tests.html @@ -0,0 +1,206 @@ + + + + + +Test results - Class social.Question2Tests + + + + + +

+

Class social.Question2Tests

+ +
+ + + + + +
+
+ + + + + + + +
+
+
11
+

tests

+
+
+
+
1
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.055s
+

duration

+
+
+
+
+
+
90%
+

successful

+
+
+
+
+ +
+

Failed tests

+
+ +

test removeLongestStandingFriend

+ +
java.util.NoSuchElementException: List is empty.
+	at kotlin.collections.CollectionsKt__MutableCollectionsKt.removeFirst(MutableCollections.kt:246)
+	at social.SimpleUser.removeLongestStandingFriend(SimpleUser.kt:20)
+	at social.Question2Tests.test removeLongestStandingFriend(Question2Tests.kt:148)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
+	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
+	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
+	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
+	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
+	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
+	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
+	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
+	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
+	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
+	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
+	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
+	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
+	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
+	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
+	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
+	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
+	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:108)
+	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
+	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)
+	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:60)
+	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:52)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
+	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
+	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
+	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
+	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
+	at jdk.proxy1/jdk.proxy1.$Proxy2.processTestClass(Unknown Source)
+	at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176)
+	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
+	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
+	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
+	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
+	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
+	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
+	at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
+	at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
+
+
+
+
+
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestDurationResult
test bio0spassed
test currentFriends 10.002spassed
test currentFriends 20.001spassed
test removeFriend0spassed
test removeLongestStandingFriend0.052sfailed
test userName0spassed
test yearOfBirth0spassed
test yearOfBirth exception 10spassed
test yearOfBirth exception 20spassed
test yearOfBirth no exception 10spassed
test yearOfBirth no exception 20spassed
+
+
+ +
+ + diff --git a/kotlin-social-skeleton/build/reports/tests/test/css/base-style.css b/kotlin-social-skeleton/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/kotlin-social-skeleton/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/kotlin-social-skeleton/build/reports/tests/test/css/style.css b/kotlin-social-skeleton/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/kotlin-social-skeleton/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/kotlin-social-skeleton/build/reports/tests/test/index.html b/kotlin-social-skeleton/build/reports/tests/test/index.html new file mode 100644 index 0000000..97fdf6f --- /dev/null +++ b/kotlin-social-skeleton/build/reports/tests/test/index.html @@ -0,0 +1,145 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
11
+

tests

+
+
+
+
1
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.055s
+

duration

+
+
+
+
+
+
90%
+

successful

+
+
+
+
+ + +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+social +11100.055s90%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+social.Question2Tests +11100.055s90%
+
+
+ +
+ + diff --git a/kotlin-social-skeleton/build/reports/tests/test/js/report.js b/kotlin-social-skeleton/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/kotlin-social-skeleton/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/kotlin-social-skeleton/build/reports/tests/test/packages/social.html b/kotlin-social-skeleton/build/reports/tests/test/packages/social.html new file mode 100644 index 0000000..a7dbc09 --- /dev/null +++ b/kotlin-social-skeleton/build/reports/tests/test/packages/social.html @@ -0,0 +1,115 @@ + + + + + +Test results - Package social + + + + + +
+

Package social

+ +
+ + + + + +
+
+ + + + + + + +
+
+
11
+

tests

+
+
+
+
1
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.055s
+

duration

+
+
+
+
+
+
90%
+

successful

+
+
+
+
+ + +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+Question2Tests +11100.055s90%
+
+
+ +
+ + diff --git a/kotlin-social-skeleton/build/test-results/test/TEST-social.Question2Tests.xml b/kotlin-social-skeleton/build/test-results/test/TEST-social.Question2Tests.xml new file mode 100644 index 0000000..4b8bc1d --- /dev/null +++ b/kotlin-social-skeleton/build/test-results/test/TEST-social.Question2Tests.xml @@ -0,0 +1,66 @@ + + + + + java.util.NoSuchElementException: List is empty. + at kotlin.collections.CollectionsKt__MutableCollectionsKt.removeFirst(MutableCollections.kt:246) + at social.SimpleUser.removeLongestStandingFriend(SimpleUser.kt:20) + at social.Question2Tests.test removeLongestStandingFriend(Question2Tests.kt:148) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:108) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40) + at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:60) + at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:52) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:569) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) + at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) + at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) + at jdk.proxy1/jdk.proxy1.$Proxy2.processTestClass(Unknown Source) + at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60) + at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113) + at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) + + + + + + + + + + + + + + + diff --git a/kotlin-social-skeleton/build/test-results/test/binary/output.bin b/kotlin-social-skeleton/build/test-results/test/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/kotlin-social-skeleton/build/test-results/test/binary/output.bin.idx b/kotlin-social-skeleton/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/test-results/test/binary/results.bin b/kotlin-social-skeleton/build/test-results/test/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..78e530e5a4cc12e76d72492ff142e3ae0905ea7c GIT binary patch literal 5001 zcmeHL&2Aev5MCwyOVWqXL5IzSwN|oR`=&T{lh$_AC`OL~y-Q1LQKUd}9qAErDbOBr zYJucfpqIW&fu=3c=jgG+AMLKp)kEy@OSA%oR-;iaDhu z)`lh8FP^_r&z~P>3ZGH3Bt_N@hpCV%^cB!p?M2<*ePh8ndyr11l$=T;+~i6hh9xx( zvbBVD!nAfM2&dTk7FVw z7mr~9pn1v1WGl1^O{;MekPflJq^7#Jv$K(rhlG+LaA(5`Aj>_h)iK7p9nY8!SBlv% z_mIVR{s`ThnZ4cHwbQv6qKk~B3Wgh$-*+24qt5|tPmUAc62SmZqWy`DdiFf)A>II3b9-FAt>P~Zg82cD)yl~7oYr71sT7 zvxf`OVl3|tN@Ipsr&N$`6gcV@$$usAK8N0PX0yr>#|aTW^BNty0zaSmu7TK|%@^4H z1W%zQZY|y+&*@GihSrj^NAT4{p^ta{WYt8Q%Xi%Zb&Cy$bvAFCZreVhmYEp&$M}?u z8Gpf=1D=VPcs{C0#k#2kV*0#(YaXH2=p0`NT${4v@9A}5k;|}smK@knohe#5p*v$6hw*g($^Xjc^b_sgKSZA08Sv{e6B@%X~@BzCnr z{!EN}LbJTZx7a&?PryQ0jlKg1{PruQFGk`_=&uiZ6(XDMYH4uGU4i@_d{C(oRZD}0 zoA);O@U^iwCs=%a{vZ`<)MUI#78fVY_PX%^{>-J$+u)-$y3xAv64u8r4X?A5=MVYl zAHgR-m{E6cV(yE4NlE|CPu?m^OROEtQT`0>)+t7{gC&%E-x)3$+}-H>w)|Go`}F&( LoIOFV{a5fW`>-~~ literal 0 HcmV?d00001 diff --git a/kotlin-social-skeleton/build/tmp/compileJava/previous-compilation-data.bin b/kotlin-social-skeleton/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..0472f34c093e10c3b8fbf67ba0815a9eb4376572 GIT binary patch literal 2894 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≫L+crb^Bz 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# 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 + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + 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 + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $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 \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/kotlin-social-skeleton/gradlew.bat b/kotlin-social-skeleton/gradlew.bat new file mode 100644 index 0000000..6689b85 --- /dev/null +++ b/kotlin-social-skeleton/gradlew.bat @@ -0,0 +1,92 @@ +@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=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +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% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/kotlin-social-skeleton/src/main/java/social/Matchmaker.java b/kotlin-social-skeleton/src/main/java/social/Matchmaker.java new file mode 100644 index 0000000..917d171 --- /dev/null +++ b/kotlin-social-skeleton/src/main/java/social/Matchmaker.java @@ -0,0 +1,6 @@ +package social; + +class Matchmaker { + // If you decide to implement Matchmaker in Kotlin (for reduced marks), you will need to delete + // this file, and add a Matchmarker.kt file with your Kotlin files. +} diff --git a/kotlin-social-skeleton/src/main/kotlin/social/HashMapLinked.kt b/kotlin-social-skeleton/src/main/kotlin/social/HashMapLinked.kt new file mode 100644 index 0000000..c5120a1 --- /dev/null +++ b/kotlin-social-skeleton/src/main/kotlin/social/HashMapLinked.kt @@ -0,0 +1,73 @@ +package social + +private const val INITIAL_BUCKETS = 8 +private const val LOAD_FACTOR = 0.75 + +class HashMapLinked : OrderedMap { + + private class Node( + val key: K, + var value: V, + var prev: Node?, + var next: Node? = null, + ) + + private var head: Node? = null + private var tail: Node? = null + + private var buckets: MutableList>> + + init { + buckets = mutableListOf() + for (i in 0.. + get() { + TODO("To be implemented") + } + + override fun containsKey(key: K): Boolean { + TODO("To be implemented") + } + + override fun remove(key: K): V? { + TODO("To be implemented") + } + + override fun set(key: K, value: V): V? { + TODO("To be implemented") + } + + override fun removeLongestStandingEntry(): Pair? { + TODO("To be implemented") + } + + private fun getBucket(key: K) = buckets[key.hashCode().mod(buckets.size)] + + private fun resize() { + if (size <= LOAD_FACTOR * buckets.size) { + return + } + val allContent = mutableListOf>() + for (bucket in buckets) { + allContent.addAll(bucket) + } + + val newNumBuckets = buckets.size * 2 + + buckets = mutableListOf() + for (i in 0.. { + val values: List + + val size: Int + + fun set(key: K, value: V): V? + + fun containsKey(key: K): Boolean + + fun remove(key: K): V? + + fun removeLongestStandingEntry(): Pair? +} diff --git a/kotlin-social-skeleton/src/main/kotlin/social/SimpleUser.kt b/kotlin-social-skeleton/src/main/kotlin/social/SimpleUser.kt new file mode 100644 index 0000000..065bc93 --- /dev/null +++ b/kotlin-social-skeleton/src/main/kotlin/social/SimpleUser.kt @@ -0,0 +1,27 @@ +package social + +class SimpleUser( + override val userName: String, + override val yearOfBirth: Int, + override val bio: String, +) : User{ + private val friends: MutableList = mutableListOf() + override val currentFriends + get() = friends.map { it } + + override fun hasFriend(user: User) = friends.contains(user) + + override fun removeFriend(user: User) = friends.remove(user) + + override fun considerFriendRequest(user: User) = + if (friends.contains(user)) false + else true.also { friends.add(user) } + + override fun removeLongestStandingFriend() = + if (friends.removeFirst()) + + init { + if (yearOfBirth !in 1900..2100) + throw IllegalArgumentException("Year of birth must be between 1900 and 2100") + } +} \ No newline at end of file diff --git a/kotlin-social-skeleton/src/main/kotlin/social/User.kt b/kotlin-social-skeleton/src/main/kotlin/social/User.kt new file mode 100644 index 0000000..3044e32 --- /dev/null +++ b/kotlin-social-skeleton/src/main/kotlin/social/User.kt @@ -0,0 +1,12 @@ +package social + +interface User { + val userName: String + val yearOfBirth: Int + val bio: String + val currentFriends: List + fun hasFriend(user: User): Boolean + fun removeFriend(user: User): Boolean + fun considerFriendRequest(user: User): Boolean + fun removeLongestStandingFriend(): User +} \ No newline at end of file diff --git a/kotlin-social-skeleton/src/test/kotlin/social/Question2Tests.kt b/kotlin-social-skeleton/src/test/kotlin/social/Question2Tests.kt new file mode 100644 index 0000000..830635d --- /dev/null +++ b/kotlin-social-skeleton/src/test/kotlin/social/Question2Tests.kt @@ -0,0 +1,175 @@ +package social + + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNull +import kotlin.test.assertSame +import kotlin.test.assertTrue +import kotlin.test.fail + +class Question2Tests { + + @Test + fun `test userName`() { + assertEquals("xdc145", makeUser1().userName) + } + + @Test + fun `test yearOfBirth`() { + assertEquals(1993, makeUser2().yearOfBirth) + } + + @Test + fun `test yearOfBirth exception 1`() { + try { + SimpleUser("name", 1, "bio") + fail("An IllegalArgumentException was expected.") + } catch (_: IllegalArgumentException) { + // Good: exception expected. + } + } + + @Test + fun `test yearOfBirth exception 2`() { + try { + SimpleUser("name", 2101, "bio") + fail("An IllegalArgumentException was expected.") + } catch (_: IllegalArgumentException) { + // Good: exception expected. + } + } + + @Test + fun `test yearOfBirth no exception 1`() { + SimpleUser("name", 1900, "bio") + } + + @Test + fun `test yearOfBirth no exception 2`() { + SimpleUser("name", 1900, "bio") + } + + @Test + fun `test bio`() { + assertEquals("Looks like a cat but works like a dog", makeUser3().bio) + } + + @Test + fun `test currentFriends 1`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + assertTrue(user1.currentFriends.isEmpty()) + user1.considerFriendRequest(user2) + assertTrue(user1.hasFriend(user2)) + assertEquals(listOf(user2), user1.currentFriends) + user1.considerFriendRequest(user4) + assertTrue(user1.hasFriend(user2)) + assertTrue(user1.hasFriend(user4)) + assertEquals(listOf(user2, user4), user1.currentFriends) + user1.considerFriendRequest(user3) + assertTrue(user1.hasFriend(user2)) + assertTrue(user1.hasFriend(user4)) + assertTrue(user1.hasFriend(user3)) + assertEquals(listOf(user2, user4, user3), user1.currentFriends) + user1.considerFriendRequest(user2) + assertTrue(user1.hasFriend(user2)) + assertTrue(user1.hasFriend(user4)) + assertTrue(user1.hasFriend(user3)) + assertEquals(listOf(user2, user4, user3), user1.currentFriends) + } + + @Test + fun `test currentFriends 2`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + assertTrue(user1.currentFriends.isEmpty()) + user1.considerFriendRequest(user2) + assertEquals(listOf(user2), user1.currentFriends) + user1.considerFriendRequest(user4) + assertEquals(listOf(user2, user4), user1.currentFriends) + + val friendsSnapshot = user1.currentFriends + assertEquals(listOf(user2, user4), friendsSnapshot) + + user1.considerFriendRequest(user3) + assertEquals(listOf(user2, user4, user3), user1.currentFriends) + assertEquals(listOf(user2, user4), friendsSnapshot) + + user1.considerFriendRequest(user2) + assertEquals(listOf(user2, user4, user3), user1.currentFriends) + assertEquals(listOf(user2, user4), friendsSnapshot) + } + + @Test + fun `test removeFriend`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + user1.considerFriendRequest(user2) + user1.considerFriendRequest(user4) + user1.considerFriendRequest(user3) + user1.considerFriendRequest(user2) + assertEquals(listOf(user2, user4, user3), user1.currentFriends) + assertTrue(user1.removeFriend(user2)) + assertEquals(listOf(user4, user3), user1.currentFriends) + assertFalse(user1.removeFriend(user2)) + assertTrue(user1.removeFriend(user3)) + assertEquals(listOf(user4), user1.currentFriends) + assertFalse(user1.removeFriend(user3)) + assertTrue(user1.removeFriend(user4)) + assertEquals(emptyList(), user1.currentFriends) + assertFalse(user1.removeFriend(user4)) + } + + @Test + fun `test removeLongestStandingFriend`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + user1.considerFriendRequest(user2) + user1.considerFriendRequest(user4) + user1.considerFriendRequest(user3) + user1.considerFriendRequest(user2) + assertEquals(listOf(user2, user4, user3), user1.currentFriends) + assertSame(user2, user1.removeLongestStandingFriend()) + assertEquals(listOf(user4, user3), user1.currentFriends) + assertSame(user4, user1.removeLongestStandingFriend()) + assertEquals(listOf(user3), user1.currentFriends) + assertSame(user3, user1.removeLongestStandingFriend()) + assertEquals(emptyList(), user1.currentFriends) + assertNull(user1.removeLongestStandingFriend()) + } + + private fun makeUser1(): User = SimpleUser( + userName = "xdc145", + yearOfBirth = 1990, + bio = "Born in Devon, loves dogs", + ) + + private fun makeUser2(): User = SimpleUser( + userName = "gdc1645", + yearOfBirth = 1993, + bio = "Born in Dorset, loves cats", + ) + + private fun makeUser3(): User = SimpleUser( + userName = "geeman2000", + yearOfBirth = 1996, + bio = "Looks like a cat but works like a dog", + ) + + private fun makeUser4(): User = SimpleUser( + userName = "gerald_the_unfriendly", + yearOfBirth = 2002, + bio = "Leave me alone", + ) +} + diff --git a/kotlin-social-skeleton/src/test/kotlin/social/Question3Tests.kt b/kotlin-social-skeleton/src/test/kotlin/social/Question3Tests.kt new file mode 100644 index 0000000..3f663ad --- /dev/null +++ b/kotlin-social-skeleton/src/test/kotlin/social/Question3Tests.kt @@ -0,0 +1,143 @@ +package social + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +class Question3Tests { + + @Test + fun `test standard strategy`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + val user5 = makeUser5() + val imposter = SimpleUser(userName = user2.userName, yearOfBirth = 1910, bio = "Cthulu") + user1.considerFriendRequest(user2) + assertFalse(standardStrategy(user1, imposter)) + assertTrue(standardStrategy(user1, user3)) + assertTrue(standardStrategy(user1, user4)) + assertTrue(standardStrategy(user1, user5)) + } + + @Test + fun `test unfriendly strategy`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + val user5 = makeUser5() + assertFalse(unfriendlyStrategy(user1, user2)) + assertFalse(unfriendlyStrategy(user1, user3)) + assertFalse(unfriendlyStrategy(user1, user4)) + assertFalse(unfriendlyStrategy(user1, user5)) + } + + @Test + fun `test limit of five strategy`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + val user5 = makeUser5() + val user6 = makeUser6() + val user7 = makeUser7() + val user8 = makeUser8() + val user9 = makeUser9() + user1.considerFriendRequest(user2) + user1.considerFriendRequest(user3) + user1.considerFriendRequest(user4) + user1.considerFriendRequest(user5) + user1.considerFriendRequest(user6) + user1.considerFriendRequest(user7) + assertEquals(listOf(user2, user3, user4, user5, user6, user7), user1.currentFriends) + val imposter = SimpleUser(userName = user2.userName, yearOfBirth = 1910, bio = "Cthulu") + assertFalse(limitOfFiveStrategy(user1, imposter)) + assertEquals(listOf(user2, user3, user4, user5, user6, user7), user1.currentFriends) + assertTrue(limitOfFiveStrategy(user1, user8)) + assertEquals(listOf(user4, user5, user6, user7), user1.currentFriends) + user1.considerFriendRequest(user8) + assertEquals(listOf(user4, user5, user6, user7, user8), user1.currentFriends) + assertTrue(limitOfFiveStrategy(user1, user9)) + assertEquals(listOf(user5, user6, user7, user8), user1.currentFriends) + } + + @Test + fun `test interested in dogs strategy`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + val user5 = makeUser5() + val user6 = makeUser6() + val user7 = makeUser7() + val user8 = makeUser8() + val user9 = makeUser9() + assertFalse(interestedInDogsStrategy(user1, user2)) + assertTrue(interestedInDogsStrategy(user1, user3)) + assertFalse(interestedInDogsStrategy(user1, user4)) + assertTrue(interestedInDogsStrategy(user1, user5)) + assertFalse(interestedInDogsStrategy(user1, user6)) + assertFalse(interestedInDogsStrategy(user1, user7)) + assertFalse(interestedInDogsStrategy(user1, user8)) + assertFalse(interestedInDogsStrategy(user1, user9)) + } + + private fun makeUser1(): User = SimpleUser( + userName = "xdc145", + yearOfBirth = 1990, + bio = "Born in Devon, loves dogs", + ) + + private fun makeUser2(): User = SimpleUser( + userName = "gdc1645", + yearOfBirth = 1993, + bio = "Born in Dorset, loves cats", + ) + + private fun makeUser3(): User = SimpleUser( + userName = "geeman2000", + yearOfBirth = 1996, + bio = "Looks like a cat but works like a dog", + ) + + private fun makeUser4(): User = SimpleUser( + userName = "gerald_the_unfriendly", + yearOfBirth = 2002, + bio = "Leave me alone", + ) + + private fun makeUser5(): User = SimpleUser( + userName = "mary_hope", + yearOfBirth = 2003, + bio = "A Dog Is For Life, Not For Christmas", + ) + + private fun makeUser6(): User = SimpleUser( + userName = "dopey", + yearOfBirth = 2004, + bio = "Bored out of my mind", + ) + + private fun makeUser7(): User = SimpleUser( + userName = "dippy", + yearOfBirth = 2004, + bio = "Stone cold crazy", + ) + + private fun makeUser8(): User = SimpleUser( + userName = "roger_brian_john_freddie", + yearOfBirth = 2005, + bio = "A massive fan of Queen.", + ) + + private fun makeUser9(): User = SimpleUser( + userName = "major_headache", + yearOfBirth = 1969, + bio = "I got my first real six string.", + ) +} +*/ diff --git a/kotlin-social-skeleton/src/test/kotlin/social/Question4Tests.kt b/kotlin-social-skeleton/src/test/kotlin/social/Question4Tests.kt new file mode 100644 index 0000000..b30eef6 --- /dev/null +++ b/kotlin-social-skeleton/src/test/kotlin/social/Question4Tests.kt @@ -0,0 +1,147 @@ +package social + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +class Question4Tests { + @Test + fun `test standard strategy`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + val user5 = makeUser5() + val imposter = SimpleUser(userName = user2.userName, yearOfBirth = 1910, bio = "Cthulu") + assertTrue(user1.considerFriendRequest(user2)) + assertFalse(user1.considerFriendRequest(imposter)) + assertTrue(user1.considerFriendRequest(user3)) + assertTrue(user1.considerFriendRequest(user4)) + assertTrue(user1.considerFriendRequest(user5)) + assertEquals(listOf(user2, user3, user4, user5), user1.currentFriends) + } + + @Test + fun `test unfriendly strategy`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + val user5 = makeUser5() + assertFalse(user4.considerFriendRequest(user1)) + assertFalse(user4.considerFriendRequest(user2)) + assertFalse(user4.considerFriendRequest(user3)) + assertFalse(user4.considerFriendRequest(user5)) + assertEquals(emptyList(), user4.currentFriends) + } + + @Test + fun `test limit of five strategy`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + val user5 = makeUser5() + val user6 = makeUser6() + val user7 = makeUser7() + + assertTrue(user2.considerFriendRequest(user1)) + assertEquals(listOf(user1), user2.currentFriends) + val imposter = SimpleUser(userName = user1.userName, yearOfBirth = 1981, bio = "Hello.") + + assertTrue(user2.considerFriendRequest(user3)) + assertEquals(listOf(user1, user3), user2.currentFriends) + + assertTrue(user2.considerFriendRequest(user4)) + assertEquals(listOf(user1, user3, user4), user2.currentFriends) + + assertTrue(user2.considerFriendRequest(user5)) + assertEquals(listOf(user1, user3, user4, user5), user2.currentFriends) + + assertTrue(user2.considerFriendRequest(user6)) + assertEquals(listOf(user1, user3, user4, user5, user6), user2.currentFriends) + + assertTrue(user2.considerFriendRequest(user7)) + assertEquals(listOf(user3, user4, user5, user6, user7), user2.currentFriends) + + assertTrue(user2.considerFriendRequest(imposter)) + assertEquals(listOf(user4, user5, user6, user7, imposter), user2.currentFriends) + } + + @Test + fun `test interested in dogs strategy`() { + val user1 = makeUser1() + val user2 = makeUser2() + val user3 = makeUser3() + val user4 = makeUser4() + val user5 = makeUser5() + val user8 = makeUser8() + val imposter = SimpleUser(userName = user5.userName, yearOfBirth = 1974, bio = user5.bio) + assertFalse(user8.considerFriendRequest(user1)) + assertFalse(user8.considerFriendRequest(user2)) + assertTrue(user8.considerFriendRequest(user3)) + assertFalse(user8.considerFriendRequest(user4)) + assertTrue(user8.considerFriendRequest(user5)) + assertFalse(user8.considerFriendRequest(imposter)) + assertEquals(listOf(user3, user5), user8.currentFriends) + } + + private fun makeUser1(): User = SimpleUser( + userName = "xdc145", + yearOfBirth = 1990, + bio = "Born in Devon, loves dogs", + befriendingStrategy = ::standardStrategy, + ) + + private fun makeUser2(): User = SimpleUser( + userName = "gdc1645", + yearOfBirth = 1993, + bio = "Born in Dorset, loves cats", + befriendingStrategy = ::limitOfFiveStrategy, + ) + + private fun makeUser3(): User = SimpleUser( + userName = "geeman2000", + yearOfBirth = 1996, + bio = "Looks like a cat but works like a dog", + befriendingStrategy = ::interestedInDogsStrategy, + ) + + private fun makeUser4(): User = SimpleUser( + userName = "gerald_the_unfriendly", + yearOfBirth = 2002, + bio = "Leave me alone", + befriendingStrategy = ::unfriendlyStrategy, + ) + + private fun makeUser5(): User = SimpleUser( + userName = "mary_hope", + yearOfBirth = 2003, + bio = "A Dog Is For Life, Not For Christmas", + befriendingStrategy = ::standardStrategy, + ) + + private fun makeUser6(): User = SimpleUser( + userName = "dopey", + yearOfBirth = 2004, + bio = "Bored out of my mind", + befriendingStrategy = ::unfriendlyStrategy, + ) + + private fun makeUser7(): User = SimpleUser( + userName = "dippy", + yearOfBirth = 2004, + bio = "Stone cold crazy", + befriendingStrategy = ::standardStrategy, + ) + + private fun makeUser8(): User = SimpleUser( + userName = "roger_brian_john_freddie", + yearOfBirth = 2005, + bio = "A massive fan of Queen.", + befriendingStrategy = ::interestedInDogsStrategy, + ) +} +*/ diff --git a/kotlin-social-skeleton/src/test/kotlin/social/Question5Tests.kt b/kotlin-social-skeleton/src/test/kotlin/social/Question5Tests.kt new file mode 100644 index 0000000..d946e6c --- /dev/null +++ b/kotlin-social-skeleton/src/test/kotlin/social/Question5Tests.kt @@ -0,0 +1,199 @@ +package social + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNull +import kotlin.test.assertTrue + +class Question5Tests { + + @Test + fun `test example in appendix`() { + val map = HashMapLinked() + assertEquals(emptyList(), map.values) + map.set("a", 14) + assertEquals(listOf(14), map.values) + map.set("b", 61) + assertEquals(listOf(14, 61), map.values) + map.set("f", 11) + assertEquals(listOf(14, 61, 11), map.values) + map.set("j", 18) + assertEquals(listOf(14, 61, 11, 18), map.values) + map.set("b", 2) + assertEquals(listOf(14, 11, 18, 2), map.values) + map.remove("a") + assertEquals(listOf(11, 18, 2), map.values) + } + + @Test + fun `test set size remove`() { + val map = HashMapLinked() + assertEquals(0, map.size) + assertNull(map.set("a", 2)) + assertEquals(1, map.size) + assertEquals(2, map.set("a", 3)) + assertEquals(1, map.size) + assertEquals(3, map.remove("a")) + assertEquals(0, map.size) + assertNull(map.remove("a")) + assertEquals(0, map.size) + } + + @Test + fun `test values 1`() { + val map = HashMapLinked() + map["a"] = 1 + assertEquals(listOf(1), map.values) + map["z"] = 2 + assertEquals(listOf(1, 2), map.values) + map["w"] = 3 + assertEquals(listOf(1, 2, 3), map.values) + map["x"] = 3 + assertEquals(listOf(1, 2, 3, 3), map.values) + map["p"] = 5 + assertEquals(listOf(1, 2, 3, 3, 5), map.values) + map["a"] = 42 + assertEquals(listOf(2, 3, 3, 5, 42), map.values) + map["w"] = 16 + assertEquals(listOf(2, 3, 5, 42, 16), map.values) + map["t"] = 23 + assertEquals(listOf(2, 3, 5, 42, 16, 23), map.values) + map["z"] = 105 + assertEquals(listOf(3, 5, 42, 16, 23, 105), map.values) + } + + @Test + fun `test values 2`() { + val map = HashMapLinked() + map["a"] = 1 + assertEquals(listOf(1), map.values) + map["z"] = 2 + assertEquals(listOf(1, 2), map.values) + map["w"] = 3 + assertEquals(listOf(1, 2, 3), map.values) + map["x"] = 3 + assertEquals(listOf(1, 2, 3, 3), map.values) + map["p"] = 5 + assertEquals(listOf(1, 2, 3, 3, 5), map.values) + map.remove("w") + assertEquals(listOf(1, 2, 3, 5), map.values) + map.remove("a") + assertEquals(listOf(2, 3, 5), map.values) + map.remove("p") + assertEquals(listOf(2, 3), map.values) + map.remove("z") + assertEquals(listOf(3), map.values) + map.remove("x") + assertEquals(emptyList(), map.values) + } + + @Test + fun `test remove oldest entry 1`() { + val map = HashMapLinked() + assertNull(map.removeLongestStandingEntry()) + } + + @Test + fun `test remove oldest entry 2`() { + val map = HashMapLinked() + map["hello"] = 42 + assertEquals(1, map.size) + assertTrue(map.containsKey("hello")) + assertEquals("hello" to 42, map.removeLongestStandingEntry()) + assertFalse(map.containsKey("hello")) + assertEquals(0, map.size) + } + + @Test + fun `test remove oldest entry 3`() { + val map = HashMapLinked() + map["hello"] = 42 + map["hell"] = 41 + map["hel"] = 40 + map["he"] = 39 + map["h"] = 38 + + assertTrue(map.containsKey("hello")) + assertTrue(map.containsKey("hell")) + assertTrue(map.containsKey("hel")) + assertTrue(map.containsKey("he")) + assertTrue(map.containsKey("h")) + assertEquals(5, map.size) + + assertEquals("hello" to 42, map.removeLongestStandingEntry()) + assertFalse(map.containsKey("hello")) + assertTrue(map.containsKey("hell")) + assertTrue(map.containsKey("hel")) + assertTrue(map.containsKey("he")) + assertTrue(map.containsKey("h")) + assertEquals(4, map.size) + + assertEquals("hell" to 41, map.removeLongestStandingEntry()) + assertFalse(map.containsKey("hello")) + assertFalse(map.containsKey("hell")) + assertTrue(map.containsKey("hel")) + assertTrue(map.containsKey("he")) + assertTrue(map.containsKey("h")) + assertEquals(3, map.size) + + assertEquals("hel" to 40, map.removeLongestStandingEntry()) + assertFalse(map.containsKey("hello")) + assertFalse(map.containsKey("hell")) + assertFalse(map.containsKey("hel")) + assertTrue(map.containsKey("he")) + assertTrue(map.containsKey("h")) + assertEquals(2, map.size) + + assertEquals("he" to 39, map.removeLongestStandingEntry()) + assertFalse(map.containsKey("hello")) + assertFalse(map.containsKey("hell")) + assertFalse(map.containsKey("hel")) + assertFalse(map.containsKey("he")) + assertTrue(map.containsKey("h")) + assertEquals(1, map.size) + + assertEquals("h" to 38, map.removeLongestStandingEntry()) + assertFalse(map.containsKey("hello")) + assertFalse(map.containsKey("hell")) + assertFalse(map.containsKey("hel")) + assertFalse(map.containsKey("he")) + assertFalse(map.containsKey("h")) + assertEquals(0, map.size) + + assertNull(map.removeLongestStandingEntry()) + } + + @Test + fun `performance test`() { + val numElements = 1000000 + val map = HashMapLinked() + (0..() + (0..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 z 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 z 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

m3hQqnz1{92UFiIlRq6+$BS(_6kiYBz z4hauGsLlncVVEtYU8~`#KjGddN25A(X!k(sw_xqFABJ8Jv07iTgj17B*hJ=Ho6h|9 zuX!Ax2GB*_Zk9K&9lpwOfwLEc%M!G)kLJYAiS{^bZVlm$NDmzU)U(}@`t8!cZ_wc4 z6faK8r1^};?pOLta{dQ>^>0%o>7%88@}>7P1liKY?xzRvVYMs~)X2qSIPQ5s_f2R0 zh*`3v-1S)D0nF|0ViKNr5C8e?Cf8k8H={q~b0T|2{HD46K9DdjGst>3mZ$H`*WD?9 z9Qal#FZ;Zb>$6U<6Hm@SZwe;-xKR_LB5UuO;reRAn-HjQ7ZiT4x2f!Fcd5{Rcp_nk3Ha0GUk{}wU= zS{Zt}(b!wktTlIVUqU5wE=fY9G#%&Kb;QlNr$%*jEW8cA^3h9mB12E)sB2+r@prFE zp9cI6WHNdpK+D6FI3WSf9ZdG@8vpR`+*LhU26U?@1S;;;U{BS!P#f>?AmcLRl0C>2 z^5Qthz6T5=?}vB|Y4e3f-*c%Tp~pNpa+w{Fu1?oTJ9J+7lm)_SH@j$h*9LdS%NJUAA_vG;wJO zrL+sf30h&5tK>W(LlHtU6d*4bEkZr;dvXdK6*-Mf5^)EI?GBLJkAZV@_wnmkpjR-6 zF&@W3(sz<|B3{43>UC@$K8aFi3ABWoYa;CEqyJfF(4BpU5kOiH+TaHGPFaoiPO~%> z;HHs3itdz?W*=v;Bgx&6ULlX!C@ml%yOPkoI3-_1wWrSx?*AI0h4SxIJ`X*TEi7EM zxq-NY+$cDY-)xEg`S}^I{qzOsb-y?*_&M-#O*FELimhfvV@B(aZu>!U@w9@+d)UNY zwPdj4BSA$((|6rnmVY}fm^qfHART`fd1{gau#@A-uituI<}X3hH)ue%|Fo3WKF2R@ z)4ii&Zgh3>fx_?>*Uzp>gDO5l-lAY>XO?KpZS~lhLRo}LRp7s}Ql<%b7<{|C@b+iZ|=N$zO^hW;x-&T;&)W`Bhp^zYHYt$?{GeyQuOpa zp6z+=sPiD7U+x6%oO8h^<1!F6{}Id2Cg7?j{VDO$n1xxXW|Y;Hm2F?%7JYTpu3dUL zvl&p9O4qNoCndo7S#L@kMQlN;))1ha-eQV^kfx z%rXf7_l*TkKxtQlzKud4)9<6o&xaoz9RbT^H}&ZhFi41=wQ>EtbX(3m8V1vr*f2XE zaWHss$d>NDyF6IuKt@Ww)A-%-kfroUy80J*`%;NXm{#S%+BOTa@94KsX4rSUnaW|3 zc#4idLmuD)nXeB1uk}1B->5XuYx-{MtTkrz%P92=tZG&P$I}m@^~`z-hNvLMKJagABK{ivrFv6dV@L)$xuI3Qw?+SVXiac4I#W;Q=I>=ko zAU1l5ttm8tbf}PbfFIG+nDph#Y-aNnU!}N#HlG;CcuN$kTmFJH`7SHNYmf&BvLO`YuEfp3 zYC{cMJwNLk>z_{`**(rhbzOoD<5p@Yw#Xl+J9or?y*$hLI*WTMjuv~BW-|+`exJ>* z%>lTac>C)7Tjp>A$>e|7KG*mQ`9L;^1!s1-qzJ0-{+_;WL`GfRTZ}V6qTzPb{?_5k z`fd3}PjQxLTbUn#>7wG|`%U{V>rvoH->YR^da4T#Ci9_s$n6LBKFiSv7H|0;t{`pTi4J~*N}-r(wAf~)YS{T&2EEkEJqH$)Ld8QqN(M_ z$REEz42@*!xv#C~DSIXShSne~on`tB9wdanHigG zk`hy1@>uB<5QEG*UbnvEbC}{4{to&#+T15VXHFEZg7Ra5?pwRMb{-cJwlyLo!0zA% z!xM3?4J>S!ZIPmN!oA}tPsr^x-i|Cq0n(t*0y{fD3k2<(pZslX+V8}Tyy9UfGI!7-S@pEBsivhoj~F==2D_g? z)f3T!AqgaF1Qpfg{;8<$_$Rj{?y}9HK2^ZCbKJA;wGX=U!?ADS+{V$e$+!ImS zUEQGIkDYB}FN;Ab?EyKqgq1orgHIbjwhdpk+PO9!HwV$SN}yd{##1a#^ZKbt@z2Ef zm8wKEWu#eg1bPCf|5-*N(?YOFdo|#`0?rOS@u-aDKF51(WKz?_0aQEMkx|Zmvgj@I z^49;4yce+a7+Fi_l`MuZs#j!+`{q!eybGLf718AlP0MI34&QM=Z@dt9~9!RR| z+wz(qQQ#g+XkRV`v@d>97kOoqx4z@o45~;)u>28$qkMY7gINr!+3P$W(UYl~Gu8Wh z!5YI(9|-ac9XHF;+!u11eSHD#f=q;s9ht9{GCe6}jq~f{f_}qLV~-Y4`U7$^M7<9- z8F_nR&5&&YuaCVrtbKj9;xs6KZy0K0@~@%!ruq4%B8Sq;O~Yf)^(#;d+E??w3!cX;fpF-FUpB=T!1s{jEci(|^&R{iW+On4#7=t5p!iMd>5G+@8%VL% zdA!V^LEWo*2ul2bb3Fw+JM)kZ3<4H77K8HT#bW$d3$2t=7OQkq{;)>Jft(_*(_eVX zPUvn|AD&E4Palnf6UOBpGnnn`41Z>ONPC zr7Y6I0qBcR@kTTSnLYFQ*aQygi_2w+YwBLvTk>RG8lJk&CB6CI=$(&96CCyp%<> zZQAL9b;_ruo%d%K7M}d}?fl>-TM3}Cdps!U5V&CVfMN>oCF@D|xVM{gKkyT39mrPK z*T0=QG{cybD`X1N8q`Y_!2E9X-|R^J5t%Hgo{-P5}vFw-+0Pc5^@u&JclC zOFJUBMLlLUnRR!~fo;7-S;VOkxbYZPXc4^>HO9MmkdDhEyD_y#|x*)yZyv$k=8QR*Q3R>_nt< zJd43M<349CT5l%4;AU;~4Su@xlJ#QPVf$(cP{cLbxg}mFp+(*d&)9R|o7weu>fXTG zRyWihc28NdLOQ~Jo`#|mzXX$$9_*VS<0Ib|t>8G`$%r9R)C#ohu$&&n0z#??B%? zElc&BDkP(HzbH@yhMJ0GcHI(u5*IDigDXYxfa2}|HHYS_(jFTDJ)~lzcYyZoz6-%n zjryHK$B$V1>hA2y4f+p9IvX{)}inAmWhVNKgDWA=7huVVZ1 z{o7X|VQ&5p;vkFoaA-v8VdH|FlY{|naHmBDJ6wMJIjuZW4Ud3w{5Vd@)mOzx)31To zZw-v=_02-$Vj_se8-MX%be|p8UGHW(7$4zX=EuH2U7bpzRTkMEA#?b6z6`iAS5Pj! z_;6Zbh4Y)1BNI|RKV2nWd31(dec@tEdW{sYEp~eQzE7kIL&zQnsC&^$z7eZtKQeR| zcOgT$w!U%WEGP(L&VBn5(59UO`@%gZq$Nnh!{>cb$9CDBdix^1ZqC!e+{!AW(R=Ma zCT+0Tn9Y8Z1Xru4GoNcgR;opWG!D`e@Rf4mKP6yZ+t)t86+vY%OZS00t9i`2DSa99 z5qr9W`QyhbIsJ?T2{^&1r)PDAv^g)?Nr86ALCialuXG|g+_w3ywh|pYx0%Bl;@u05 zEapD_`q_BWn(ciB$ls1PIB(GAZ;6F<-ndw`3;d>DDNvGZ)c-aUxX}BLc!b7(m_4Y` zu?_3V)Jwf6?y!a0Nk3;K-frwWY(4;dB)JW!0#07KwG;)=H&IXkt>x0$#gBU(%i_`t zKLkn}16l9*ibVD|1^xS2rNy7_;N{O(yX{2ClpYPTGdK+tJbJ~{+Fc)eUmv4fpS(4G z^^l)^=VxBpN4MoeL*whC;y%^Uk+8R(KU>JOuNUHLwgKtF&+Bc`>wWNs&r5gZJ@C-y zPml?moSl6L@`60J6BmH-{t0*E?!v-Cnb%O<5i+2~v!`6AC0h$d(976T`4xG;{T3|gQ{0-Vnn()EL++w=H z?Pl@`ECTy|T!X>)ex^7Lv;^FwD=gefgPSVxFF?Iwg2NyZ;OsQb*$zcr#N;b z&52xB@3Zx$O>&8R*3o;DfD=Z=&9?Qx==lU7$#)v4YdkD*Kz9thU^Z%SW+W23ilB1p z<9L$lqQxz}S3Rm^Yj0mVoIjrP14Cr2?w#B_m@udhhiqWJwNQPhjaWtyiyta-sQQsl z<3dzQxZB>71jz-_zh99WX?d|a6tLGPaLWc8O?}_MDI!?!miEm$to)b^3kxYwKwsWz zLHkNK)AKl$_!cO#7$)96$n)T)0L?8f-Jhn}&ta#*uVcDGJ;ma_mh|&2cO((N6Ew|T zRvYU%K@%R!kAHsm!V)-OhBVo=qHVU%e~Le z#Y$VK$qdqEq^HxY=$J?E3;K`bliOlU5hYU5JUP9W1yPU*GyV$t zm<1U`#Y>H3yzHIysET10W@KKHI{-;0$L{JCF_4!CsUip zhp)-Oia?diAumUj*KH7gLZWkZ;`CB)%&1D@DKOb|lIyyf?Y0xYYrqke!IU}~CSCm2 zzg&jh!=nlC;-*p+wrz89mh?+DWc8dPLS;?;Y0&h>9SD2oFZn@6jRB>&xQdgq$gG!& zc5cZivXUz_FFX4Jj|*0-nQFO;EF+9x1HhUiX2w}w&mDc39;`)XS$;nPK)qu348;hi z#6y1_%6_|6EZpLx(DZ9&sGLO4B{j;g$sV+ydIdviNK_ zJB5+6m*5j=Fu?{DGa1QN+)p+0&{0WVhN1+c=Jp>Na7fV@b1J8z_mLAMDd%zUnt0zW zlDUdo2_Sy`jFx@I1NPDcYJ%FAP4mFafu5BZs6>%p`Brxg>m1ELqNvDf%-G?2C^4gI zNHXNH^CgJ+;qtRz^uXc4c)0>1Jp| zI;9&V1%~cE_n^=3dCz;^^Ig|D*LM#8%*`EZuf1xoz4qQ~McHOobA7^kyi4^X%=hhR zVBKf|RXe^W+OE=Lq{l+vVwbs5$Lz&7Q9osb6l<~4-$?F!iYp_RfO9);p0-{kyJg7p%S=g;a;S%6$4MU*?40?buqJ)DF$qMA9r~MYp{V~q*6%z!-9Orh7z`mO&Z1r{Wr)gaS)k0a$ zu|Sm0TAa6g_}HtWXN86|Q$ap^gYAoQjz`1dJp>rLQX$r%K`@$jV7VSFE4@w;$&hpZ zXNNvL1)h}Q^A1)Xy&f^W5zJ!FKF-{pJ~}hwxTmKHTsXv+{Dq7v7C+4*nk80x zQLlo-&0P(+^VRFvpyHSBLs<;2f(*vI`D0Pq63q90c5&;;y#R>>Jz|m#VBY+B{z#m$ zBtabyw91Jb^ohLBS)x5_sRqhk)`KM+Y-T*Z@RUH7D^*(aQVQ7VhAAcf%8ifp=Y#ex zdWvqD7xIpHzAdB^K{fe~CBc=7y-LTQJZqozzr>?NF>gh8Y-V~2Y#M&}!kkw0P)L#X za>z(wO*!T&ixau|X=$JRZ(Wp*h~_W_PD?{Z&;u|wyD=T6(zmEDP^1wR91CmHq-S*W zV)sTrLTZcC*|H77KtSDuHeGVt>~U7E<1T(@4iC0l(>bPXgN$*mC$305oNOMzVvbD1a1Qvt2c(;XAiU__$F~6YmDZ8q*91}@es;jbolAREDNzh^D@M#qJdkRUF($RyjyMIr_Mrx9%$(L z^^5kdu&E92Iujemdj4xJb{ASw|H#*tY6kTUbXs;9^whFcb}E+fZOLVLL6fywKkQUW zUt#oO_zfq!m8I5NF8Q{8)O(J3KUKDbR=%C=RocQx#c6J1Rk|%%y$yW82i& zdF@T+!5oI6F7%Fer!^ zc(>eygswN_BE-I|dLZ>a&fw2KGWFFd5l|icS#x*~S-L|_!65#VN~K~S=H-c^wm#vp zVR?AV)yuRv3ou)7mo*N&Be;TV>1!)?R(a%L_(!E~-(X;8&?%5Z14yNG<$$*T9dpoU zxBhl_zuDt}+h=!qL#|;<{BsSjkoyd*-n-*!Lg+e_#rrUrrZ4?G1x6BfE=uZkq~JhP zQ&ZD?Ik)>#O={tMz(pD_MbP5}+s3sm@8$7V;K*N2+Uem}APdSmP>$BHWS((GyM|QR zb*g4UX|)TjW%ZdmP0gcA_CpJeHxSGCiVs&|%FK^mYcN#WAZu!RduRs21fM)}2`I#` z2*WC_q3?Xwz12CUwTVjo^6D3^(Dl*Cpuk~YP2M5Af>77(Jm>asLic*r=k{lX%hjlb z4gYQftmb+k{d&^pdPVnUEdFMv+eYvbUNLfOcFFDnZ$%^HaItrAI0RC(TsSi&Cb+Le ziF0vrNke9RZm(Gy_Ff6@t}jOjc~5A&FijQI%vsN*QhXEC60?~4_1quljB?uGFmiN^$y&XE zPE*kcJZ|v|SsczWX+G^?h`8y#y-M`ix0xZ_;o7}oNL>j}zYG+*>J!zy*jx}eJ{lne z+UvY4n`y2NF3^`VrnJq%w%vZa*#g&-`r;zGA$C4whMHO+!~ z1VFJT|7n6&!_`+^;`eO>F{){T94(did)2Mk*0yEmEu0(%bu#xTs~>-tsnyS_6P<7K zqYGU;UuSOIyE^pQYsuR^gXy{|o#3iYYu2QBYzbZG_?*IoE)P2qg_(p7``Qy_A0R6I zik?O7pbmP!P&b3bcqH4xp45hx0e+ zGyLIM%vM8-OlZsd7GMY3^`w`N>#sbYo1hD!wT9K%jjQeEvm1|_mBHHsBA?6t(AY{u z;cV$;^2>3RWG@UvBJMv`J(7#Lm5#kDJesc$ z$?vj$KX4k^qM}+q6Ahb6-G<$k?$-)@g4a2;X)A5nJ=?wa_VAM)Zld&=vcfM^&m0uE z0@yg__CSi|W_ww#VYlXG_5O*^RZ<1z`mR+<{c@i7p^(>AsP4rUO`2!<#T{?z2wG)% zEj}Ki`&#^1{Y7qXZ%3t{)`g1fr45;U{KEuZ4hvXC^j%(GzMVENf0e8f8 zGVXQIVyCxfl_rlxjgioK@xrCesn2;vOt zsax=i`Z4DdvB##~ZXC^#!!FaWd(lYUkIHT@!vJelhr@&@qsGbPzdt$RHMRcU3EblJ zWnXq@N?WT~2ruK6{ezD`t*lySqJg&Q1+>8!<;%nRK})nmCK(;r&ACQZIGD@ahph z1If5grdu81ENi-D3MuxAWeh`2(0TPeic*t@?JC$mzeEkgI-N}PSc-TU z^71Zz8vb^oXpn)HH??4XyDZWu)AgUiMss#m)YFOU*?HRk0&E(mS1@bYTI~zJTKte$ z;dU8zV~2nUrx@y9k-C&z!zwxH>y%u(2UuA`*vGh@ADMFwJy)fBm4Xe0-`SBHY}pjX zr>2*9{c7fGJihHUg>~>m_oQsT!R+EMC0voMslUAq285fS0lmCi{B}A&gpB4mO2vVm zLEdG~iYnQ9TkDd6E?wln2wo>Wt>BEG+(-G%wm5Z$u9-k8C1LkHk=$wTAo{s8p1S*1 zx1_vIK@}6ZO>=t;%5wyorq-Rs6dX3kbC|LCex3SYVcYqM=puUS#!c{~YD`S>^tm%= zEmre$5^?PgU{DlOt?FwhujB~`xl?Uw9C91H_Q;65ot6U6tW-v--#FKiMbt!AoYE_rN~!J;s4rDEpO+gN z4oxVk>i0h0@5!VH!8$2vtLwv#eA7FpkKcxssswJ~oDNiT7IB-DDVf;BTlG=l+lRj% z-y~d?3n5=rtNOV@!q2RJ9+*?{4p-+*k7&^L?8eb=iz=WPqFz}ua(U1|f`WU&XARNv zs;B|a0ZLGDuzxjKPQ7*{Z{4mrj3XoKb>Kn2$}w8IB6w0;2_TO;sm2=g>s*WeFf#q` zL30!QJN{UF;VjY8&}yImz#rW>PKUgxqO9lQ6@fXZ>Pslgbya48O^dADA91nT^r)cW z-8+riwQUa4m>|r2axbg(S*%-I1Qf@#IfLGkC8@5|gHqfG!1^|(puQAiU}X$aBhd4kvz5PkaDJ@I)?glZjqx2y2k`C7F8 zJzJEw1qU&a2gWa(S6KZ;+E2fy8K+(T;*yhKFA{U(t@zGAn#&-Jq5#Hg&C^JNlcb z=r4W8FA8;m!DlFQn%Ra$fQtkbAXmm4=w6*GJXV~t-veJCR__$eRsIFNG;-l#SNW0% zgK>uhWhi;1=)R$hT}zSyV(HeR&oF!py_R7CaY}d5eWk zqyg4poRPNk10lSedjzeLkujP}eVZ#yjrEkD6T7Wj3ZG>(&61}Uo_<{+b_mJP;likQ zPvUI9BSsneY&aHZMQhY;;L#p6Q3A*B0vZ6k37ZkEq3~oEh3O1?xzqUOP{7^WHskX0 z335m*NxN^5ta+vq(}67R-MG~ateo8U-peo|YbedebG9Q1q9cg(C^TbYtD9BW#*iPLi9CB4ID0wFQFo^*KaaATg|5o zREZs(2tNLC<^GNKblMX-`-5VyFHg8;583{%vugx?L@VWJRVi8xoFx&-Edx)p(0!Ad zv>shjNAjjVix685$>5$Aq)Zmf1p)GIy2pupP97QBUNmqOLatAOB(J2Y$u<;bAHmt) z&**U@>a2q2HsC719TW;cQ83tb3z8M?B1zV!fsD1!F#V6}VO zbH7rkAA0y{R}*lVraOdyj@Ntq4W`sva9uOG%F(B1*o-&~WnLg&#%tZ-hSmv9+2so! z+Fgd@i6m4faK3N5U!8LN<9@mOTyBcf!d5rVZB^a++RdlVlDX;6OdpnB#a&tS7Ze6V z9~^B@a87+|3Zo&sE0o&8GgT!%DV{hSFh%Hh{dChXdYnlST+ug{ABk4MUkFsk%QyYD zfQP@n2}eC&-*Oln)Y+>ugUv6@$`-P}%Z`GwYA6XrviO4l%#fg^7CB1AEV9OpO|JG~ zEw9m_zHNAZPii{?pM2^*pRTIyp1q{&R8RyP6Bn-gTdS-lu z4l!%F2^uo}VU{mNt?}$w4ZrO3fvKqhy17KSRc*BxWHAz2`a)5`s;L{RdL{V;1+O*# zB@wJEdq2NaJMvs)$?(%XqPO7k+{yP`npgh^XcUItms%4P zvA1Mt3wa-GQR8b-bjSt*fC0$P<8JwxtXnb&)<*;n4Czpsj&myj&C9n@*tThTx7Lfw z9rgg99l2Y_Oponrk^lW{U+p8GgVUPhK>rG^R_t;&TZD#a2734<=LQruS8LV<-xnkF z+o`w5fsQX>W886V@t$nz^g(Zt_DY+9Km`R*%UT}X*@4^J9|#|{3(1&*X7DA#x!ZHU z{1LEAdz2}SpO_9N1VpiyQQFB5SS`@;T3_%+(|bHlwB$4IsC0TeAq-J2@@TCHQuy}K zf!25GENtNnn_a8Hb$^Nd_}$JVkdIWEptTp+SS-zy2zEXCDL$AcXc4j)aq~Mu2Usg` zpC3ddL*A+1wVr?6_lfKtF#eq=usm{2wKuY>aOMPRl=~;)wGu7xoJcQ=!-$LrG#_5- zr2&JGCitL(SzMtK**OW>co~K4tcAPzT!vlCv%$NMM~ z^71gzy2fLxsK$HgQ95mNSV?9lsRulqf5&tdEgfrlb?Y_F%S}r%7FxJgps^Pj6wsPu zT7Qy6M!YHd8urtbUj2}aGU(72%$?jroYe?DAr;6Wu?2);7A_ZVZ%)UC>ld!A9cbjz zUtVtk<#>-9g2=8G(H0KVPE+`tHdnf%cikuIUmj)Rjvad6Y?j=7>y8t{X){a$40Hl+ z6s6aPV%%CWP{^VyDPJP-=U&3^^)t7M;4o(7xznCNZ8#ekln~C6jFZE5dutkhU+WU- z2PeQke2eZeB-pFjKL^oACyz%j^I6q_~6s(x2~>2(lnTpB1aoo@-=LDNioay(UE zvwrd!@qPw7;{+bVI35ZJNAP)cFF4RMrVc2z2o{@oyX{Wb~ley+V}9P8hk4vaqG^nPZ(2LZkJkCTN}RvVQTL2zwt3 z85F*QCS=<{uA*=Jh1{+~Nrvpee>P2iys!*m9FnRAM4pHl;sO9i2sN?>dTe^cdR zx|6{JXMpD$>NTH`*}KvyFyIqPi3TJ{wEl_F*oKBuZ{(=gWH_aB(34ca%Vicies-Cz z9Y`RDPyWfebQu62`i#Ky%vbWVR4399$K3RGaR|p(^dn)ez#%uO3V+~OM+C$s_f>ta z@CO3^JA0@67A&$BTd5=M?>w}$I8=fIJwR-v6W;aA%X67hx!%KDWxa>9$^s`d@Fv?!aR**=|j1Si8WoSyIyN+ri88>YBzP&yE+zXI89J0TQYN z+146h{R%PiJ01WQ`O8Fwn(<+7 zAint^wq$fqHi`cvSkCkNY&Rm&@iNgu{yOFPra!P^UUlV|$sTWE=Nn65MF;=a6gwFN{95Q84^$ks>`P?1;;qSuly?mB!x9hP}gmd8VfUHeS>o6hAm$Pv@R0 zFDugzL7YqR`4vdG=_W)5991btvO9xFxa9~F5N6wV*wHw-3x+A(Hus$w zUy)s(ExQgaDst1OaG_)F%PXC2q=hxq-U$ximGNn;eFzpj4aPz z>%Aqfxi!OG;&9Tt_v=K_Uoc4tI6`rL60?$pzhG;9E08i8(7p3!E|YL->-ZP-Uz+9g zXvD9DqprIp{nJ@XsBQaX6x1Ox?~-2H&{#p9K!h4CJ@HpoW3JvQTR(Lt+3!BioChbG znb$P^4@?E^_(bzO^w(~~y$x|SKK6_dC@#GJWCi{!N#`?VN(}w{&l&zh%vq?dHn8{G z+Mr`*4Q2YOo1UJA(8w9vUyDl zSC>$E<@&J>0{VjOH$FPstrDaxIBY3+a9ILSQPwO>CgiQyMBD@FbS5M13|OV4&r0*dNyFut759qqUZ4BO^}yb! zE%XR&PbXiYUp5;@(|*K|3pbY1ZF~f|6YGT4#?PmdFXbNG{RhnAbif{OiMj`Jw!hf(qaujjrapw24&1qi14Q`|1fHqpRVQjZYb4!ysYPADiXLb zxFs!|*B_Y#l*GhmqARmTvQVgt{7amKvn?+V9{(rjxD65m_YMNIRHKg zl0k_m;J5r^jNX<^C@C~IFlS_G;k-s4sD8md&zMHSG zV>YkzSFaI2pr>kJbISNw4Ux^lFjukv`XoseY^^u1;K04o_C+Dy@p zfA$wSgt4t4?VFy17q}|KNs%aGiVbtZeqR{=+ID2&4vtr^r^lmGf!&*ECZ+ z^y!y3ZNG^)X@JuP-r70CU7E)FS7YBm7>yy5GUDtkaQ=aWb>#oja4kh-$*KkWN9<~4 z0UkX-^9FjmRf*Q={Gp7<3)Xy_$oPHiu^c ze+__Nkb^NeONr&T(jRAVQTU2BinD#KU1;q;5Eu_kOv&RLu0Mnc|D{Lx?;y0d#gGIw z@2;4Cc+cn#$*x9EIu5?`VF4W;rD5oifz;}+nf3?Z{;~Rh#T*!}?4aa?=olKW|Fs-{ zyAOE(stHp{-49K+WJ%rrdmm&Nkk#gS9n^G;QhKBu1iG@s9~0tlrn5(lX8$Lu2}F{={|PPtU9znpg8-YoSTwQh{sSFo z1mS%RHBi{{2M@yabmQ4l=-~M9Y4h#1y{GG-;3*>F0PHH@Y=~Y9Pi%G80GBizND7j@iKb7#hMW9} zIrssd==o|qu&E&(D7OSS?#a4+qK8#;Vi6VqA#nCzg|OALHp@XcGSNNj+aptyEF~ZK zp6472GzH|BH!O;t;wUK1mXn3u|gnk%Ca$H}9WT{Z@B!CwAoNm4U zY-A*HCULcy2P(fn5h){%$(uJh^$W;#!8l`L8aZ`{u8yFLFiU2iEZv}|V6PekDnCfE z_x)8MFinz8b_hWNNojylfjP@!%k6m7c@61+=WkiaXa)K#xq?FR(kI~5rEktk5Ndsd zKLyXEjSMVTJ&!%zS{yQ3ivCuCVledl9kA++3}Vbv(M}U@;R8fRiBKf6C&?g{ckaoq zlpNwkWf-)=EzqW{_W?-nO=?{Wd(9uE)NkeLbepW>AH$p(JFq2)z$e^Mr(RP@;{?5Cz0hg8rE<2=IFWr-9%3 z<0OguPpyt1Jdy1X@|Y(Eq`UYaUn3Ue^T*gDkA7JJQ$YXgb320xyumGW+>i`a=%P5x zP0Y|;y$?t{-16B0<$Tlv)e8`{RvB-NS01uu=j(F)Mp1N7`2q@7ri`rFZ9Gdp43KHd zN9Ooto@5TGI6ww*l)z<-WRcO|_zo|OGSN4cz)b=Z_71P+fs#KmXOCkk_V}=$z6Ug_ z^;w88>dZm1fsVj_19QFt_?Qk^LywA|efSxQk9L25dYdtl|z%BmyKUb==@h%kP{`$YP4(zEDu_cK}j#N z7~t)8h@OP$vTuETV(ZT5Fn;%%Tj)o7mL(=+&=8*WbHYx+J4ldg+4JFA{=Ibp)jae~ zd2o|pRy#Hu4bR{gptn7prrb<0df7T(IT{~oPG9*J;^egpeIEC{=3aTN2QTVF+elVb0vnx?b-dBHwG z#B<;!Wgw!rsFI^Kuo<5-azCQuGohawZjAN^Hj_{a5Qt+mc*Z`*AyHTg0;-=SkEauT zMu;BQfc|#-FpX>1?<-k(E)i%*FEQokR7&?S9+LG=Uv7h}A(wVK+B;aN9+l*_vtnXJ zYmxy-_)91-6Asdl;x^b5g)HX2RZz4R+=QZ#h8Z#YD`_6Q?rb-YCk9%aaV_jgJxwa} z|4h+>*CsXPsEmV&nV{a(2VLAOoOL{Uj)==7S&N@cMdHVVC5TBu7S~YPSyhNca}wDq zkD!qS`FoVWpa5#w|5C{7@l76F8*Hk)(*#8bk}JuSWD-1eAsFPNNJ5fGde+BPxv1Q^`*{#6vqXDEVR5| za_QT>fcjqlZX%3n#!Qi^ZU7brnc}}R;P1TzQkmdKx3@oo`WkOpb~8M;?0I!*OyDQ| z8Echf@Mj7)67am}*b`WD6tEVCV6ExH~xFe7(Tec$>h_e=FRgvHr(d!&UNU+cw#<{v=a{*sEU-yq@W!qVQh(Em5pgdgm zJbbj;fq7tB<7!$0nZ24$7xa*Ij<-TBq`L=Ne7jsmxFW+7+k)A9t}t8Mco7$ucicTO zU_?H+o2vxV%Bisbo|gK}@W$eMh3)TT6B}+Xw8-Ukiu!oG!?`%d0gOSc;{Lx2yPF{|N#g$pNL#Lf?lr+E*1Pc7|P07GN&5qtr&lek7bDLF~?z0Xu}n#At>#6G6Tyy*z2t9Gwr**?6nlM|UE z+EOXKN9)K`y;ZKlL$4=-VZEh(RX2Vsss9!)hkDpe*7(BrbQ@eWdf#Rl$QiRJ)==&F zZlf#)6t>bCJRFQCLZwjXs7qbhyOgTj9$3I`a_BsR8XOYj9Okf8S>vW-EZVHZ{Gb%k zNA9utYNE6i*&jUMeg}^Y0c%+h%rMU=O!`H<%C~Z!{uEyNg7l- zZul+UM%&Pt9w3#s4mEAnk+3Rp{0zKCW7p@s2^amTV^4{~yaa-8%0f;BaEE4!anWlyx$B1|};GRYe`*}Zzt=Mop(o*oP z>(+#04Y3@-)OC2RG;1^k`YN)Y^pmG$xsO4F%mD(a-Dq_tCmQ5p0 zXR$`cfXzP>iRYXvyu27b<%*Opz}RgH0@*&EvuF8X$+^Ua^pyPr);)Ss_tfPpNeyRW z3?(5+*}}vA6NUL!d)V|tBT_<7!H|R2>B=&@chCyv7ofS^IG!ah z3+mDK=(zaM&8P8YyPOyW0>V#Y;_s{S z;UPU$Y-LM0`u_R^Iq7k|K6Cx}`?0V=qXR__b!?2ZsO!p_?e>__`pu+)orV%+JJ}Z? zP(@jVMO&WZ_&Y^?j*wr@s{2$pH z3BdAM%O~(^jn%ni7x*5>66$U@zTeV;qW_qy{J`dE)@GA~^B1c_51L0O8uv)sM>>J^HjBheQ1rncB5btCzDttf*#Kk z^P(9RI(io>0hp>n^}JfgU9+T+gmXw}=&4tX|0n|?#N|Wrs2`*If#_w1Q6drELzn%Q zk-$`c&Ls#6XmQV7aLT$}hnlB#AFTe=giD1cn%)21IgUmZjT%w|PqH*I-*q(L00F~) zfsXh)lP=tnzR1qB2*p}KSb_mx@vLK|mJ#v%TC7Khxd*G?dGhiLT%dx3`0?6zEZOH6 z6l*y8!G&QBtWoFd`z@Hm2QivHjW##a%w&=MOjaz)*X0Y^?7by3O?)Tvyutp4_H|m7 zMc-eco@lV!Xo&O}0_o_CB|=&T4CP5w`3(}`T@5@|ggMhWU+o_TrSfEd|AA|iW3GXL zCvqLKIJ>if@@5LPSld6dPSnGX+)maZ3P=@~I6NH-^@Lq3hSRp#->>dFTX6Q1e#tUO zr&`b8*|?m@`5Gd9D%=h|_X-r8Vyf9y;0-MYjAHx_D(ry`F6iwlh@3I8h^cvYNasUL z@b%i%O_gkF#wJB1OJhA=D;`vy*^YkQ#VIJQacDVZY9$H@q?e{pTEv`=;lA4_K&no! zLCvze*E2D&YC5t(+R5q9qlQF-GGB=fKcuQ?u#Z;Ip>dgJq__vt+c6As=AWAmWpmzZ zc{q$h#h^0MZSKE`+p>M!C&$fAV|e;AxsfE$4aQxr)$=Rg00g3sHYy@#p;125pWZqq zSPh@SzQ4^KGF!XtFftXZsf@!DZNA$wcAL2WX?BkQ{!%^{9oSX_@-;Wxw%~VBTh}RN zE%>y`^Ualfq=Fma>g-xQzZ{dcj&0V1tMYnlbMIXwsX08zt;|@Kc=yUZAA?Lj_jec8^K9^w`Sx9vRcI&GRSwi zl*^um2Ars%v}EYCuro-|`tcA?9?;KBzbje&qy-B)|3f@r!0dd2x~jZRd+3N*=>QQ2 zvP__|;Tzw$r;7&w{<7YS$>`o5?OBz`hHCa~bYIbmEyLBdqe;_`h=+ED_HXm^R`bbg zW;vrMKsah(eO)Ka_%IGSK+OpTTni2AHQx!ak_}m_cPem0eUlFPgH2c-oIyKq!M+bDqe2FN$i$yh1ygokE|^M%tEN5Dr4 z;nc=8X?hj~r4bT)Ujz=V$L>YK)fj4XeqT{oB$bsznKRJkP3*D!=JXbL|3YbxHyTLP zLOtOhRA(kgnAuuNpa7kWGaHU59QHnpL_v^2DjNvhn%6x0-1w&7cUEYeM41+OG;XFl zX5gAtJFLc)1BjJ^;$$MLR<79Um(+Vz>1AyNh>DcJ`CqLK25;he!2*vFaC*%IoWIW& z(?xE-iIo*R+;7x5J_dSnob9Mvy$#GC7m)!fgIW}~jy+R%(~RQcH6K(I)UKDmfUeQ;~5~&?5O!4ilnRoIl#v>D}*AP9wGZEbo;k@wqm7f{F z7->pTl*-DjuxQR7EAc@r@yYz9{;w36*M(3AHvD!D3+p5dSn7ytV`VC6-*QPdH!5EE z+DlUXLbJ(H3BR-uARs8?>&l+L%wbtm{f~@NanfE(jFRZ>+p61G+Q{1yxRIgtz*i<< zwM5y?E{|V+PG8$PD!Ausnil@L`Mc*OmCJPn`@-IJ(kTpZ-Sssa_oQeb_zX;Stvi3B z(9Alw{lMBa`h>T-N`+FAq8eqS^xE&L`7K|wQ^}M#UhAjO4E}?*t8CIjF<>HW_{mCq z;+JxO`FT)1<)OQ)myPmuqo5tv{ujT|0%c)miprA1FbJ^t0SMInqSX1W`y;VKX$B8u zj32rAF>>sAw7{PMR}!wdOJaXduWkR+rf z!cZ}#FKSC#Cmo2{0pD3Kg$eS)=(>70MA?vL2B^ym*!r3Fzub&Dgf!67O;BnPBI4vg z3?RdCq0+aonH6_##~b$N+uVxfqYmIS3VxTP9rthDDy*quNiH9D#-7+Nos`K~^oiGq z;4iTQ#4(6I@|aL3M%POKu}1>vJ<5fjC(OL#d^?kfdX+1oo*~L*{T&zPKc7LzVT5utt1;!sC;Mb+wWzqtmgc!(P8%R8W_1b(kYV)&QK zJ`n@a$i;+^76umMsX*3=1u`J23iOhF4<)aLa^?ZBVXFU3k{V(Ze@e&ZqmUNNsM(6x zQ@;u&5Be>m`eV0@I1LCJ0eVq5Tdq*~y@A-B&V$P@1Ve7U_(||a3h*pE2mR{c2a*SU zjb*Xa9Y%U2mZsQM0j~p^-!fv$E8T>eL&Kuh({@hul;$q5S?#bIbpIs<~%j|iu@0af;dRYELRY5#hLZ0m$n96q9z$yPm6JXs(ICzF?s1h&Xj1i+^e=1MdSY+!H;;|J+4oK~~EvwhV5-Erz)V*QKx|8xZm zmUB@hhjFB53U;$KeuUZd%s8rG{pzP=x2fExt>I?k03rZFwEn0J!1C!X&g!$GZl<2t zw9W2VibzaisP+!b?fD-oBoD^q!jkG=)~HENvX-A4zUG@h|M-^)0N?It211xCfT#%Z z1Ze$-L;vfCe>4Vo^B<<&@d(%vrtq@`8&huGsm@3zM%HPU+s5Tfp{mRLELk4=iWBsX zqI$qaKYot3Qunz&?U1~u$^|@XjWy%Hbz2)4J#3D-?llzuL4;8n@>{wc#fWs6HtJU3 zMl&}{D^N+BGLnLo_d)J)?fO@?chfsV4KLla748H=J)2_k@z;E=fJr?mj8zbn_1hr2 z*0kZWz<&e?v1<$HDuDC<{wsiycU1g;FC+g-)g6NW0Q^_{{{OhTL;rtNuzy&7C$ax% z@g2@UzyIF+!?^#Oj{NTe{cj`x{c5xhed#-<5<6+dt=lZOgHP5KIh0j-`l@-;c2LQv zqjK)qUs2GD3L&RoY2{enyqI0`3%NH!&^m>AFgUTEmfpCyfmFiqhnJyChTIz1(JHCq zTjO(SoAVZP7#F|}?jqS=DFd#5r4FGnfJgy0?T!q9F+!MAggPNK=zsa}9}a_{Euz3z zw8(e*h)^m36mX5`9&mj}>tZ_pe0lwE9EfuozsE^{t#m-qCW?=2_=NO5FuUby<(jal z0@w*qPA->~lwYGGjHrgH0RZ}6{^Hti(Xgl&b1;mo4ILcqjr6S$S2hOb7@S<>tmKFb z0RapaWj9+Rau#(t19PKyjuO47i<7JR3{*~P_0>v-CI`{ZJ3F3b;!K17@L^Ds7 zK>-+g@<>>S8?5=Dd-yH?AK#3{FJ<1|_%83VDQ0aXrT!RR&dK&d-`s!?>(L`h`aax| z$sZqsF&<|jU%z^3!=~c0ndU)hQ^K7v4bZC+-}54Wsz8zUq(8gzD21bOVhcy zp4{y7k;t;k-gh#5*4L;VCM|EOxLZRe7A+z?7gVal)7h2kD`2?fr6J*jOqY!4Z_N!} z#j=x6zD|xM@KB2vl5VyqZ+W&6@F8=r@+G}5hAGsq7xYNFia%L!*C)-?4`YR7IY<0t z6i7j6-jjFPsDPv_T#rFassAZBZhd4v?o9@=Tjv#Ow#%hbr*Dy!FtDe?Hs?!|+Db6gFF0&AsAkCc$ILjg>vd(+VBmQf^Mz;nq6HoO-@2c(9v+;M zE##PytiO`fTluZf$0hYVJP`&FJvlY$tDt3bIkn|5F_l81M8i!^(Y_LM-XR@_YuRu! zsLoQE)PFQvSD1||vO<-XCh>pP7$23GSav`cS7bP4SFXj)#=V?@{GqtzesoX08~K|> z`GUf255MxoL9}0V?Hx+iYf2k4UAq=NYpTBN9K?#$l3Zqo)E*DBZ6se#s#hE7f{aKd zB3{AdJZWQYC>_MFzbpSDNeW-EU;CZZ+H^oBJ(^URQBrRvL0Ue^liV6zF{(Iw8akpnh zd@6#>7_(h8dF!WFXRpSFa(1~oqg2!jx+>XyDJgmWm2swX%#UXd@*@L3&E(_ZHi?`)_v zoGb>hvYP|S8zU{(4@w=@w|7BAM#%@+c#{l*x_Yj{ zdymX^Iwh(P#fH`DsF6=MVzEuqg2|h(mD(`&I@0|UOd>=LpyZ}mrcbt4MULifPjs&t zKNN&G*wRZ%E(P^&scL&;t}w{)ehq6vN<900Q5ElhN;y)Q@B4EnW6|+}k0&u+?dv)| zaTG%VzB<#(0CfpXCW|jH_=lLU`M#M9ApfuB&Y9bE4__wV$RbsAe-_jsoN`E;0G${q z`A!{^JpU9;P{uYv?v>Ke&dWx?9H(%CgQIeUGanDnT($a*Y4H22btW;IZB=G=lhwfl z!{X^+v2U38eX|giTILUwibf4z$lbo=8K!IL(~#**nZNauwr**$---R;4W6XlWz}}Sn4pKSUE?8glBDM1XM5@xCY~(U2Ok$?Z7C;J#yjrA-YWb4Qp~!-?0T$I z_&(?eEiNKp)F-=rLQ>J|Vj6-kjEaYWextx)F367b^hVZic=wr8*-|$b=rq)XuEm@T zd0)wBX8$+dWQoB2|jghgIbVeT@Ts>ZfWaJ)csrM#q z{x^?W*r1nJwdi7{90ef59ozW$YvnU}*^7)7Zix~a8}yh<^zL$!<|@$p*p+L){^zmC z8q1!bmWY!BowohYaS7uQ5J&l=tdo1SOg_IG2!{zWk@J0D`I*G^_{>u1kL}{^p}DF_ z?q^TTV;008FJB9-N$1MDO(6HV3q!a`KT20bL=@Q=RIm5#mL|6t^q@N7FI zKj!m^)=yDAYJWUBN!2`&z4Rrk6V0lkmPZm>g|0lwpMd9`&>)= zs!=v%=XC$bc~7}ch}!cKC4sR3=}6M|3s+BGo1e+oU-PX5Jw1qFP;%QM+s_0;;i30`b{Ube)`FKKJp6RZ->#mx0@58X_lI1&V2PiBrKy+lFr~)-%?BL(YCz9;})M$M_3?Z3QK#Z>v!F7~l zYe^2bXP=(bGiVy`*iBsTGpeFH@2KKvHuL*)hXyKz%>J(OBUBo;;(rpB<3l*4e3#bN zN$Y23=U7?Djw$b@fWv+WqMzL=ym2Wi{JmSvp>|)se94v`BZO4~B$o(-L8U1`u5S~^ z>V0!_g{(+ZWP47~Cn{{~`yW4Q3?k;%zjAJ1{s(|~>d<`qWR%l!*qN+Z4LV?fncxh! zA7f`Qm#nFRVOfouu#eIAui1WSjW87bkl|!ggC=s`G?naw4r*)VwrcOyn-`G{(i5cl zpb>|rCYy70gb!r;6`zxiY@4c*8l-3kLWmN@RMi+5yzvG+W(kk^l`1xD@&#&hK^F3$ z3PjP`u$3FKxcdtzD!Kca23x8+vJ))kSJzDm!x&PtE}Yl#S$?AcEEMDDCH=X1D?sm{ zV{G?>h2Ar#`hD#;#ON7l{nGIl*$xMw0$}%PaBIf8si!}g$Qf3vfdkeq?%O)kbG}Rr zUeGIJ^djNv%uF{x9TX9n(9xEpK*Ks@!Vew*mscNU#-_1skf28!r4m%qPS=90T4|IX zEvvl%iK!~y<2CTrGQ1^1D2FQ8w6&1`8v%;WlKUhD=KCmrV!IA3LP%RKdK=4izYS_H z_HsT1Z_*e2n?x;`nF{FGd7By=g3A_TT=`a3?Yzw>w$4SL6MEf< zH^bWj5+0zby__m^x*!e9OS}6`0&u*>#OvCkS=2avUxsx9tH6R102mC&Tt7hHtUChj*u(w-#(u=23NHfXe<));q#WVgSx4 zD3NA!O-cJ9qrN%y?FKc<8>UyR(Fw7)E?ScxyT%boezj8KW1+lW2 zz9m3CtIV5$BSzecDfu4U;(BdyU0xR;uc9~Q_4|!0rkttRS2U#(~rEVU%o8^@s}5 zNsWuZvC0I~ni`qbpDP3*% zF3-OT_?;B=8fC7Gz2}b03Eea(ccQ8JJd*V}LFsRsKdrVCqg^w+w$lOji-{-jvmMil z=}xGGUvL|E8OJM_h=#G~^m_6Yk0oOA`C|6QQYJu1azT!``IKL;a@#NO8|@=s3s?*P zY1-bny?gC-`Pp*5$H$|y!A{R_|1_sBs7U!;FC@$SQ;-d@($xjoS@)KBu{5=iz&7C2e=1z8S-$~*qVPqa}_mAb!exB2;WYLUYTZOdZN{*<+R?GWQYkv651&6sN+ zsKLBU7=U|WN} zy6q`5&qdyES7U!NEOs>~wC6#5Efv3Yn7wn>zx`BJL%xdPp6tsKv^M8k_2$uB$5oxt zl2o5sNnjCKCcb1e)j-61OI`ch;1^p&`Hl2WvN}u;zB#Z(*AxX0*{94=4TeB@u-Y6S~2v*-L> zGCZ6zsYquZM>_chrjSmrsseGtI(xm~A?7Yo<8jEnmUOt~)*RCRKhff`6@3<@7+h8v zu#qapq^eSK-C<)89AgYtIURilW*~d{AP23rHB98-A?=FiG5o*tVN(sySLtVXmceNX zUI_u}7d+1u0?H4QMv90NW0@9w`7FxfE98golLed+sf;O>4sh$7qg3dB-*toaI%jK- z>&lDZN(7pKqB4l?EiY-C>A(Z2rbfZ>U2%luivz}K#{F!tCt*FA8VXW*NCiSIe0Y`k zDd6DvHJ*ZavP+y2D_HScpCmycy(giIALj02s#-5Gmsf@)QjNL(q=@~crpuL*UBK7; z=r-36L%ENSYgl$n94SG=p#{kx$^ue?%{8h%hci_pBtQe+sfupNIj&bE@6 zN*wfgTjl%Qc+PHowaIu);RDEX{S_~5c?n>X5~WH{bD!8$QwWU5GxQR9a-hM#S5o;y zUN%eqquF$QH)d5W zkdyP(=%1bgZ-@CTlfu**b_Q|aN7=8KUmCo>q4q3I0NxH0D&%A3}J@g)!cH#$&rFF`W;SQ;b1Iv zpxo;E*G!Esmz~&r>o1B0gMj(ueikDu$Cs?UYTK^;u!3#S- zp#Qq4l^hHqNd_f9^n8qVEm3w?7TN+uNrBk-ZkEmj9!0>y<8jgu)hch*^sIhD6L}^$ zUWs?9#F@Md8nY=LgoA&Wfx*(?+x=g$_V?H9Opl2P>?8+&Co~=9%i(5(rq$3A&HvIt zs6}I(B9bbfrN9@0istBXP0swD>+$q@w^LXGpW76C6ZB^bKZ2+dhf>MyqfYDiS7P-c zvMq`KT4itM?KzkW%FJ98Cu#zu!(}_hhd@sMmKDYyE6wzyUi@kc4Od5)=F<--s470s z3m!cY<_3(pz#CAnG%;Bf_m7W}K=x%@zEcfFQqV3nbAct89;+AAx)OOIze9~y0zeq4ZC@<)2FakN8lt`vSEZV%3?Qaklj`th*RGMY93g^X`rgUN zcj7+`IRY5>&QR@XAQAsdfiyzcoBZU3>WVVJ4Cc#j`0ws92TjCp5Q)K(PogM3Ha+{! zz^Fh?9^q6Gh)^Bj5+wDByRZ<{QSD7Hz9O%}%M4%FMua==*zN|(qRIw#c&m;c)%^$3 zL^geTBl4AoQD8pl`lH8<$ZB3ZWST>fJEtMQI|!VdL(*>HvcJM!1WHv$s4x^Rpb#W&Zwf&0h--!Lh&E4W#nzLV*^ff=~xui`D1K&A6iL{rP*oX^Cr( zR3OI-5#6=BVIK`se($ONHQVe)k~vRID5T5>L=F?J7gI8}i$1g6KjzK<5L*#WjV#wVPV( z3oHKnv4fc5a)4A7P`kv>2-Wrb-P0xeqIAs&#KHBF*+(du(ZiW`wpl!8J+1g)(#HpwO4pc*}1W7rc*ey)mX^v9`=8YP7=4TS~XCmSE ze|c^+F8$eTqVs+OGB>=nAadxmoP1nt*t9??S>{V-_~}jHjx%r3WZmU50Wc9g&FVjp zexlMi=C4c(=v%ipq|gE%UB{OiyIgzce#@VfB3LN%NXijj8n)p8s%uL-EAw)|oCQ}V z@p6u`!)4EK=z~(Ub2;Lw-m`>YQzA)nbtU!L+|R5VUP#t~R+3Ai@> z?TL`{k-CeZ*gF4tAtS8I1+oc3`%{9>92w9__V#>(Dh%He$u5I54d z5M{{*8+9PIj{*ecsMic+U9nScT)&5MZMx}LqtyyyFJO(7^-EDtp2a|>X(ou&D$Yqf zG)#Z%0goKbBC1qUn40sbJEUhrxBde)MU75R>>;^My_4qsMrz+7CJsb4Y*3Y06KpO9 zRbXh`rT@)JoE3zS4r40q@5WA8%;KAA)q|DryTCU{>C{FLS=mY?D+RWhg>^#89QKhb;)Ni42qkNr3pNpNobl#K&&#DuF60uT88BudF9XIH zVZt3Ow|@h$V+;^V}=18kWk0FT8i3%{`WrW-)UJ_xsmIV z%A3*w1!{d}IG)mVX@80FqOfXaHhc-yko3ORZWhwj<1aCN$Eor-U-oY^TpkxHM zPqAjT6nW2RFs~5TnayedLl}84IR~rDgYDH=Q46JFt1&bIbaGW+sYCZG0b)N4AABk0rK1@Z!?%W(Rja=xxPlvQDn|SqXxmy#)U;_xP+Ha6hW@?o0oy@JaD6kfo-% zqD)H*lwUN6DMDJWUNqD@`ro00@mc;bWfPSTG?{O{kJcE`Zo)4hy=?K;0R>B1@OE~u zXu=KCI7Ovw15k2XGDfFsQTB)3meZOn!YZpxClguuF7+wP{n5XYd^rd`BdCzY*y3Vj zkuqFk$d%JHF#gU=w+ubrE*8i~<0MSQdZR()CSkX!-n$L$X(c7NH09NW?smPVR&ncx z{_AMEV?OHZA3}^a-o(A^b|}Z??ze5%85Ew!&jI_6Y@t=R3?UB+;w+mcmKaY&uNDBJ z^mPbyY>o9~)=maX5VuALUGh}L)b9PYoiN3FABy9%z)8enaSQUD^gY<_5W|Ix)iBps ziKM_Ly4oLx755}ozg8(Yf}(bPb<5e$`&}p~Fg`wM4mM}g32wBZvwm{)USQOs7GMPS-oHx7lDhFAOG|j2W3eH0os<>(w%qltA&?fRVc72yr zg|jIm4yViTS}1bBF%!_0tNs$iD0|Ar2j75f>Y@V$0`PTY&Q^9B*;B|-v;r{2Sw25} z^uzp^tv5s+m#F z0c*v?=)W}Y%Yj#^8DFp^T*imXlaMvaO;{3#Jrl$aM4ShzAiV;eMJ&>39tv$bQqI=j zT({AE_(sR-=gZGu?IkYrNT;>s&+K+6WN9uledD*(Ejqy&Z!;unwU3j}0t-4^_*}j5 zi|o&^MSFXK7?2}LG~khLe*18;W|F@394vTBC@dj7UWS^3ag{xl?B0y1UKK zO-@Nxt|XQtT|rX@rynF*$Rc0;Mm@VpM!)hs`u?P&xzZ{jy*RQ>US$3F?y2s#GuOUv z9WMbd7uv~tmkhDTPt3*R4qm+%#hQJJX*kT)J#z}^%AeBjJN3Z?#gS!UvS4o*dr8;i zi>=THP$O$hIE(~ma@rNkgis}LCCU7Se^wHD{K@=57?~V%8b=eSU*RG8jbr#X=kWtj z3Kd$Zw zs8`ZC4@xa2)c7Rq!K71Bk*Zx};WnJrgG!`DUiYGgEY>dElP3Wn+s5iktH7~U*~5e! zF6lp-L1Z>jbl1xclVRr{xDA~}kEJL+kZ44$e(g%U#C97th!hj2w&==)URh;^8*oWK zv>C=YS!KE(2Py&#E`KTZznkiLJHSd>6sVX`N_w$pKc+J13_NBy;!DX5wD6rdOq)c zxfp3~`H`!WFOZhHWW7Q|us~hK?iKH3G2X~!d<*V&S;5gEElo-bHURAN2RbICJ^}DA zZQO`YZtJmhNJ{HT(?Is8YuW-9-dc=%^08G|tBKYdmtmRWBRl=)`fY@6;a$Q6L^GTI z<~^-bpACB9UP^4=mSTUdL@O(Qi@;w9`MbVL-}hv=H_htOOM)3Cwhc6Wo6-$7*<yc>rl}UtcM^!HB2@8CBECno-wBD-6j>sjcVRq{ABB5b zV3bWfW3-6>H8cy5qnHgzevL!I8Y$JLtp<#{g2EK9PPjj)pJEA5DYy!|)F5S0GQvro z^3nwoLg*6TCiMQVM{+Pm(ddiLSM#Y^xTPic^bx=lYVrkUX2eW12(`mH)wBvl>-T`; z6@QkJf(w=#QU`7@M(MiDsjGF&giPLE1`mDEO5)JfquJW2q4bQ?Cs%K^7x#?H9y53Il3onuQp%EjjB6vMq z)edWRiIKG&B&HbBoIH|_xnbyP*jkQ=&}eq0oBL(LcQ?YCQ+ac0)pDVVVDut2zEw91 zW%T6r<=E`h;ZKK6Se+6?n&FFq-{$2o<8Bh9J!~~=KKfv0Gr|}1f}OD$>&5EJdf5u? zru~BYeLTdu)(ml=NFs@tPHjb!;1{TDdwG8u`|ykmu>ZK8zfc(55|xf;xX8SHGQXDyB7hmQ3LjS;qz(FW}Nb; zdA7_OR_6+>x)!*hX!o{VcPVJ70v(xQmat#!laIY~yH}1ghP;0TI$G(|sRp!q9Yip2 zh?IlnQDiRpu1PrDnlz06R*0HQ5*MD8cdIxSB#Fv`ukN zyor^A`$S<&U20hH5}~zzUEnr>IV1edhzk^Uq}?kM|9Hi+-TkrXZTf$Lvuiqo-$NmU z;=!fsn+-+h=ssx+a+Ps3ur=`?3`4tfHu#IzC%bqFLARgxYXO^`q-(t2H!i$lc|K%( zOyIme?WEN#;DFo&hBv3DPiow~q(ps=AB}lh745Z9%n#+0jqPqTTBmMcUQuND;&OSRv)&0>PBFW~As>!`N zfZ9FdN^Ka#l(7~tFtgCwenjixHJUEm-deN6?3b-Eys*G?_)xlIul0GN0wD$SFn#&j zH1iiufTiCX<93GvH(AW7?ThbWw}){N**XZlFQs+(VwpOBrn`*wN`J}GQB%vASrAs~ znLIjs4K1x2=y;|+4fNMp4dv4XEzZ~eso(}jab;|V5F>H!7LYM|2xwRympmia_1InB zZhLD$xTcsN3pbFL+deZJO(x%&IZXp7jrRi<)$`xy``T6E1;^zs$Ghg57&^3Xow_(? z9`9yvaUm{bIPT>_0k?~1$s_Z^|KvtUE=i8_>p;I>qvQ+XEAgUAj)09w%G%g74e63gKOs1so@<3MSG^XNTUdD23D|j#9 z7JFaVTpa)Pht?-EaAx~BG^p$$ z%ilj1qOZ*O3~B+s9hFA{+JboN+COAtg2L*w=&AKUA%D)SnMK2h1KYI_rXJDJ)JPI5 zV+GD6IxQR@um*t3Z7;raho6@Ea(GAlnw-0WyTLd4}fQ<#D zXUu;)8xNRN|BVUnW6cG1saN(AxkrOoo(kae@z?U!Ai@+Dn5K{=DH_w`RfC?Z2PIY( zIsH^x8=Bff3HwrA z4ws*PG2`&ygmcJ3mw8{c+I}U@J1gQ4LhsA|Srls^oPDt`3L(Dz9S(Q-t?fluI z3G-`$o{Vn6!{RTG zZQDyi7|{#9=Hu>*7jHgxKK;6@m1b*|SkC!fhq&PCuo8f}On7Dt?0$b;B{{&oe~K)k z@bpru0I=yx^v!oa7{vCXU<%)%NGqjadypNEYv?~bNUj0KiPYzx%eA1#oz1PZEPmA% z&l{1jjSme~=Fo`Fa@~ zk&SMxnZ2OXL+O4Zd7s(?G6U4OGj9NrMA+=LhgJ5N{oJ_kNnZU-`4d@RD^&3pC>37>&Lxuo+>KM13$ir)I(NMs$60F>h=cIVDm@~+?R8RWJx z1!mhYpy#94T22U494`5atBEvx;C<%XNBY$t#;qu2l(RFf8RGXBtM$5^mS4jB=X9E< zC@+Lie!*>Dbq>mHII9!Z{5GMPmU(oE!An1izTWgT6)8|GkZvGs}PXxQFN!@?K^aIwNC|1aGQ6{dkhMJXWnEIHY- zT@0hpE-n{>hXaJQ(|61#tqNh86G}XNc|c!h6JJ@R)kL_gptV*a!|8D22mhh2Wskhi zdmI0a0~5Q$UNhn7(bEq_th5E#?uy!k1JFm9~TwYjzzF4(m>8ANKt~7m^YwG!T zalEnKX69K3`IL~Z?K}LvTM?{c{bb~t)c$BsGYqr(*MmB9`x14t;SKiJrgBuyDCK*K zlm=_m-c`F)je=1s5qhZ?^q7t*ovLYLrGUQU`-B3%Zy$W!LivdE5C3lG_b1L*LESUA^t~^Mb_f}Na|x=N!!N>J zW2&g~*o}oUYP@y??`(75e_2}W+&g||7n>TlukJ~WIHAe7 zyz(pE^DE0p*#ACJXGd!7o_39Q5wgdHPoX#2Rx$ zQjVFqAbw9A*zYS!!5;dYV!PTb4|BaqZTZ+Ex5T2JYtjPs3GCVRAP(Tl`Y8i$o`TE5C4 zOUDw{J1+Y6(;*DBRDqMFm&+4o<%mtjjU|U)wf5|Va$o)3ty~wRwS*^l-fkx6XwOfP z!E_ZMn!==67$-HzvUWE7MH(VJGGHw6V6Ii-{1=d26iGw9mASfx$Z&?&-#nTpuGs$| z--JN|KdFy=F-KVcUl-`N{f3pLCVU-wa&UURli_ME>wEII?Kh9S9#>O`maPo171;P_ zw`VD@sst?JY$Vp7(FYc8OX*sKLiXxFigjy;wO!G~68Fuo9PQFPH}*`6z9)bb31&MJ zjfp;k!YZ-^Lf0U8tZNt%g`f|W2b7x z*e^&E{zT}q-*k4cEXf&`pSfD-=E@y`6Z?u8E(or^?vLgwM;J4it~>OV=(y6#w!JM2 zZ_QB#!@)KcNSXrRTu~JmpoZ8K{MqeK~&BtfTPk*CNj_<9K*&A zv5G3-ARm(hjq^csbm_i1cL4Ig_ZLS|q`4Ll)Cd zYpvylh1Rk63J2S% zFip5KbmJ)8-Ex0gaBuM*pMKpo9`esC_dychJ0P^>ZFKcYDNlutA*I3Cir9G0r7|rP~D&l$J!+&Eu3PR z_=Bw%Y+f`aQyP47xsDzC)1|xx+1x`5@fjr{eL5aAzr*aitC%(Vf~KaES$kj5+-FU% z>96(GvA`)I?0jyb3`xH1xNq{C$?C->F_;@lmg{@gstP3e1)U?N!WT@|g?pFFo!@T} zv@P!tqniY~&FOnk`kMPnlJVj1AA1Q+gvMe1h-h1qhqVV>;B;DvV7Ia-D=WuaX`wL_4U3oVu6;!zIn&95aT88C8Lvt zdz_M1V@<>`#78t3DD^{dv1X$yly^CKL&Hx2MNryw?cDS|S=1U^jfL}Q z>A!gec5r2BfDY?E_N5-sT=9FEzElxBIFYbnIFR8BreiU<&xNr5$ombAk$7+CL5md@ zSt<)9i_04k^=3)Y@kiIrY(|~kbJv@N=rIU~KgyTFS>rQfP879Xv%RcAMLdz5Jx2?1 zbP&crBaNHE!IBNm?%G`l-rOe%6$p#zXV!541!I8^Ei{Z992ag}xHqjMnoV2`HUxPr z(|t=78?NP1MRE56Dc?gnnW_Np1Sh|Bt&CWU{zBqfDcl6IFgx9g#&t>XJs=4@lFnd7 zwtjzwO6FdhmQKT#Uj@66s5N;zU_WAJXkt$azzp{TM_sKaAE;>oL(+=0t9Ky)jK2v? zmculA#7Ke$1n;Sz_jM(668DE%#L4>?8t+~riCn=T9 z@|qc5^*Q1h(HY?E1{cLYbFQEqrr@aBkDup|95UpO_u#0fJ~Th%S0pJ%FZjUuKTag1 zgUqX{27FfZ=;lZM*fR`18^v>ofv8FVm*FH|#gN#M5sNAfr8tr-!3f7vf-uD*&nQRm zLS6FeJv2EXEWHp!9|f|{f)Wtr%l{k`1m8Z;DZ3UFfOz^hEFB>%uo^6%XZ{`~GzpfZ z0TksdR@V$xHDPAy?Zgb_e@3o6!6eD$rSL1U}%)7Dd-UWanf#rwsi&amaty}cj)dgQe2kqRzf)?)_?!?ckQ*~>t5h73>7S~z`#OmDu9#kOc@~T8@zHM>!H7|gmkd(1i1+$ z{i#&c_i=4MWq@%09AWeevgLqEe)%>Z*c$|o@Z^6K7cpV9jlHjGLmN3`K)|@^)7e87 zzkP@FzQC z@fna3w1kR+e5>G)I3<+h;e*nvNwz51;;#1yMgvRlJB4o+H?{`BQG}-{-GQEH>-fO0 zxSzQnQEuoTX1wm?ZfI%_7S}^lU6Xr=+{JtlunD^xoVbuF3A@`lHfb~D)tBC?8U$zX zcLN*=ZBo%h2?e3rZ!qNXQT;@c#LoH;@<7PDUbS}@NPm?f+8P`dUJ6zxnlFL%;*7?Y<=M&UD82N z)RJI2Gf*dtCDc%YPF;o$y-Z*;5^D^2pI|XYkv394OT$4tJ@=akTqxn!ZELG?d^VMu zM9Y)5%1%LH;n3H~SH#gj?%p{Kb9Skl@>1iB=b%0X>$Xem9(B4Hs(qWx0D8MWLUfNK zQbor09ntra>p(~D96D#RhY%reO>JSH6V-PaaU^(*Rm=>2G|hPz!4`l)Y!bkI9%?)x z%&QMa5V^vAcXXN6?`9q;yDOjXwi^uc$5{ZDm&m8T>g8 zt=dZiv5h7%v#<~e$?{Hp$hLHFaIzA`y}3KrDfo?o;W)~b5w6=G&UwqsVMxOGz+8j$ z(JJ8HY^d_ka>fXD?fEl)w(z)_2A!(+pldkmTYm=;rQBr{GaT*6)E{HeF_2s(zlA8hrmn zuHmIlqGGd-67cS&Lo?ytf2sv9vWh%M3~2o3Jd(Fv9lS%dkq>N8P$n{&M;JJq{&=?~ zMiNk&$7Gf?su5gk*k(@8(rE4*DOxtzUibYGH_+-`4;<3;4`2>7!8c}b@VspVO(b&k z_ZcV8zt`9EQ-BiIue@AuR)t*9ilru}{b;j{d0?jA=wh8Dv?0yYylREmT%dc+l7r(W zs#qTxf1)}ideC6;_%ip#09k4=ka?KvP zK2{^_-?yxC`Wl15`cFO!O{$Ql*P9C1`PDyMGP({;Vcd8tJy(Yv zu85U@Jo9@SJ8Nkk^FYc|7Ta>DXEGPHAuOiNRJ?fM>b;R+6DA@yLRdG!3$S*~Ny5GK zn=!h-I^8z^dUdUomXM^mrBfklpZwN&GXhlR69qnvcS2kYA!0B={cqX8ZMq?rQtm+J z6Y(`P$KLSQmhMcdn`DDt8p@MD=GSsRn*1$jX#2=iT6uxl6yrDB<^s_@fg8&G6o2dO znNGQ0oecRKyTGs+e(wP+{AcZ>6^RDHODr&1%OL8GD3+akMT?(YIs0M2I(vy{3I9b% z)U46O3yCS`S|)$R5FH+x+zhDkmDdJ~N?x;WrE0+nu8)cGmFDE%6M0_|c-52}IFlS; z#q^r@ex^(=9gL*9S)ghkn$oH9gXx`VM_7`$j9=V4Cif(i(fHDuHB+FXZ?mU%VCFB+ ziUkK(c;}w`o3*w@GW3*LOgwz|IL4~4Xg|Tm(4dNAQ#K7O>jj8Rtk7#y{I+(URPSw) zDHR7M!f(`dt_+7{P9$9E>;Flq=JLFKLut&T;iU*veE+B&>?J^0u3}YQ2p<>K2181F z;rQGKY0AaJ{cTY`aV{> zrGdvt=yHp@VI#mBYU(O23HJ$IzralOqne|SM6OfaEi7%Id3!SgHC-^tHBdaShM!{G z{2X8`_q*JV*+2OzfYTs$qxpzT{%{BWiTQZry_hff_i3#_At(seTj%mQqiod_y|2ad`F6P-HWYiVv+@`9?* zS&V)|Uhzk6v~o)d=`v%n8MBOah)MGDXvjSS7J+q-XTBJo@8?$5^oM(BIZGFs$?eNV zg)rT~pFf6v8HvGq?D`*G;=<(H{|MG?jj~TYeXf3-t3Czmi~Js)8o?h){MMdq(g@M5 z3pNU4hBU>6m5rgvv}&3metjQJW`DWEopfKET`bH2Y0H2*GZR4Y8#E#vtX{coF~yFVH30BNQFE>rjTWB=q4{~+6IcNom71!Z^1rnq(f20?Ys5R%ETCs);A69TNs%yLA-D^rb@T_#wH`23Bz?Scf@t|xZv zuO!KUrYYJ}(0n=KP3bE#CmfXHJBvJ}&(()TpybM4d|u?;6%#;^CIzNv1@0aYd_ruD z?})A&;z(G4{m<(lB;}w%{7f@(F)%-mC)xTZnJ_>|$5tnc_QKHhZK@R5qXsd9#Xlwv zK2tp0_Esj;>@})Grv{(0K8Hqse4w7ogM-h$HJaR^GjaYa=fA%sPb0_{PvMNhEdssM z?)7;`VeucRXH=+9P2qrP<3_|YN`^GeA}E>)a$@zr7Q0*53CKky=FlHB(7$*e#3T}rWN$x+2^-XHC6%?nV^qaz`!KRS5t?>*GV@ zpF_dZ3ShDq`N&*0NKy*NEXH#`YQPT9`cKGyl0L1#FrVAVfDhjLS0h8O<#KqKRL}lH zBr-8JI1iOswZJg+)0^iuqG0BTpvq_n;hWhoKgA0;up_4&F%Q+{F~^E;Ka02&PrSu9L260u9gbn!0iw3Ir^c4F#5dS zQg=c}37vKub~aSVum1TG>#t7vRo2`{vQ*+cn@Q21^_I!V4=mn%iaUh1Mg_Y{cz+xw zk(0jbh56Ujm%XJ46Pdg8Q~mzKlCGBM)F=D9G}BS7i2Y*wIM_!8xZo)ynKlq8nY zrKyhC|LHwW&UN|ijF;CZ4v@m)wCmfb`IvO*j`$(z^Q59-5o%zHTL5h=PsFePKmmoY zUpBMUgRUHj))eVXoXJ(SUCHG&0V%ALupbgTxLN2Q>78fiWqquDaNZC)b0DEBBMWN6 z8zHAHkun-bm1PitEL(>27Xiqcqph

W&=i%fcHc6`p8Wke%b$L*0qthoQ59gKagMl87VhJ5 z(iU%QIpDYT!I?<8JEa<+sT~kxkk#^&0?nj#!HRtPrG>NvsTP#6)#vB;T)ocyuhClq z?%Oo%kKbpuUWbaCAalo!uZo9d<)b%ds)|LKOjrH;(&%p*ERtH)z7eYeC#Gt)sTWJW z?XpQcL~Ir&yy-6-9h<73=}$`k$w|_$t`=PD>#z}W5ofsh@z+FL+{JXkMyLA@yya-^ zN{=i4T*LUOf^B+lQAbutu=%4W6*n@7M_7@0(_Hy3Ul6hy9llcbszhsfn0twY^g9=cQOkp05Qjc0$!7B)sCl%NH!qi_9 zu?i}Y(w?emB-h1PJ}}0yW*&W^k6xo+RQyLDV2Z;0RdAy=A>+wMajT-5(?SKKlF+IRC|v#9nC z82twf)lFQTLoG461I+KhnGbdF;di1#J*q%O8Vy|WxlW$VlZ!t%$)ebWHvQKQAqAr|mJK93r!)+MQws#B$)U?b9 zCd0AU{@2JxljaFy@;#RlnU+>An8z%s%M)4#IlHGz1|@F;D89P@9=tm z4E1O5!+V0bPkU0a!mzE4Wx1YcO?z+T*;`*K({*rg#8$GC|Lw;&pzotG#G?DWAYYSU zhuLRmr;qaJTI#;W_IUZpya_RjcmFX<`2JqmwGph za8f?Qmw(24^1R>I(CA`n1OOVbc5OC&Z6=?INdJa^6__RvF)Z^7kFJ`gZ`!$WJ@?Fi z+)1tf<)1a*5l7~!v~=v#e-R)Wx%f-H;8R`0W`d$k7iAU#wmg`FDdSdhD?X*Qx)^Xl z(RFcLHH{!y5f>cxWac}kTuuG{z9f%{9dC`7GbvnG!YA=1vVcHW!VPn}PEFV*CUvu> zYipnw4p&l9xL3&EH_VKtoX(dwVxd~!5Mc5$EN!}?1y;)Pe`RR##w~WaWIb+QL$vwQwHD#Fak(!BTs|L^%yJO7EVgJa?~iF&$~=PdCPHF3{p z;Bby=HS;)D*^oHE(t^D=l)+#Q5}tlLblfJs%P;+WXl|Jsyl-J%v3_=L$$1vX8N=9w zMWLC0px@@!ey|q(Colj@-wNF8!=R_8_-=T$z9XagzZQ$dc9-eq?vmHoTd4g~+djju zmAs?N?l#b3W&$%OH%oZS*ekG_IHJaSWlu%pVz<*jb-hhzJJeX$>}4e^ddPHu@!4Er zTE$Y43{Jk#kHzJ@ibZc&B*UCJACWks9NdFxZ`xuv{R0zmzE_Ya$I>KTwcg+aVNnj0 zLpJqAM!nPdr}1!zmM}z%KqUIZHZL4z&vY_Jl4`L2`#&6AbwHC{7iW_Jj*gL164D?c z4I>5V9^E0`9UI*sNJ@8ybdN?!rI8X5BqXH!+xz{wJ?FXi?C#!kPyP-s9SNTX0EgO= zX5w$r-{VYHJpOQpSY9Lw{%fXDN*!R)Vj?|hIaG^drXL)cQh^p3X`U3Nweplsu@!|e z!{`h8jd~l`(m#LE5OXq-yb+M|;7&|g2qdQ*(aEu>4y)IfcbFyi|N1LPTRvmabb=E zFQ)p6_C#*0zHGlnQ9ld^RJuuqwxVnOCKxp*i7Wg!3hVWi1a^*YUX_I^$H5#^oJu6*S52QjVMRtpvGn7YrhvOLixTrJC z(hStXisXm+3qUS6wl#BuvRKu$jrz!Jh26;63NE@*0>#>0Pq&!PRs`Q~j#(*oF(-!) z4F93;it#(=2Q zf0er=y!V`IJJY$Mw%_&~+IpYg06!=&Lg;^w{L~M!*Z<5!YSyURXjp)|I{$Mqi}`u= zf39MT08EO+gnI+d75C#Vb-H2bwet@;Zst!BL=^-JZ0<2!--E%^@8)a zbR?{hobKm2zo`-)cAO7j(2vosZm{06IozzrByV`wR0B~Yra4y0d$jqsFgbieltCQk zSVKfoVF*`V+?yPnXb0l==<1+XKsEBYkt_>AYf1=$Yy5IwHz6#kUiO9<)h?8=kgT;u z=-(r&0f@~J*cLf=>?V-q&d@fuoTbZ`7LGEiK{awYu;F>84UGa{tDmn*-AR-eqtkV- zj}TE`Yb`CJi}X%RLo`tuagZjw|FZaqVu&|r1Sd#|Mw=3B1 zbhVzc2kfJW=!5G-MUwT>oV$E0>iTALMq6Y-b`@wphE^9EeKVGStcMV6p<&1Aw+Ktt)DVq{K)OQ#<(*UTjoBg(^!Ue&YcP^)Y1fv<8De!4{dcME-7X5mHrGnx_c>tWJQHAz&vfPWTNi; zm1yHj15?W_^CezM*1siR-=3W^4F*k|9qxZ?0e0WKN$eZyU(lq)w#3`LdizY7Yqg%6ke!q4v%e@}@U*n&@;2@rgnmp0b>0 zl8*A7y6|{ZR7|v9X3A-~)#=Bj07Jml!OsJefwkr3FAHD4GhPYEIpslpX|*`+mRoa~ zwmH^9s!wg5{ZRaJ0_Ddy`Tt2VR1dJaz9{P?J)>>8^e!QQ=aXMN%vC*a`FmC^bzp)x zZ#N~*A4!X>_f^~fAvmq-ydmTUJ^RkIYIImTnLyI?vo{G->2Kr7llEp!Meb2wng?tN zWpDT%(>biZDs)u?d0dc~Wi5-4)f1q(Y@C+fJyq0a=&IEms5ewK9lfQ{*Xh+f@?HER zVm}m3I9PTh)NnkL%T3!SJ37K_?H=)cFpKb*>)435-TAo>rV{ZN4wd-u-($#WohK8R z?$yRu6UIDL@~sgdv|)(=w>zRvzKRve-{O6F;w*VJQ_Qaz^CkMx|NSq<5T8~yT&3JA zJXH>)u5OKc1je%{j@1ycYfE2c>CW(H=5seK#Glf9cHdPiw|?aXrO&-OrF z=VZDc6b8Yb?AITpz6wWgyI2>!Jr%U@pW%Hy`zx5YJ=2o>>wc@pA1BCZcc zi@_Y0mWFp5L&LvpS99d$5q}axmdS2dko-Qb+-D(|M?kLF=A>uWP5s|-HQ6dyyal~| z^4F++7W8d5mV>-~4ytW^3N6eKv9OAQ@427OLfW9H+-~DGo1L2=iDP!mCO*-o=|G>I ztXGtH#%_B}1X#iM85vKLe+@TCbJ3hAKQvNm7Wbe{SFbIl?MnBS#v-^Q**Uw7IUCTi z1i}wSmTItvW-gP{KL)<6h5uC(Y=amil8Z8jL^`Qq=Zm^ewAW%@lI2kypY2?*@9C#_ z@wY30+I3Y;tnIz?L;m?u!g*eA4Gu$yvxQinDx_RqdUz<2kqOe$ZhX~Q;VPc1VeA!8 zU-Ku+0-Zbz4T(r_DZ9uG?PH22G#bZcDhJ%ML4#NOowGmQPn^FbBFlPZDxs*<#`y31 zkL@Co3LaZqXwmt-TB3i5?PC0!^&5kPN)4!g;nw!PL8s@Q{rr9cmEgrD;*3_3IrQh* zfd}#Oq7gA}3deKV7cY$CmWdj62s}_Tok4@eYtW=0rTVAOUS01TO&b2Q9h|Sp9Q@Sk zNGa;8@bmrej8E>?_UF$-w?&=)nv(i)&X9e!*pR&4=ss!ze`vP@y-TY!D!!dL{pCX= za{gM(NJA?>o%G`O+4!!ScV5XBjx{mSmd_F1ZMq8b?xENr!~3;m74VMfS-d7|hw4<`;w1054#Vt2%zbgDTwh`R-+ZB8Lz3R_YtDgVbvKV*`CXYS8rZMyP8X`>(`+=m z-ET^@e7*Tv&&?vN_LJ?~AaBJ^xXg5)4dIFNQ?mWAQzlFWiAS)=JL26D$C$e3uRN}> zPIaJ2Ki+fZaowu*29$GjNAk#hs5q0RLiI$+Um@4=8AQXN>Dj7zpyfIsb6KjrdnGg7 z`wtP~VKVqxH9idfpszha{^R$(d5$QdObG&&W=_&j<%j;A+vnp`O#tX!m5_Lah^^aj zIggPaEwYyH;_$!obkb&f%S%O6E&pXtK2 zC%BOtH}c&-TbHhR(&1Fk*inU92(Wy%$VVOAx^EYmtsjj9-sKOpye2!FcpU+u%Xsr4 zg&7oVz2G$Ziv-J5eIt(^%rCewhgSNN(>Uq9=@;|jRl;lUF9Ej}AO#!I9M8MGjDYYF^9af%TD2p0-F96ffU~yu}0wy+~Ldh`_mJO@n#(1QK7Po`d6Gy`fY>Xrm}@ zhKOp=yhxzqOaa)(R;$}E{+ugYIFLO$3kIOJWqnP>4y6aN1t)8B?`z&*$X+xThyrVj zN3w-Jj(`uDy9i};~0Ji$33m|N0M1dWcxvqfpAR(7v;>7YMAmP^5 zNGC&d>E7!WVrw%HOBwv&Z7>KDVsl0EHlwT&m_N*v&}1!$RlN6_lj(6{0IaSA@B~Lz zckb-wrquK=0y{Tcb$p?-mIf*>Vj(CX5}DcQj*69@Y=R>NQ;^9!HVWIp#}itWr1zGm zkQ%gk5*C^dTebVgq*oECd(}u4MXh4T%r$Dfne)unj2t8wl>l{)rJdOK#rdsRxf8eL zf|H^pih_?s_uF}9;zvgm1FDEg9usR(^Xd%!$p)YZo)23iylm7H<25lmR2U?0MWf^Q z%cT|V&39dZWeYXGAvcZUtYv2;c_^eH2bfmW8&J92ufD?OIUkwf47q`>`Cg?z0TQtY_2<&jRNlC)=B;RFV^2P@|r z)wYhX20TljuPi+s-^Y2=0KC5ud0fI9WJ#+HpIjuW-m5~Id@)14Y4TBa@t|6r#Rd%a zJz>hvlb97sN~QakMe65Z29ka2dEcl)_6}!%jVRZ1guTW8>;=hbcBP*C|!+(psQA zg+ufj#p7Eo^qO$D7h3AbBBegki+zV25#y-l%6hqMyh9zmGrf6-@71Oroa@$M&JUhz zi;I5^bIQMhYFw;Z$}53gO!5>^1RsU&cWnf?h@h2~1zv1!BITDBB52B%r8aA9s-i3~ zV$)$b#9-$yOBKUy0jkJMozb^GfU1(UtDv4MkPi#4%K(f={f=L*Ps(>O^>}qmIlsPA z`ZcRPo%Jfqw$vT5l|r74C(}75q;g%ur}amq`|LPHhr=^#Nx-6Hir3fh_6PWyf8HZ_ zT&Tw1M7nG7{rsPf1FdMUk&46${OLV|%yeQc{Xf)LO`ha{lKFx1$~-NG$C!OvG~Ln9 zA;r6OSD{++OKi4mK~&Z*QR^J%IO}V(#=wE0#`%-?Rl7?eO8?Y5;5TAlr2UWlgM1ys zYu)ikIFIZV!EAom@=rhhdp(MS4h+&c#v~ zmN4@xp_!(ck+>Y3UJYFzp|^`g+S1qQVUPkVn`qMNU~RiAx>^Zwh%fV-z#d{-VW~x3 zSViL>ur54%FFjcMqFA~*=>D;J71b(L@okvPM=ItT6uK_I!smnp)DTs#BsACZ#{zqO znZ+SXbgu)o)>8;%etdYbOW4!^oQwC+{`l!DXd-ez)t`+gD%0u239rzl1#JcN0D}SS znSt6@Y*qr{ROi}ejE=8;TaeGc&^B`_3Kjr#;YEHJ_ABoLq=dw;x^Z&^&Y35-!b|N8 zQwF5Gb>0KPOD?Njj#EYnXNzSr)jRedhVR;@7w&aDNS!u%WaE5j8lo@lWr@wIBZ=Ypb$;Jv4SG1lv7`B&OqdaloF*Ak(P{^e zgNB$gliFOHCu|*H&bV6KA&Oh(ZSEyGL(n_$Kzmss+z@9*c;KS*>BJ^>SHDU^U)9#T z#Jcf!$@2-EdoMq=)v#7DKcVp(LXeTkHv`1s9*Ppf`fsyF2mH7FPa%J{6RAIzOPrl& z5vt8PW+lGZqp~Deg>68sbExk=XnrzsqMYz)=1l%Fw!OvN1xtQ_bLAyGee4r9N`49o ze&F~`6sjXgwRMRQM=f52Rkk^#UFO$r_#dA0L9n_GV7y|n?Ik*cqP=?OC zydHQ}$c)Vn)d0=B5}1rscguc5ZZ;ovhq1P4C$d3MAlo1V15~jQphI-HH?yfH%d9(E zBCNukkGW1og9usrlQvP3zZ%JESKb*GH`|5oVnAwiWQ&NRcftD1E zu8AA2UH_*PL;9Kuwlm&`zk0B6Ltzq zrXnUxQr2F_B%Du2-0TIX_7UU1$86V$!L-OH%s$7N$YZV zz&cCzRQ(rw`>}U-8beH!4DjBtEmjs?cnVni9oStv=x+7-<+rBoPD*#^CS4I<0wGH} zg%bi&PzM~|>g}v}{95x&a8KXUPh%OwVMI&mWHMz0JV&;=V-BjQM!RL!_UJPRt@{=4 z>H_{mWpDUINslqS- znBA4kzQP14%rTXkE|(!539~Oy@ybAV{ZoVVvzs0PtHThfGg4jvul8KcBoxK`kQsI9 zR6iDJE(8nH`cAV3O#lLWHmD;=)4Z0yoR(+3IIJ%IJdpRh!)IYT0-d04ky)kEpFu5GFWy_y9U1SI!;k^R5tr=aoG!;){Ay5a(zJfVL%}Kyjq|ExbmB8PBUn6Kb_KAX?DL~!u8!TRTjhY+v83t zewoh`%97yoSX{=Zl9}5p{+Di_Qu%bDaTQKtfAUCG76H8P25fs=ei8E*`>fHe;K~Sz zs3SY%dpd8l{??adtT`;a=W)Jm9%y=W%**MxCxO0bxn|Xcp4A}S#L}?a!kNnq%9LV3HI37|V-NDn7GeD?HW*l!PM*eoln4|<|=I|cL3z6am*f*uGmD)-oK`=$~;|pX9*J0 zT>x2HYw%QrtQN-_VS6+c4Os6ge&QiGx-k2>B2{beJIh^Jckj`jyzrq6l({Cq;Y9C@ z3?_ZkA$@be2)Cyg5I^?VQAho!B3XW z08c06n~1MPyQ)W5$o!hpVm1V}(-HV|V(j%x>Qn7~qbFy7`f-!}zQ;qkSs}$5q#es? zc|-?3FQ)x+{kY7R3|_r_rshS2HT|(&uIQu5F%}gW@_dfTsY=+*gMrU%RrU9 z!szq|_>QQh9?d|_+6Awo8o`;za~u5e@$Dqg@e zVu$*H-VFHiji5>iVgVag%tqkrGWivhUQ>@`%lv9t2YlngxBurr)2y870rF@1DW6Ff zjUDO$fgu!lh_ok=LgbP%+#EXVld4GJ^0E7X) z>ftz&smwkYj1Tku(liSnTVP=j{Cj-g9X?bZF&=DDn#yb-wh zOS@&S{bJrUri9|so=Y3a4q2s1LuH;f+6{wtK zbX2l#-exa=Pi*&hi&ue`6PdN}d7IO~wKdajIKl=;V^jFLNm&JeFHs92pq`(8>qq2Y z@xpDw{Y_)^dPLSNF3_{}GgD}kGmaFJjkya+cgb7;4{(&8^O-#3Je1ZKa!w%R4_ID0(bJv#JhqqH&f>pz|7ga&QEqc7r48uPVs%Qw0g5$5*TfRJr5A^Y1iW}wVPeoH?8__><@+N8W!pyT4+PtB)9NxMFzIee5Lby;$(_{ZWqSVO z<$-M9oNK|<;&#;pt8kP#v_Fy%f3x3w?Ke`qzm4r0M?jX1sZa0W;+i5)s7$DZB$}VRA=k=Oqk=-Ls_k^XdVL3MX z`9qpLB5|X*im!4NXG~}pCEb+L`)RA*j<`+Vt6nu;C>e##(1bSgWrf)FfDgvw{ok=v zlV+Nu^ev@UDek(jATj!sOU(WUO2!b-wXW8IfU+{Sg|3&k`8-PURPBiIYl+vEkp&h$ zX`BeXawskeYJq+s_%m*;*?5}xj7iuFwktZcB&Y>Rxs{1o96O1O_ef-} zg!@(FsZiSG-PVcaH1m@5dX6}Q&N|O`EwhWrT zyzp@{T|HswBW&swYaQTMO4UY&sWHmR+UIa*C6iRjSwL%s7hYOK5Y!JJ^n&H0E>7Qn zwn)*&ZymNr_aWD)qrMFM-udlT1NM821C)o5%=uEM(=p0a`e0I z11dJ zBRIU9PiUrnli5qb&xqrVOKp|xl)#(z=DE4Los8mt3S}m1Uj41}QsB!P6eT(^(V2IK zpP+*9Y#HU-pam`T3(ez3bJ`Fog%~56M7_W9Q<*@w-3AZWc6`c;kjKk+FB*X78fLVf zn!e!`sUW5{dBKhX5P2yziPPo%iZ{Rl zg(pV3Tam?~B?}lrdT<#h z09T|nI);S+%}M|N&t?8X^@qP(zGwtSlr6ToBoLmFuv{_qRCu7)R}sVoWe~_{J~~N= zfUwMsp7D&MkYjNaMGbM-p|3#FQfug^G$Q1onR#Gkvh^xBc?B{!(>~_E-c_bINA?h` zK`=>rwi?qjf@cu3p72PNF2Mj=MWH3lacGj#n1jI8l&e6|waf}=*fDK)BhXW`z~rB? zfKEuwiU_%Dd?NTf!A}eSwFY82v}dZU1g-ikG#iydsn`}DW^eQIcXJf6wwBqzPKdzx zZOFgg?rl6GZhZ*QTy%jYczth_5yib^9V;tR0tdg`&jQpu?c4uu{#OFMGwqVB0La-s z(6JcxR^kY^%OD-dXrn4~WQ1iA$eD=PUM1kGfw$`85zph~jZ>LzA+ZYJ6-TA|WgU`RqJllggm4QKK1rnLu&N zXNveeQ}27j#(ITNcIga%`bNsU0OjWgQ~7`zC}JY)tT#Ff96v7fyNnjZu^JojJLxPl zyc~C}`yIc-M%@Wc-Xnw7)6xkzdWqp#z9ooXDdO79DPruS3`7Xe za>AJRrbN#H%_Y8aiLjof`a^vp40-KfQO%qJW&MtlSo+UnN^!SD+}yg9&B99TnPrk46!? z6nyNItNK%5*+>e`yz0H&kk!&g?&5IpTh;(Wo?muk=KyowPt%+G-{cs=YT!0MWtl6f z#8P!IxhP}+2Ov5zyI8Pt!~qDC+#(scTfqHej>K&Gx03h#6!ilZdx818(Oy>_Ou4s0 z?{PpiJ8-kM=WH`9jF#jUHNeur@6|80wBQ0Kc5Py~Sq(tSGW~xPUW3>kcY_$QY%>>g zwU%5hYOC!Jzf@aCf7?#y9aD{_kmf#Ltap}Ob2bruUm63vG&C!J<^ds33G4~~!V0fB zyKqC9MVbBjKjz|Jhx&#fiBKbngV+6apYYyyc+v7%yz)An>F>)?M!bg_$@IW|OTV=s zkrSKw7Y0ZaPuRnCMi2q5X2>| zB0wbkVyjZC!nXA}&8{1khiAVfn%5OAz7so`>z>!Dkm~Ui&l%#3DIXO@1sM@mWH)iOQRl(t0wk$F&Cu+#fK;-aZq8|QNW_h`T4C70^&wXC+)5{xF zC!8*PttBwgck$%m!E=#q$cYe^gD@jWLlW8vo11uAvX|SPnBF&$CK3Rl-Jc9kg^UNi zF9#a2#y8!%-X>|mSgawxyH^j;7*%)`LC#XIP)c+b(8iQEw%Tyy(e0f|F`HRmGXAl3 zlUch9f%M!hV6AK&?OH_pHjdJV-l@Xf?Z|x0Ba|hdM1n+D+7979yKq5;H~ok6pm>Y3 z@3C?6KAhkf)f&nVG}6B&ou3NPMygi9pPaD7C3e+00DHvS?$-n-z1CuAr$)E5Ow#b^ z6`|m-2;a^89Yq((+L7_q zLcy^|Z|XQ0a*YpocvBjEfFv@Zefl^bgqtU&J{b!BSZl#0KIpK0nNgLKz5AN1IyV3O z>7BMr38dl%dM*008flwpw6InN8;&B1KDA^eQMhAXHm=V;&ow*(p6W=x@=(f%yrR=z zko~L+?$&#=v!fjP@@)_bs<_XV<^l56mUlgiY!=sGmz)4+fuhB8mT)8nBczk z-)rL~m7$a2w~dYu+P-_7L6`yb#=@^ck3rX~$+v z^KClV4z~pntxoODuDk{(!jv|CNTJD@KKqfHyaL+O2UuwgS z9o21HJwNfFG#5I8`!365CZhR}K(L&6e-^c{vTahQ=#ZgI`!b~D5Pu7?OV>a^F>3?1 zml~oz7R)-u0)G$=sktDi8>i7v*c~Lid3blQ=vr5^4q;)7U`@X3E;1k`$OD69zm9_5 zOw+Y}9F}1jwepzGkCgy|+sNzku(h!vHI+uEcXDKO5}_yewJi?g_Bp$GO+#=4NI&|Je%@JND1lEABoY*&jgnHLpxB^?qf%!IXUQcC4$!rz zk_39pXW~zjKmunA;q4Js6T`oO1kOH2I#nu+>emC zx_{3>q-S%iX2w;@?~lJ*moy6eX@SN$Dzr)8kTi(kQiORtn(WPe==&`xREz50=-suc zg`cWju)MnnX#}2YZQ}R8YrzdgT?nK0SJ(7jmZzqAXpPyg6pnGMOxM%$rKG1k;GIdE zG5^F&0X&`(j6QD}kFa8U1;6(IqulHAxD_^Y^n*bYBVml{eo_Nez~xaA$<}8}Iudww zS)WRP*fF(rFu*PA3HN=SGcV982-d|FK|?jmbbNOjtPdF4%LFffu6jNNgA)vk^>+)S zJ$dLZ=m)_IW&#sH$}#|0m7T?$EdNQ`JSR;Oo&HV7?RrGU0sSu*s}!(N z=n+a~mIOV9alL2(=X|v*TywJeg-Iu7dYS=&b|WklOt~Hk&xPSL=HAg-)&U~2_&Qv> zo+Lv=EIb6U&spe5|Jse2>%cysyDFJ9e$WFrhrpYy(=}J@O)-3HyB!Y^N-%yJ~YQZ69ogUhfWaIk$wV?aukb%u27uVYjC_j$ARY;fN}0Fm{YGrK83QQk<| zF$GQH@{6&n1t~I$l(`(*#^UC#>}c@@x#(UK3Z|>x`<}!nv85T9LZ0^*IfW%d;tOYobEAn6@Obe2*C;N=A!c};I@s65ELE50{Lo34vTFpFOEi}y? z#Sj*WSJJ_BysEcPum*ehx%bNaHVKQyPK@lM&C{929NNdP)o7ph?_j5e|E@%LAHScW zL05fewKs)uuy!a#S~M?3MVf3i(f>+rAp@2W(0rFzRLsBORJTp(*3x& zrao8Olh*rIKc+_NHMUK8ywbYoK)PD_gXu(%X{r~Ver7Zg>#lYAj5pydHa<4sR!0iB zj?K!%7vAzyLL)ZMBS|!n{#&b3#$E4orcy~0{*=kxa_20_o#}b~6%Cq#a+)j# zeb3nuc`$qUI0% z-^a!dv8MZ^ySJstu$8h3__@W{z)LkXBfM83oH*kX1EHTnV)03%25quRfHJAmcc{iC z=@d!h-(DK@#t;5-!)X`hqj}p#>$u|`aG}F_qN&kvAVAI&v>zI0%hji(qB=P-L3D42 zVJb_)`TO~ej$8Bk4l9Qj&8AEGd$xi*auvh_&zJa@C=XnU@Rsm?B>me%W&#Pn;nKHz zd-}^ot6CBl{i(=7cHQyM-obr|x!6ikACwkqOnTfkqCX<2(r6Eq08uLF;rE_jEkT|y zlAv}m4M6^hH{>w>V;bDsNduo#Kl#>kQDa>u!kf*n|8&Mj+m2U@G81YON=r+H)d-u4 zxQyGs_Z9jt$`Pzg%By*hW*D9_n&33RBOo$?eC@-s}GwHfUvvyNfmy5N{sodu# zQzDh_hXB`4pVM`}8yfNPaebOx*tQP}Ad*${vfgvp`PYeW<>HpcFaZAZKqd3{TtFE7 z=N$JE^-;J`9qtp=IeWD_v58$;E=lMga`s)q>D`K2l$U}^f{uop(F^S5ak1a^^GQI6 zH~Q1@@s604Js9?M#Zp3^OLEeUU;BmAFB>*jP&lROpz0n?E1`8kKC0FzS+;!Y%=aMe z+j@8(H4``PzsM)J>sD%dA1$aPrr0(AN$ncwT9WebyObojVZztOh?G|tRB{|QT9gVz z?U@f<^w47|j_>9}$tKwORsPCrnXmqtm&SP+c}keDRFA6#ws*UTWAEiYCLIUId98Rc zORvdbwJ*^5h&4fb#2Hw&Y(^`c zTp%%fao}nhdd*imZXunQZ6Y~q#-GvzaU=C|{~1+TqPp|JQ5#vb-IOi?pD3NBb*KNyinG88Bqb=Cy+ zX9(>2wRp%f(R|W57q9u-G#6{&RD@*1t%DwI=51@L1Eh=fi23!*`1YuPC~wf#s^0}R zfFL;?*yKo{q{5VL?EATitJU5N@t*@1*@t$Btb?Rm=OwY;GeGVq4}ndcsvz+XaIT=z!Tm*xzR(gUhfFa<}3G_;1{PcYVuc- zE+qqmMxEJ1?CeB2EI);eQ_)(05&EJ$N!`_{CgYZKMWGD!Eg5$t$L043E7d3pf^Y&2YXid zE`ynyp9ur71ifTEThm}Zw7#JGwng6&ay|^^F+ilW6|$p}kQ4!R5sN3Hnn2B?`=7Nt z>Ot{brH^ofhm3hrcBCDsL=asEm29N}x6}w+a*~KnIaWT`2&kwE!Pk_;5&qnpr9u54 z*}|Zv1IpV*vI+A&?_f(NBH*dy&ytyE-6M(Vc;#eL;;*RzFtmMzn|fTysyCY<`stev ziUDYG-ESD6m=)RT>JY;6OjZ$)`h}*cQU72LUncR8D3!Xh0;!Ua ztciv21c6{XiI0YTp+W+7o!mDvE#ze>c2v&XF>mLz=~$U{!-mMTq2#sw)y1H59W&#p z)o~bLRtIig+Wd_p7#*wBKaX^ z%jq-}XemRZA?@$|JlW+Xxaxvgn<^VnNHS)i+gD;0kq{m^5KNbbv(*YZ^25ukMY7ZB zm)eI+v8b!IYyAJlf?GZ>m?qY#Md%X0yA9*@cO|#dI(Ly zO~G&oPm4rEH&O01@B{g|ZHK8?XNf!+G`;*Lw-Gp@QxGC;CQt*9iRiQMHyjIYtKF-o zUHi+EJhU{Bp21gb4$7=X+QXbkUv^>3B+23}bFgIrM1-@B{+9IieC0pbboxBs|=|cb&}Hz~{4Dkw_u%$BHAA$4Bg$)>U$5 z_{TM@saaXTk8H2MXP)iuHHJS>ElDeU4-O)#P!3==n7Qh6(2{6OLRw7&Fxw{5jy@)a zS*T|dO`N15GYw!Id|u)WlOn)X(LiJqo^uvN(08Xp1MeZ6NP z(s5orZ3ra=`%X`y+2vP5Z_04iO5dT-g zKhhRZVAFESdw(tDxAF1Q(E!(zf10gf4en=^n*FmsZ9%?y!^R$}Rwj*G!|oKnL^7(j z51a?NqycgJ)Oph3LT>>Fo#GNm+Xpr?t=`x+PlvoT`-Qr#v@58nUd^|5T_*e+L)#AB z>Kr~<#_6_qAX^jRzK!1gyWrn!dY%FRQ0oAYRE{Ls1P=#if+*klzh$FaR16Y0dlM_a zr-I;$QhRLwYsD!MY~*e5Sxj_tCE)DffI*3}lSI2<;3r?4I~(7|sOKaeG# zL8nLK2aP}i>U5pnANlZ_`B;Y~@#G#t9e;MhcNqlWq35#+^+@zD79QH16h#Tl4o z28M?JjwRzN#8raJLM;9(CV7TWywep3OK?M6?IR zWpF#%dxB~%5xS*+^-v<*fD9|ZZ1vaIorMLHb-5DhTH4BeL17@H+TA?P2sl|Wje9z1 z>|^+5y!)+|nJlT8jzrxr2@E&(z2P8JR-o~=9=#>#q!#@-XjKjFn{*E@3`Rr3R0*fC z{;|*{Jwnjh7gcSHME8c(!krV(&geeoeVf(gz0Z+jSwmvn{53Y_+WnlH{&7+2N%h6u{F zwJ}yY;d;k(FC(10-yZ240E_Z}D=ikxvR}}eCDHdhJ`DCHH!7cIWat0XF-}!C6FKx) zs0NDjv)(+{_!hDI&?NTUKNFoUxP_Yp#ljbCGt0`f)n#y zzaUYst_!y7JSzI&Dh~LSYyzq9+h5JP7j6sLy9eFy-T96zUYwCm9L$zF{H!$P6=Yhi zjt_dS@%Enjgc?veLBh#6E4lposiV*VbkFxQtov_@zL3@UK3s^p(_35jM1S&Gzw-t7 z+BovW*^$a`hV6CyOcRj0DAXRslibu`ugUU>LK!@YJmu?0-I9CNvE)9TreM0jKx&B{ zPlx~oNF*dgSFaD8thAWfRjSDKwXVa6rS~>23!c!4A^%b@0V*lN+Q`u7CmFdH z30Uo^hGZJ+eeb7fddk)@`hzdP{K0spK9f&x^Mv)9%n_x*kn8f3Z!l~PI>xt%_2m<2 z88iq;#BHR#{m*dh(GXC34#fDrL$9T^>9S;I4hAO&YmTvr?uds!GEga_qF`L31=Ly3 z4Dss@bP%k-C9c^&bW-Pfj^Bz8iheY{kL`gRYSlwOHQc|oi>pR0=ZoYSB}0%u0UhCQ zMo~^FePVT$+q#Xe>}+5uR}3Zt8wx~nk9X);Bk&Il;NJ1fit9>9{AaWYopOQ%qMMzqKh(4Ne*Fy$kPsnR)(uJUIrSIaWaQ3VL*O(3MX;i*wST#MmsT++4Gvc~=tLw9j!W17c z=`2}D@o{|XtyCavVd+cJ2;N@5I*U3xfmy9ZdTHde6wIo+u!&?@D($M&*!&3xR$<&zm@tV8l%>YIq$a!o#0un3^4I~!JCxOjov@G9nzZr zPse{tto??K_&feJ=}kOTWsGHpi>m<@?hqLn{FL*>?C#&s7-_&lraGEpU?4AnX_*IM zn<%v6b8wlQNZ?1GjdNkHOHO&gMi z7400EK3gNzWV7*=&>ztm2@SwzJu^X1hNeu0z}YTfMeuByK=3N22PJ-HiX9xF6bg#P(83|rHx$3dzEg_Db}kcy~X|bo3Thjo_K&O_OVz((M17#qov)%3gT+N zRO3C><>s_nV{_DlRW08{I7sRD_31~a%Is~24y2XSkY8Pbvzg^b(R&I@HXdwmm>I~f z9?9gstH8SE#Zb^M7SX53<)5qr4S5X*GN}?4qYUUvuo&EcG2KF7&R7t*kHSvFh;^2h zV+VEG^HHD-ZF{h5e))&@(21kxn2kW;%By{24;z*StVcPN_nv+8bO$>NV<^YGfrvdh z^@HnNC?Qz8J8OlO9U20v3Pec^_h&w>N1cS~CV;Dl0*fk`2U`Hp9&9>vKO>-++vc_$+OIyTf+Ei(1=NvoLs2F@G&({HLR z0B&UL+??$j)5nb~dQfdp}Kdu3iu{ zP`v+956PLg0LE(j^C!MW#e!9rf!dpary1C(vUe8qOnJNZk3Qmk14P3FvDGY(#^~ee zX0|LPi_05#5&i%J_=#XW3nVXuPlr&*RMx}iv5Ku+Hzbc0r@vi|NB!{;9W*@HLUwj5 z(+N}czpH`YD@?#SqY1&DQ=KL$w_tMCH!`Yn3V9Rn&6Hw%4yZ|0?caoUh#bm8--F)e zO^{DwfhNcXc~M1R`@pW%?ts0bu3y!L>Lu!W*dg*eNO!^LC`*vl=@Y3@DryIW+*fj< zvZP%PYW-gR%%{-I6N%`QvO>#JwY0el&usvHK9AJmkVkpV6F;F$r$qfb>cZrf@+iSH zuvbQVQ^^iv2a8=OBzeRe#384wj`YKP{TxLnP;eD9oqXwn?PH&||M)+~t}-C1FW9rI zE4Z}mA{_=@5`yFk(kNZhDc#bsD;pFjD5`!am<4I$hiV?SjT58TRHxW;5oFM3&x=PNFA z3Jn3ekH)j?e;z_Kd|I>h^m>YC|B!tC-am9MlVJ5nzwVYaLe5Vv&s?%eN$7p8UvERT zR38E;bk$1R{t)8H{`>Uqv`R2w{nO{z5qUpF)%Rmas4SJK^d4?;Z-!x>E)G{w7Xya9 z2IxhKq!s8nYy;;hrMDMrWW5a&JxAY{wxb0S@Nz{-H>csMWY)^9bb|t;I$O}bKxTVqbfZt-hZnv?9sA9MSXy)7;Ermmcq}0%PhA)K)`KL zUz#D`co|>%TN_`IpsZT*b}<6HBYv_G)m_oHbd2<{=!^p!wfg%eavj(r&#p#OXh|pI zSfvLg03{^1J4&LtZr`9Y@jNPNbcj{U;#v3@CsQP#GPbM}V?ACL1%gkqZ~5UOaz*uj zUb*)j+Lv3NmS86`G$hO|HNMe-*yH{|vVnLwGGIwUI-9~3+b8y>n-aUmhZs@#v z(QJi)P#xcvg0RNIy>q>dhupr5M7FY7r-)t~y zv7E5)MAvMT)fg*UQ5Q7h*aiU+-8b5LqZGx4;LJn$#{D$sG%gxeXK#adpDp%`sQJQ6 z!J$g%Ge$-T|1UN z(+a&1YK6iY$8ZU*j6lZbFYDgB>xXwPJoCz{_8Dtk81ICp@=Gqiz)?aTf0Yvf+eD;3 zBu2zA$qPreFhRe(hRq0#6Y!x(N)Qzl(gaDJG>}0`PN9 Yh%7@FEH#$hqHGiP`~ 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 literal 0 HcmV?d00001 diff --git a/kotlin-textfiles-skeleton/build.gradle b/kotlin-textfiles-skeleton/build.gradle new file mode 100644 index 0000000..dda0d9b --- /dev/null +++ b/kotlin-textfiles-skeleton/build.gradle @@ -0,0 +1,50 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +buildscript { + ext.kotlin_version = "1.9.0" + ext.jvm_version = 17 + ext.kotlinter_version = "3.15.0" + repositories { + mavenCentral() + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +plugins { + id 'application' + id 'org.jetbrains.kotlin.jvm' version "$kotlin_version" + id 'org.jmailen.kotlinter' version "$kotlinter_version" +} + +group = 'uk.ac.ic.doc' +version = '1.0.0' + +description = """Kotlin Text Files""" + +tasks.withType(KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "$jvm_version" + } +} + +java { + toolchain.languageVersion.set(JavaLanguageVersion.of(jvm_version)) +} + +repositories { + mavenCentral() +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version" + testImplementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" +} + +test { + testLogging { + events "PASSED", "FAILED", "SKIPPED" + } +} diff --git a/kotlin-textfiles-skeleton/gradle/wrapper/gradle-wrapper.jar b/kotlin-textfiles-skeleton/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..033e24c4cdf41af1ab109bc7f253b2b887023340 GIT binary patch literal 63375 zcmb5VV{~QRw)Y#`wrv{~+qP{x72B%VwzFc}c2cp;N~)5ZbDrJayPv(!dGEd-##*zr z)#n-$y^sH|_dchh3@8{H5D*j;5D<{i*8l5IFJ|DjL!e)upfGNX(kojugZ3I`oH1PvW`wFW_ske0j@lB9bX zO;2)`y+|!@X(fZ1<2n!Qx*)_^Ai@Cv-dF&(vnudG?0CsddG_&Wtae(n|K59ew)6St z#dj7_(Cfwzh$H$5M!$UDd8=4>IQsD3xV=lXUq($;(h*$0^yd+b{qq63f0r_de#!o_ zXDngc>zy`uor)4A^2M#U*DC~i+dc<)Tb1Tv&~Ev@oM)5iJ4Sn#8iRw16XXuV50BS7 zdBL5Mefch(&^{luE{*5qtCZk$oFr3RH=H!c3wGR=HJ(yKc_re_X9pD` zJ;uxPzUfVpgU>DSq?J;I@a+10l0ONXPcDkiYcihREt5~T5Gb}sT0+6Q;AWHl`S5dV>lv%-p9l#xNNy7ZCr%cyqHY%TZ8Q4 zbp&#ov1*$#grNG#1vgfFOLJCaNG@K|2!W&HSh@3@Y%T?3YI75bJp!VP*$*!< z;(ffNS_;@RJ`=c7yX04!u3JP*<8jeqLHVJu#WV&v6wA!OYJS4h<_}^QI&97-;=ojW zQ-1t)7wnxG*5I%U4)9$wlv5Fr;cIizft@&N+32O%B{R1POm$oap@&f| zh+5J{>U6ftv|vAeKGc|zC=kO(+l7_cLpV}-D#oUltScw})N>~JOZLU_0{Ka2e1evz z{^a*ZrLr+JUj;)K&u2CoCAXLC2=fVScI(m_p~0FmF>>&3DHziouln?;sxW`NB}cSX z8?IsJB)Z=aYRz!X=yJn$kyOWK%rCYf-YarNqKzmWu$ZvkP12b4qH zhS9Q>j<}(*frr?z<%9hl*i^#@*O2q(Z^CN)c2c z>1B~D;@YpG?G!Yk+*yn4vM4sO-_!&m6+`k|3zd;8DJnxsBYtI;W3We+FN@|tQ5EW= z!VU>jtim0Mw#iaT8t_<+qKIEB-WwE04lBd%Letbml9N!?SLrEG$nmn7&W(W`VB@5S zaY=sEw2}i@F_1P4OtEw?xj4@D6>_e=m=797#hg}f*l^`AB|Y0# z9=)o|%TZFCY$SzgSjS|8AI-%J4x}J)!IMxY3_KYze`_I=c1nmrk@E8c9?MVRu)7+Ue79|)rBX7tVB7U|w4*h(;Gi3D9le49B38`wuv zp7{4X^p+K4*$@gU(Tq3K1a#3SmYhvI42)GzG4f|u zwQFT1n_=n|jpi=70-yE9LA+d*T8u z`=VmmXJ_f6WmZveZPct$Cgu^~gFiyL>Lnpj*6ee>*0pz=t$IJ}+rE zsf@>jlcG%Wx;Cp5x)YSVvB1$yyY1l&o zvwX=D7k)Dn;ciX?Z)Pn8$flC8#m`nB&(8?RSdBvr?>T9?E$U3uIX7T?$v4dWCa46 z+&`ot8ZTEgp7G+c52oHJ8nw5}a^dwb_l%MOh(ebVj9>_koQP^$2B~eUfSbw9RY$_< z&DDWf2LW;b0ZDOaZ&2^i^g+5uTd;GwO(-bbo|P^;CNL-%?9mRmxEw~5&z=X^Rvbo^WJW=n_%*7974RY}JhFv46> zd}`2|qkd;89l}R;i~9T)V-Q%K)O=yfVKNM4Gbacc7AOd>#^&W&)Xx!Uy5!BHnp9kh z`a(7MO6+Ren#>R^D0K)1sE{Bv>}s6Rb9MT14u!(NpZOe-?4V=>qZ>}uS)!y~;jEUK z&!U7Fj&{WdgU#L0%bM}SYXRtM5z!6M+kgaMKt%3FkjWYh=#QUpt$XX1!*XkpSq-pl zhMe{muh#knk{9_V3%qdDcWDv}v)m4t9 zQhv{;} zc{}#V^N3H>9mFM8`i`0p+fN@GqX+kl|M94$BK3J-X`Hyj8r!#x6Vt(PXjn?N)qedP z=o1T^#?1^a{;bZ&x`U{f?}TMo8ToN zkHj5v|}r}wDEi7I@)Gj+S1aE-GdnLN+$hw!=DzglMaj#{qjXi_dwpr|HL(gcCXwGLEmi|{4&4#OZ4ChceA zKVd4K!D>_N=_X;{poT~4Q+!Le+ZV>=H7v1*l%w`|`Dx8{)McN@NDlQyln&N3@bFpV z_1w~O4EH3fF@IzJ9kDk@7@QctFq8FbkbaH7K$iX=bV~o#gfh?2JD6lZf(XP>~DACF)fGFt)X%-h1yY~MJU{nA5 ze2zxWMs{YdX3q5XU*9hOH0!_S24DOBA5usB+Ws$6{|AMe*joJ?RxfV}*7AKN9V*~J zK+OMcE@bTD>TG1*yc?*qGqjBN8mgg@h1cJLDv)0!WRPIkC` zZrWXrceVw;fB%3`6kq=a!pq|hFIsQ%ZSlo~)D z|64!aCnw-?>}AG|*iOl44KVf8@|joXi&|)1rB;EQWgm+iHfVbgllP$f!$Wf42%NO5b(j9Bw6L z;0dpUUK$5GX4QbMlTmLM_jJt!ur`_0~$b#BB7FL*%XFf<b__1o)Ao3rlobbN8-(T!1d-bR8D3S0@d zLI!*GMb5s~Q<&sjd}lBb8Nr0>PqE6_!3!2d(KAWFxa{hm`@u|a(%#i(#f8{BP2wbs zt+N_slWF4IF_O|{w`c~)Xvh&R{Au~CFmW#0+}MBd2~X}t9lz6*E7uAD`@EBDe$>7W zzPUkJx<`f$0VA$=>R57^(K^h86>09?>_@M(R4q($!Ck6GG@pnu-x*exAx1jOv|>KH zjNfG5pwm`E-=ydcb+3BJwuU;V&OS=6yM^4Jq{%AVqnTTLwV`AorIDD}T&jWr8pB&j28fVtk_y*JRP^t@l*($UZ z6(B^-PBNZ+z!p?+e8@$&jCv^EWLb$WO=}Scr$6SM*&~B95El~;W_0(Bvoha|uQ1T< zO$%_oLAwf1bW*rKWmlD+@CP&$ObiDy=nh1b2ejz%LO9937N{LDe7gle4i!{}I$;&Y zkexJ9Ybr+lrCmKWg&}p=`2&Gf10orS?4$VrzWidT=*6{KzOGMo?KI0>GL0{iFWc;C z+LPq%VH5g}6V@-tg2m{C!-$fapJ9y}c$U}aUmS{9#0CM*8pC|sfer!)nG7Ji>mfRh z+~6CxNb>6eWKMHBz-w2{mLLwdA7dA-qfTu^A2yG1+9s5k zcF=le_UPYG&q!t5Zd_*E_P3Cf5T6821bO`daa`;DODm8Ih8k89=RN;-asHIigj`n=ux>*f!OC5#;X5i;Q z+V!GUy0|&Y_*8k_QRUA8$lHP;GJ3UUD08P|ALknng|YY13)}!!HW@0z$q+kCH%xet zlWf@BXQ=b=4}QO5eNnN~CzWBbHGUivG=`&eWK}beuV*;?zt=P#pM*eTuy3 zP}c#}AXJ0OIaqXji78l;YrP4sQe#^pOqwZUiiN6^0RCd#D271XCbEKpk`HI0IsN^s zES7YtU#7=8gTn#lkrc~6)R9u&SX6*Jk4GFX7){E)WE?pT8a-%6P+zS6o&A#ml{$WX zABFz#i7`DDlo{34)oo?bOa4Z_lNH>n;f0nbt$JfAl~;4QY@}NH!X|A$KgMmEsd^&Y zt;pi=>AID7ROQfr;MsMtClr5b0)xo|fwhc=qk33wQ|}$@?{}qXcmECh>#kUQ-If0$ zseb{Wf4VFGLNc*Rax#P8ko*=`MwaR-DQ8L8V8r=2N{Gaips2_^cS|oC$+yScRo*uF zUO|5=?Q?{p$inDpx*t#Xyo6=s?bbN}y>NNVxj9NZCdtwRI70jxvm3!5R7yiWjREEd zDUjrsZhS|P&|Ng5r+f^kA6BNN#|Se}_GF>P6sy^e8kBrgMv3#vk%m}9PCwUWJg-AD zFnZ=}lbi*mN-AOm zCs)r=*YQAA!`e#1N>aHF=bb*z*hXH#Wl$z^o}x##ZrUc=kh%OHWhp=7;?8%Xj||@V?1c ziWoaC$^&04;A|T)!Zd9sUzE&$ODyJaBpvqsw19Uiuq{i#VK1!htkdRWBnb z`{rat=nHArT%^R>u#CjjCkw-7%g53|&7z-;X+ewb?OLWiV|#nuc8mp*LuGSi3IP<<*Wyo9GKV7l0Noa4Jr0g3p_$ z*R9{qn=?IXC#WU>48-k5V2Oc_>P;4_)J@bo1|pf=%Rcbgk=5m)CJZ`caHBTm3%!Z9 z_?7LHr_BXbKKr=JD!%?KhwdYSdu8XxPoA{n8^%_lh5cjRHuCY9Zlpz8g+$f@bw@0V z+6DRMT9c|>1^3D|$Vzc(C?M~iZurGH2pXPT%F!JSaAMdO%!5o0uc&iqHx?ImcX6fI zCApkzc~OOnfzAd_+-DcMp&AOQxE_EsMqKM{%dRMI5`5CT&%mQO?-@F6tE*xL?aEGZ z8^wH@wRl`Izx4sDmU>}Ym{ybUm@F83qqZPD6nFm?t?(7>h*?`fw)L3t*l%*iw0Qu#?$5eq!Qc zpQvqgSxrd83NsdO@lL6#{%lsYXWen~d3p4fGBb7&5xqNYJ)yn84!e1PmPo7ChVd%4 zHUsV0Mh?VpzZD=A6%)Qrd~i7 z96*RPbid;BN{Wh?adeD_p8YU``kOrGkNox3D9~!K?w>#kFz!4lzOWR}puS(DmfjJD z`x0z|qB33*^0mZdM&6$|+T>fq>M%yoy(BEjuh9L0>{P&XJ3enGpoQRx`v6$txXt#c z0#N?b5%srj(4xmPvJxrlF3H%OMB!jvfy z;wx8RzU~lb?h_}@V=bh6p8PSb-dG|-T#A?`c&H2`_!u+uenIZe`6f~A7r)`9m8atC zt(b|6Eg#!Q*DfRU=Ix`#B_dK)nnJ_+>Q<1d7W)eynaVn`FNuN~%B;uO2}vXr5^zi2 z!ifIF5@Zlo0^h~8+ixFBGqtweFc`C~JkSq}&*a3C}L?b5Mh-bW=e)({F_g4O3 zb@SFTK3VD9QuFgFnK4Ve_pXc3{S$=+Z;;4+;*{H}Rc;845rP?DLK6G5Y-xdUKkA6E3Dz&5f{F^FjJQ(NSpZ8q-_!L3LL@H* zxbDF{gd^U3uD;)a)sJwAVi}7@%pRM&?5IaUH%+m{E)DlA_$IA1=&jr{KrhD5q&lTC zAa3c)A(K!{#nOvenH6XrR-y>*4M#DpTTOGQEO5Jr6kni9pDW`rvY*fs|ItV;CVITh z=`rxcH2nEJpkQ^(;1c^hfb8vGN;{{oR=qNyKtR1;J>CByul*+=`NydWnSWJR#I2lN zTvgnR|MBx*XFsfdA&;tr^dYaqRZp*2NwkAZE6kV@1f{76e56eUmGrZ>MDId)oqSWw z7d&r3qfazg+W2?bT}F)4jD6sWaw`_fXZGY&wnGm$FRPFL$HzVTH^MYBHWGCOk-89y zA+n+Q6EVSSCpgC~%uHfvyg@ufE^#u?JH?<73A}jj5iILz4Qqk5$+^U(SX(-qv5agK znUkfpke(KDn~dU0>gdKqjTkVk`0`9^0n_wzXO7R!0Thd@S;U`y)VVP&mOd-2 z(hT(|$=>4FY;CBY9#_lB$;|Wd$aOMT5O_3}DYXEHn&Jrc3`2JiB`b6X@EUOD zVl0S{ijm65@n^19T3l%>*;F(?3r3s?zY{thc4%AD30CeL_4{8x6&cN}zN3fE+x<9; zt2j1RRVy5j22-8U8a6$pyT+<`f+x2l$fd_{qEp_bfxfzu>ORJsXaJn4>U6oNJ#|~p z`*ZC&NPXl&=vq2{Ne79AkQncuxvbOG+28*2wU$R=GOmns3W@HE%^r)Fu%Utj=r9t` zd;SVOnA(=MXgnOzI2@3SGKHz8HN~Vpx&!Ea+Df~`*n@8O=0!b4m?7cE^K*~@fqv9q zF*uk#1@6Re_<^9eElgJD!nTA@K9C732tV~;B`hzZ321Ph=^BH?zXddiu{Du5*IPg} zqDM=QxjT!Rp|#Bkp$(mL)aar)f(dOAXUiw81pX0DC|Y4;>Vz>>DMshoips^8Frdv} zlTD=cKa48M>dR<>(YlLPOW%rokJZNF2gp8fwc8b2sN+i6&-pHr?$rj|uFgktK@jg~ zIFS(%=r|QJ=$kvm_~@n=ai1lA{7Z}i+zj&yzY+!t$iGUy|9jH#&oTNJ;JW-3n>DF+ z3aCOzqn|$X-Olu_p7brzn`uk1F*N4@=b=m;S_C?#hy{&NE#3HkATrg?enaVGT^$qIjvgc61y!T$9<1B@?_ibtDZ{G zeXInVr5?OD_nS_O|CK3|RzzMmu+8!#Zb8Ik;rkIAR%6?$pN@d<0dKD2c@k2quB%s( zQL^<_EM6ow8F6^wJN1QcPOm|ehA+dP(!>IX=Euz5qqIq}Y3;ibQtJnkDmZ8c8=Cf3 zu`mJ!Q6wI7EblC5RvP*@)j?}W=WxwCvF3*5Up_`3*a~z$`wHwCy)2risye=1mSp%p zu+tD6NAK3o@)4VBsM!@);qgsjgB$kkCZhaimHg&+k69~drbvRTacWKH;YCK(!rC?8 zP#cK5JPHSw;V;{Yji=55X~S+)%(8fuz}O>*F3)hR;STU`z6T1aM#Wd+FP(M5*@T1P z^06O;I20Sk!bxW<-O;E081KRdHZrtsGJflFRRFS zdi5w9OVDGSL3 zNrC7GVsGN=b;YH9jp8Z2$^!K@h=r-xV(aEH@#JicPy;A0k1>g1g^XeR`YV2HfmqXY zYbRwaxHvf}OlCAwHoVI&QBLr5R|THf?nAevV-=~V8;gCsX>jndvNOcFA+DI+zbh~# zZ7`qNk&w+_+Yp!}j;OYxIfx_{f0-ONc?mHCiCUak=>j>~>YR4#w# zuKz~UhT!L~GfW^CPqG8Lg)&Rc6y^{%3H7iLa%^l}cw_8UuG;8nn9)kbPGXS}p3!L_ zd#9~5CrH8xtUd?{d2y^PJg+z(xIfRU;`}^=OlehGN2=?}9yH$4Rag}*+AWotyxfCJ zHx=r7ZH>j2kV?%7WTtp+-HMa0)_*DBBmC{sd$)np&GEJ__kEd`xB5a2A z*J+yx>4o#ZxwA{;NjhU*1KT~=ZK~GAA;KZHDyBNTaWQ1+;tOFFthnD)DrCn`DjBZ% zk$N5B4^$`n^jNSOr=t(zi8TN4fpaccsb`zOPD~iY=UEK$0Y70bG{idLx@IL)7^(pL z{??Bnu=lDeguDrd%qW1)H)H`9otsOL-f4bSu};o9OXybo6J!Lek`a4ff>*O)BDT_g z<6@SrI|C9klY(>_PfA^qai7A_)VNE4c^ZjFcE$Isp>`e5fLc)rg@8Q_d^Uk24$2bn z9#}6kZ2ZxS9sI(RqT7?El2@B+($>eBQrNi_k#CDJ8D9}8$mmm z4oSKO^F$i+NG)-HE$O6s1--6EzJa?C{x=QgK&c=)b(Q9OVoAXYEEH20G|q$}Hue%~ zO3B^bF=t7t48sN zWh_zA`w~|){-!^g?6Mqf6ieV zFx~aPUOJGR=4{KsW7I?<=J2|lY`NTU=lt=%JE9H1vBpkcn=uq(q~=?iBt_-r(PLBM zP-0dxljJO>4Wq-;stY)CLB4q`-r*T$!K2o}?E-w_i>3_aEbA^MB7P5piwt1dI-6o!qWCy0 ztYy!x9arGTS?kabkkyv*yxvsPQ7Vx)twkS6z2T@kZ|kb8yjm+^$|sEBmvACeqbz)RmxkkDQX-A*K!YFziuhwb|ym>C$}U|J)4y z$(z#)GH%uV6{ec%Zy~AhK|+GtG8u@c884Nq%w`O^wv2#A(&xH@c5M`Vjk*SR_tJnq z0trB#aY)!EKW_}{#L3lph5ow=@|D5LzJYUFD6 z7XnUeo_V0DVSIKMFD_T0AqAO|#VFDc7c?c-Q%#u00F%!_TW1@JVnsfvm@_9HKWflBOUD~)RL``-!P;(bCON_4eVdduMO>?IrQ__*zE@7(OX zUtfH@AX*53&xJW*Pu9zcqxGiM>xol0I~QL5B%Toog3Jlenc^WbVgeBvV8C8AX^Vj& z^I}H})B=VboO%q1;aU5ACMh{yK4J;xlMc`jCnZR^!~LDs_MP&8;dd@4LDWw~*>#OT zeZHwdQWS!tt5MJQI~cw|Ka^b4c|qyd_ly(+Ql2m&AAw^ zQeSXDOOH!!mAgzAp0z)DD>6Xo``b6QwzUV@w%h}Yo>)a|xRi$jGuHQhJVA%>)PUvK zBQ!l0hq<3VZ*RnrDODP)>&iS^wf64C;MGqDvx>|p;35%6(u+IHoNbK z;Gb;TneFo*`zUKS6kwF*&b!U8e5m4YAo03a_e^!5BP42+r)LFhEy?_7U1IR<; z^0v|DhCYMSj<-;MtY%R@Fg;9Kky^pz_t2nJfKWfh5Eu@_l{^ph%1z{jkg5jQrkvD< z#vdK!nku*RrH~TdN~`wDs;d>XY1PH?O<4^U4lmA|wUW{Crrv#r%N>7k#{Gc44Fr|t z@UZP}Y-TrAmnEZ39A*@6;ccsR>)$A)S>$-Cj!=x$rz7IvjHIPM(TB+JFf{ehuIvY$ zsDAwREg*%|=>Hw$`us~RP&3{QJg%}RjJKS^mC_!U;E5u>`X`jW$}P`Mf}?7G7FX#{ zE(9u1SO;3q@ZhDL9O({-RD+SqqPX)`0l5IQu4q)49TUTkxR(czeT}4`WV~pV*KY&i zAl3~X%D2cPVD^B43*~&f%+Op)wl<&|D{;=SZwImydWL6@_RJjxP2g)s=dH)u9Npki zs~z9A+3fj0l?yu4N0^4aC5x)Osnm0qrhz@?nwG_`h(71P znbIewljU%T*cC=~NJy|)#hT+lx#^5MuDDnkaMb*Efw9eThXo|*WOQzJ*#3dmRWm@! zfuSc@#kY{Um^gBc^_Xdxnl!n&y&}R4yAbK&RMc+P^Ti;YIUh|C+K1|=Z^{nZ}}rxH*v{xR!i%qO~o zTr`WDE@k$M9o0r4YUFFeQO7xCu_Zgy)==;fCJ94M_rLAv&~NhfvcLWCoaGg2ao~3e zBG?Ms9B+efMkp}7BhmISGWmJsKI@a8b}4lLI48oWKY|8?zuuNc$lt5Npr+p7a#sWu zh!@2nnLBVJK!$S~>r2-pN||^w|fY`CT{TFnJy`B|e5;=+_v4l8O-fkN&UQbA4NKTyntd zqK{xEKh}U{NHoQUf!M=2(&w+eef77VtYr;xs%^cPfKLObyOV_9q<(%76-J%vR>w9!us-0c-~Y?_EVS%v!* z15s2s3eTs$Osz$JayyH|5nPAIPEX=U;r&p;K14G<1)bvn@?bM5kC{am|C5%hyxv}a z(DeSKI5ZfZ1*%dl8frIX2?);R^^~LuDOpNpk-2R8U1w92HmG1m&|j&J{EK=|p$;f9 z7Rs5|jr4r8k5El&qcuM+YRlKny%t+1CgqEWO>3;BSRZi(LA3U%Jm{@{y+A+w(gzA< z7dBq6a1sEWa4cD0W7=Ld9z0H7RI^Z7vl(bfA;72j?SWCo`#5mVC$l1Q2--%V)-uN* z9ha*s-AdfbDZ8R8*fpwjzx=WvOtmSzGFjC#X)hD%Caeo^OWjS(3h|d9_*U)l%{Ab8 zfv$yoP{OuUl@$(-sEVNt{*=qi5P=lpxWVuz2?I7Dc%BRc+NGNw+323^ z5BXGfS71oP^%apUo(Y#xkxE)y?>BFzEBZ}UBbr~R4$%b7h3iZu3S(|A;&HqBR{nK& z$;GApNnz=kNO^FL&nYcfpB7Qg;hGJPsCW44CbkG1@l9pn0`~oKy5S777uH)l{irK!ru|X+;4&0D;VE*Ii|<3P zUx#xUqvZT5kVQxsF#~MwKnv7;1pR^0;PW@$@T7I?s`_rD1EGUdSA5Q(C<>5SzE!vw z;{L&kKFM-MO>hy#-8z`sdVx})^(Dc-dw;k-h*9O2_YZw}|9^y-|8RQ`BWJUJL(Cer zP5Z@fNc>pTXABbTRY-B5*MphpZv6#i802giwV&SkFCR zGMETyUm(KJbh+&$8X*RB#+{surjr;8^REEt`2&Dubw3$mx>|~B5IKZJ`s_6fw zKAZx9&PwBqW1Oz0r0A4GtnZd7XTKViX2%kPfv+^X3|_}RrQ2e3l=KG_VyY`H?I5&CS+lAX5HbA%TD9u6&s#v!G> zzW9n4J%d5ye7x0y`*{KZvqyXUfMEE^ZIffzI=Hh|3J}^yx7eL=s+TPH(Q2GT-sJ~3 zI463C{(ag7-hS1ETtU;_&+49ABt5!A7CwLwe z=SoA8mYZIQeU;9txI=zcQVbuO%q@E)JI+6Q!3lMc=Gbj(ASg-{V27u>z2e8n;Nc*pf}AqKz1D>p9G#QA+7mqqrEjGfw+85Uyh!=tTFTv3|O z+)-kFe_8FF_EkTw!YzwK^Hi^_dV5x-Ob*UWmD-})qKj9@aE8g240nUh=g|j28^?v7 zHRTBo{0KGaWBbyX2+lx$wgXW{3aUab6Bhm1G1{jTC7ota*JM6t+qy)c5<@ zpc&(jVdTJf(q3xB=JotgF$X>cxh7k*(T`-V~AR+`%e?YOeALQ2Qud( zz35YizXt(aW3qndR}fTw1p()Ol4t!D1pitGNL95{SX4ywzh0SF;=!wf=?Q?_h6!f* zh7<+GFi)q|XBsvXZ^qVCY$LUa{5?!CgwY?EG;*)0ceFe&=A;!~o`ae}Z+6me#^sv- z1F6=WNd6>M(~ z+092z>?Clrcp)lYNQl9jN-JF6n&Y0mp7|I0dpPx+4*RRK+VQI~>en0Dc;Zfl+x z_e_b7s`t1_A`RP3$H}y7F9_na%D7EM+**G_Z0l_nwE+&d_kc35n$Fxkd4r=ltRZhh zr9zER8>j(EdV&Jgh(+i}ltESBK62m0nGH6tCBr90!4)-`HeBmz54p~QP#dsu%nb~W z7sS|(Iydi>C@6ZM(Us!jyIiszMkd)^u<1D+R@~O>HqZIW&kearPWmT>63%_t2B{_G zX{&a(gOYJx!Hq=!T$RZ&<8LDnxsmx9+TBL0gTk$|vz9O5GkK_Yx+55^R=2g!K}NJ3 zW?C;XQCHZl7H`K5^BF!Q5X2^Mj93&0l_O3Ea3!Ave|ixx+~bS@Iv18v2ctpSt4zO{ zp#7pj!AtDmti$T`e9{s^jf(ku&E|83JIJO5Qo9weT6g?@vX!{7)cNwymo1+u(YQ94 zopuz-L@|5=h8A!(g-MXgLJC0MA|CgQF8qlonnu#j z;uCeq9ny9QSD|p)9sp3ebgY3rk#y0DA(SHdh$DUm^?GI<>%e1?&}w(b zdip1;P2Z=1wM+$q=TgLP$}svd!vk+BZ@h<^4R=GS2+sri7Z*2f`9 z5_?i)xj?m#pSVchk-SR!2&uNhzEi+#5t1Z$o0PoLGz*pT64%+|Wa+rd5Z}60(j?X= z{NLjtgRb|W?CUADqOS@(*MA-l|E342NxRaxLTDqsOyfWWe%N(jjBh}G zm7WPel6jXijaTiNita+z(5GCO0NM=Melxud57PP^d_U## zbA;9iVi<@wr0DGB8=T9Ab#2K_#zi=$igyK48@;V|W`fg~7;+!q8)aCOo{HA@vpSy-4`^!ze6-~8|QE||hC{ICKllG9fbg_Y7v z$jn{00!ob3!@~-Z%!rSZ0JO#@>|3k10mLK0JRKP-Cc8UYFu>z93=Ab-r^oL2 zl`-&VBh#=-?{l1TatC;VweM^=M7-DUE>m+xO7Xi6vTEsReyLs8KJ+2GZ&rxw$d4IT zPXy6pu^4#e;;ZTsgmG+ZPx>piodegkx2n0}SM77+Y*j^~ICvp#2wj^BuqRY*&cjmL zcKp78aZt>e{3YBb4!J_2|K~A`lN=u&5j!byw`1itV(+Q_?RvV7&Z5XS1HF)L2v6ji z&kOEPmv+k_lSXb{$)of~(BkO^py&7oOzpjdG>vI1kcm_oPFHy38%D4&A4h_CSo#lX z2#oqMCTEP7UvUR3mwkPxbl8AMW(e{ARi@HCYLPSHE^L<1I}OgZD{I#YH#GKnpRmW3 z2jkz~Sa(D)f?V?$gNi?6)Y;Sm{&?~2p=0&BUl_(@hYeX8YjaRO=IqO7neK0RsSNdYjD zaw$g2sG(>JR=8Iz1SK4`*kqd_3-?;_BIcaaMd^}<@MYbYisWZm2C2|Np_l|8r9yM|JkUngSo@?wci(7&O9a z%|V(4C1c9pps0xxzPbXH=}QTxc2rr7fXk$9`a6TbWKPCz&p=VsB8^W96W=BsB|7bc zf(QR8&Ktj*iz)wK&mW`#V%4XTM&jWNnDF56O+2bo<3|NyUhQ%#OZE8$Uv2a@J>D%t zMVMiHh?es!Ex19q&6eC&L=XDU_BA&uR^^w>fpz2_`U87q_?N2y;!Z!bjoeKrzfC)} z?m^PM=(z{%n9K`p|7Bz$LuC7!>tFOuN74MFELm}OD9?%jpT>38J;=1Y-VWtZAscaI z_8jUZ#GwWz{JqvGEUmL?G#l5E=*m>`cY?m*XOc*yOCNtpuIGD+Z|kn4Xww=BLrNYS zGO=wQh}Gtr|7DGXLF%|`G>J~l{k^*{;S-Zhq|&HO7rC_r;o`gTB7)uMZ|WWIn@e0( zX$MccUMv3ABg^$%_lNrgU{EVi8O^UyGHPNRt%R!1#MQJn41aD|_93NsBQhP80yP<9 zG4(&0u7AtJJXLPcqzjv`S~5;Q|5TVGccN=Uzm}K{v)?f7W!230C<``9(64}D2raRU zAW5bp%}VEo{4Rko`bD%Ehf=0voW?-4Mk#d3_pXTF!-TyIt6U+({6OXWVAa;s-`Ta5 zTqx&8msH3+DLrVmQOTBOAj=uoxKYT3DS1^zBXM?1W+7gI!aQNPYfUl{3;PzS9*F7g zWJN8x?KjBDx^V&6iCY8o_gslO16=kh(|Gp)kz8qlQ`dzxQv;)V&t+B}wwdi~uBs4? zu~G|}y!`3;8#vIMUdyC7YEx6bb^1o}G!Jky4cN?BV9ejBfN<&!4M)L&lRKiuMS#3} z_B}Nkv+zzxhy{dYCW$oGC&J(Ty&7%=5B$sD0bkuPmj7g>|962`(Q{ZZMDv%YMuT^KweiRDvYTEop3IgFv#)(w>1 zSzH>J`q!LK)c(AK>&Ib)A{g`Fdykxqd`Yq@yB}E{gnQV$K!}RsgMGWqC3DKE(=!{}ekB3+(1?g}xF>^icEJbc z5bdxAPkW90atZT+&*7qoLqL#p=>t-(-lsnl2XMpZcYeW|o|a322&)yO_8p(&Sw{|b zn(tY$xn5yS$DD)UYS%sP?c|z>1dp!QUD)l;aW#`%qMtQJjE!s2z`+bTSZmLK7SvCR z=@I4|U^sCwZLQSfd*ACw9B@`1c1|&i^W_OD(570SDLK`MD0wTiR8|$7+%{cF&){$G zU~|$^Ed?TIxyw{1$e|D$050n8AjJvvOWhLtLHbSB|HIfhMpqVf>AF&}ZQHhOJ14Bz zww+XL+qP}nww+W`F>b!by|=&a(cM4JIDhsTXY8@|ntQG}-}jm0&Bcj|LV(#sc=BNS zRjh;k9l>EdAFdd)=H!U`~$WP*}~^3HZ_?H>gKw>NBa;tA8M1{>St|)yDF_=~{KEPAGkg3VB`QCHol!AQ0|?e^W?81f{@()Wy!vQ$bY; z0ctx)l7VK83d6;dp!s{Nu=SwXZ8lHQHC*J2g@P0a={B8qHdv(+O3wV=4-t4HK1+smO#=S; z3cSI#Nh+N@AqM#6wPqjDmQM|x95JG|l1#sAU|>I6NdF*G@bD?1t|ytHlkKD+z9}#j zbU+x_cR-j9yX4s{_y>@zk*ElG1yS({BInGJcIT>l4N-DUs6fufF#GlF2lVUNOAhJT zGZThq54GhwCG(h4?yWR&Ax8hU<*U)?g+HY5-@{#ls5CVV(Wc>Bavs|l<}U|hZn z_%m+5i_gaakS*Pk7!v&w3&?R5Xb|AkCdytTY;r+Z7f#Id=q+W8cn)*9tEet=OG+Y} z58U&!%t9gYMx2N=8F?gZhIjtkH!`E*XrVJ?$2rRxLhV1z82QX~PZi8^N5z6~f-MUE zLKxnNoPc-SGl7{|Oh?ZM$jq67sSa)Wr&3)0YxlJt(vKf!-^L)a|HaPv*IYXb;QmWx zsqM>qY;tpK3RH-omtta+Xf2Qeu^$VKRq7`e$N-UCe1_2|1F{L3&}M0XbJ@^xRe&>P zRdKTgD6601x#fkDWkoYzRkxbn#*>${dX+UQ;FbGnTE-+kBJ9KPn)501#_L4O_k`P3 zm+$jI{|EC?8BXJY{P~^f-{**E53k%kVO$%p+=H5DiIdwMmUo>2euq0UzU90FWL!>; z{5@sd0ecqo5j!6AH@g6Mf3keTP$PFztq}@)^ZjK;H6Go$#SV2|2bAFI0%?aXgVH$t zb4Kl`$Xh8qLrMbZUS<2*7^F0^?lrOE=$DHW+O zvLdczsu0^TlA6RhDy3=@s!k^1D~Awulk!Iyo#}W$xq8{yTAK!CLl={H0@YGhg-g~+ z(u>pss4k#%8{J%~%8=H5!T`rqK6w^es-cNVE}=*lP^`i&K4R=peg1tdmT~UAbDKc& zg%Y*1E{hBf<)xO>HDWV7BaMWX6FW4ou1T2m^6{Jb!Su1UaCCYY8RR8hAV$7ho|FyEyP~ zEgK`@%a$-C2`p zV*~G>GOAs*3KN;~IY_UR$ISJxB(N~K>=2C2V6>xTmuX4klRXdrJd&UPAw7&|KEwF8Zcy2j-*({gSNR1^p02Oj88GN9a_Hq;Skdp}kO0;FLbje%2ZvPiltDZgv^ z#pb4&m^!79;O8F+Wr9X71laPY!CdNXG?J6C9KvdAE2xWW1>U~3;0v≫L+crb^Bz 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# 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 + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + 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 + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $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 \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/kotlin-textfiles-skeleton/gradlew.bat b/kotlin-textfiles-skeleton/gradlew.bat new file mode 100644 index 0000000..6689b85 --- /dev/null +++ b/kotlin-textfiles-skeleton/gradlew.bat @@ -0,0 +1,92 @@ +@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=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +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% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/kotlin-textfiles-skeleton/src/main/java/textfiles/LazyTextFile.java b/kotlin-textfiles-skeleton/src/main/java/textfiles/LazyTextFile.java new file mode 100644 index 0000000..3d81a22 --- /dev/null +++ b/kotlin-textfiles-skeleton/src/main/java/textfiles/LazyTextFile.java @@ -0,0 +1,4 @@ +package textfiles; + +class LazyTextFile { +} diff --git a/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/FileIndexOutOfBoundsException.kt b/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/FileIndexOutOfBoundsException.kt new file mode 100644 index 0000000..0ff1d80 --- /dev/null +++ b/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/FileIndexOutOfBoundsException.kt @@ -0,0 +1,3 @@ +package textfiles + +class FileIndexOutOfBoundsException : IndexOutOfBoundsException() diff --git a/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/MultiStringTextFile.kt b/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/MultiStringTextFile.kt new file mode 100644 index 0000000..4407f03 --- /dev/null +++ b/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/MultiStringTextFile.kt @@ -0,0 +1,86 @@ +package textfiles + +private const val BLOCK_SIZE: Int = 8 + +class MultiStringTextFile(initialContents: String) : TextFile { + + private var blocks: MutableList = mutableListOf(StringBuilder(initialContents)) + + /** + * Yields the number of blocks that are currently used to represent the file. + * + * @return The number of blocks used to represent this file. + */ + val numBlocks: Int + get() = blocks.size + + override val length: Int + get() = TODO("To be implemented.") + + init { + rebalance() + } + + /** + * Reorganises the internal representation of the text file so that the content is partitioned + * into blocks of equal size, except that the final block may be shorter. + */ + fun rebalance() { + TODO("To be implemented.") + } + + override fun insertText(offset: Int, toInsert: String) { + TODO("To be implemented.") + } + + override fun deleteText(offset: Int, size: Int) { + if (offset < 0 || size < 0) { + throw FileIndexOutOfBoundsException() + } + val newBlocks: MutableList = mutableListOf() + var index = 0 + var block = 0 + while (block < blocks.size) { + if (index < offset + size && offset < index + blocks[block].length) { + if (size == 0) { + return + } + // Add the prefix + val prefixSize: Int = offset - index + if (prefixSize > 0) { + newBlocks.add(StringBuilder(blocks[block].substring(0, prefixSize))) + } + index += prefixSize + // If the suffix is in the same block, add it. Otherwise, skip over blocks. + if (prefixSize + size < blocks[block].length) { + newBlocks.add(StringBuilder(blocks[block].substring(prefixSize + size))) + } else { + var deleted: Int = blocks[block].length - prefixSize + block++ + while (block < blocks.size && size - deleted >= blocks[block].length) { + deleted += blocks[block].length + block++ + } + if (deleted < size) { + if (block >= blocks.size) { + throw FileIndexOutOfBoundsException() + } + assert(blocks[block].length > size - deleted) + newBlocks.add(StringBuilder(blocks[block].substring(size - deleted))) + } + } + index += size + } else { + newBlocks.add(blocks[block]) + index += blocks[block].length + } + block++ + } + if (offset >= index) { + if (offset > index || size > 0) { + throw FileIndexOutOfBoundsException() + } + } + blocks = newBlocks + } +} diff --git a/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/TextFile.kt b/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/TextFile.kt new file mode 100644 index 0000000..e1dcd86 --- /dev/null +++ b/kotlin-textfiles-skeleton/src/main/kotlin/textfiles/TextFile.kt @@ -0,0 +1,30 @@ +package textfiles + +interface TextFile { + /** + * Provides the length of the text file. + * + * @return the number of characters in the text file + */ + val length: Int + + /** + * Inserts text into the file. + * + * @param offset The offset at which the text should be inserted + * @param toInsert The text to be inserted + * @throws FileIndexOutOfBoundsException if offset is negative or larger + * than the length of the file + */ + fun insertText(offset: Int, toInsert: String) + + /** + * Deletes text from the file. + * + * @param offset The offset at which the deletion should occur + * @param size The number of characters to be deleted + * @throws FileIndexOutOfBoundsException if offset or size is negative, or + * if offset + size is larger than the length of the file + */ + fun deleteText(offset: Int, size: Int) +} diff --git a/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question1Tests.kt b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question1Tests.kt new file mode 100644 index 0000000..6676c77 --- /dev/null +++ b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question1Tests.kt @@ -0,0 +1,189 @@ +package textfiles + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.fail + */ + +class Question1Tests { +/* + @Test + fun testLength1() { + val textFile: TextFile = SingleStringTextFile("") + assertEquals(0, textFile.length) + } + + @Test + fun testLength2() { + val textFile: TextFile = SingleStringTextFile("Hello\nWorld") + assertEquals(11, textFile.length) + } + + @Test + fun testInsert1() { + val textFile: TextFile = SingleStringTextFile("") + textFile.insertText(0, "First") + textFile.insertText(0, "Second") + textFile.insertText(0, "Third") + assertEquals("ThirdSecondFirst", textFile.toString()) + } + + @Test + fun testInsert2() { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.insertText(11, "MoreContent") + textFile.insertText(22, "EvenMoreContent") + assertEquals("SomeContentMoreContentEvenMoreContent", textFile.toString()) + } + + @Test + fun testInsert3() { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.insertText(0, "!") + textFile.insertText(2, "!") + textFile.insertText(4, "!") + textFile.insertText(6, "!") + textFile.insertText(8, "!") + textFile.insertText(10, "!") + textFile.insertText(12, "!") + textFile.insertText(14, "!") + textFile.insertText(16, "!") + textFile.insertText(18, "!") + textFile.insertText(20, "!") + textFile.insertText(22, "!") + assertEquals("!S!o!m!e!C!o!n!t!e!n!t!", textFile.toString()) + } + + @Test + fun testInsertException1() { + try { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.insertText(-1, "DoNotAddMe") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testInsertException2() { + try { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.insertText(12, "DoNotAddMe") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testInsertException3() { + try { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.insertText(12, "") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDelete1() { + val textFile: TextFile = SingleStringTextFile("") + textFile.deleteText(0, 0) + assertEquals("", textFile.toString()) + } + + @Test + fun testDelete2() { + val textFile: TextFile = SingleStringTextFile("Hello") + textFile.deleteText(3, 0) + assertEquals("Hello", textFile.toString()) + } + + @Test + fun testDelete3() { + val textFile: TextFile = SingleStringTextFile("Example text file") + textFile.deleteText(0, 17) + assertEquals("", textFile.toString()) + } + + @Test + fun testDelete4() { + val textFile: TextFile = SingleStringTextFile("Example text file") + textFile.deleteText(8, 5) + assertEquals("Example file", textFile.toString()) + } + + @Test + fun testDelete5() { + val textFile: TextFile = SingleStringTextFile("T") + textFile.deleteText(1, 0) + assertEquals("T", textFile.toString()) + } + + @Test + fun testDeleteException1() { + try { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.deleteText(-1, 3) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException2() { + try { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.deleteText(0, 12) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException3() { + try { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.deleteText(10, 2) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException4() { + try { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.deleteText(100, 0) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException5() { + try { + val textFile: TextFile = SingleStringTextFile("SomeContent") + textFile.deleteText(0, -1) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + */ +} diff --git a/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question2Tests.kt b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question2Tests.kt new file mode 100644 index 0000000..f0c1830 --- /dev/null +++ b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question2Tests.kt @@ -0,0 +1,254 @@ +package textfiles + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.fail + */ + +class Question2Tests { +/* + @Test + fun testLength1() { + val textFile: TextFile = MultiStringTextFile("") + assertEquals(0, textFile.length) + } + + @Test + fun testLength2() { + val textFile: TextFile = MultiStringTextFile("Hello\nWorld") + assertEquals(11, textFile.length) + } + + @Test + fun testLength3() { + val textFile: TextFile = MultiStringTextFile( + "The quick brown fox jumped over the lazy dog ten times today", + ) + assertEquals(60, textFile.length) + } + + @Test + fun testInsert1() { + val textFile: TextFile = MultiStringTextFile("") + textFile.insertText(0, "First") + textFile.insertText(0, "Second") + textFile.insertText(0, "Third") + assertEquals("ThirdSecondFirst", textFile.toString()) + } + + @Test + fun testInsert2() { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.insertText(11, "MoreContent") + textFile.insertText(22, "EvenMoreContent") + assertEquals("SomeContentMoreContentEvenMoreContent", textFile.toString()) + } + + @Test + fun testInsert3() { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.insertText(0, "!") + textFile.insertText(2, "!") + textFile.insertText(4, "!") + textFile.insertText(6, "!") + textFile.insertText(8, "!") + textFile.insertText(10, "!") + textFile.insertText(12, "!") + textFile.insertText(14, "!") + textFile.insertText(16, "!") + textFile.insertText(18, "!") + textFile.insertText(20, "!") + textFile.insertText(22, "!") + assertEquals("!S!o!m!e!C!o!n!t!e!n!t!", textFile.toString()) + } + + @Test + fun testInsertException1() { + try { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.insertText(-1, "DoNotAddMe") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testInsertException2() { + try { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.insertText(12, "DoNotAddMe") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testInsertException3() { + try { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.insertText(12, "") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDelete1() { + val textFile: TextFile = MultiStringTextFile("") + textFile.deleteText(0, 0) + assertEquals("", textFile.toString()) + } + + @Test + fun testDelete2() { + val textFile: TextFile = MultiStringTextFile("Hello") + textFile.deleteText(3, 0) + assertEquals("Hello", textFile.toString()) + } + + @Test + fun testDelete3() { + val textFile: TextFile = MultiStringTextFile("Example text file") + textFile.deleteText(0, 17) + assertEquals("", textFile.toString()) + } + + @Test + fun testDelete4() { + val textFile: TextFile = MultiStringTextFile("Example text file") + textFile.deleteText(8, 5) + assertEquals("Example file", textFile.toString()) + } + + @Test + fun testDelete5() { + val textFile: TextFile = MultiStringTextFile("T") + textFile.deleteText(1, 0) + assertEquals("T", textFile.toString()) + } + + @Test + fun testDelete6() { + val textFile: TextFile = MultiStringTextFile( + "The quick brown fox jumped over the lazy dog ten times today", + ) + textFile.deleteText(3, 43) + assertEquals("Theen times today", textFile.toString()) + } + + @Test + fun testDeleteException1() { + try { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.deleteText(-1, 3) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException2() { + try { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.deleteText(0, 12) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException3() { + try { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.deleteText(10, 2) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException4() { + try { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.deleteText(100, 0) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException5() { + try { + val textFile: TextFile = MultiStringTextFile("SomeContent") + textFile.deleteText(0, -1) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testGetNumBlocksAndRebalance1() { + val textFile = MultiStringTextFile("") + assertEquals(0, textFile.numBlocks) + textFile.rebalance() + assertEquals(0, textFile.numBlocks) + } + + @Test + fun testGetNumBlocksAndRebalance2() { + val textFile = MultiStringTextFile( + "AKAI Professional MPK249 midi controller does not act as a stand-alone synthesizer, unfortunately.", + ) + assertEquals(13, textFile.numBlocks) + textFile.rebalance() + assertEquals(13, textFile.numBlocks) + } + + @Test + fun testGetNumBlocksAndRebalance3() { + val textFile = MultiStringTextFile("Harmonious") + assertEquals(2, textFile.numBlocks) + textFile.rebalance() + assertEquals(2, textFile.numBlocks) + textFile.insertText(2, "A") + assertEquals(2, textFile.numBlocks) + textFile.insertText(11, "B") + assertEquals(3, textFile.numBlocks) + textFile.insertText(12, "C") + assertEquals(4, textFile.numBlocks) + textFile.rebalance() + assertEquals(2, textFile.numBlocks) + assertEquals("HaArmoniousBC", textFile.toString()) + } + + @Test + fun testGetNumBlocksAndRebalance4() { + val textFile = MultiStringTextFile("Harmonious") + assertEquals(2, textFile.numBlocks) + textFile.rebalance() + assertEquals(2, textFile.numBlocks) + textFile.deleteText(2, 1) + assertEquals(3, textFile.numBlocks) + textFile.deleteText(7, 2) + assertEquals(2, textFile.numBlocks) + assertEquals("Hamonio", textFile.toString()) + } + */ +} diff --git a/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question3Tests.kt b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question3Tests.kt new file mode 100644 index 0000000..24f4412 --- /dev/null +++ b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question3Tests.kt @@ -0,0 +1,295 @@ +package textfiles + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.fail + */ + +class Question3Tests { + +/* + @Test + fun testLength1() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("")) + assertEquals(0, textFile.length) + } + + @Test + fun testLength2() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("Hello\nWorld")) + assertEquals(11, textFile.length) + } + + @Test + fun testLength3() { + val textFile: TextFile = LazyTextFile( + SingleStringTextFile( + "The quick brown fox jumped over the lazy dog ten times today", + ), + ) + assertEquals(60, textFile.length) + } + + @Test + fun testInsert1() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("")) + textFile.insertText(0, "First") + textFile.insertText(0, "Second") + textFile.insertText(0, "Third") + assertEquals("ThirdSecondFirst", textFile.toString()) + } + + @Test + fun testInsert2() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.insertText(11, "MoreContent") + textFile.insertText(22, "EvenMoreContent") + assertEquals("SomeContentMoreContentEvenMoreContent", textFile.toString()) + } + + @Test + fun testInsert3() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.insertText(0, "!") + textFile.insertText(2, "!") + textFile.insertText(4, "!") + textFile.insertText(6, "!") + textFile.insertText(8, "!") + textFile.insertText(10, "!") + textFile.insertText(12, "!") + textFile.insertText(14, "!") + textFile.insertText(16, "!") + textFile.insertText(18, "!") + textFile.insertText(20, "!") + textFile.insertText(22, "!") + assertEquals("!S!o!m!e!C!o!n!t!e!n!t!", textFile.toString()) + } + + @Test + fun testInsertException1() { + try { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.insertText(-1, "DoNotAddMe") + textFile.insertText(0, "a") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testInsertException2() { + try { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.insertText(12, "DoNotAddMe") + textFile.insertText(0, "a") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testInsertException3() { + try { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.insertText(12, "") + textFile.insertText(0, "a") + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDelete1() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("")) + textFile.deleteText(0, 0) + assertEquals("", textFile.toString()) + } + + @Test + fun testDelete2() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("Hello")) + textFile.deleteText(3, 0) + assertEquals("Hello", textFile.toString()) + } + + @Test + fun testDelete3() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("Example text file")) + textFile.deleteText(0, 17) + assertEquals("", textFile.toString()) + } + + @Test + fun testDelete4() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("Example text file")) + textFile.deleteText(8, 5) + assertEquals("Example file", textFile.toString()) + } + + @Test + fun testDelete5() { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("T")) + textFile.deleteText(1, 0) + assertEquals("T", textFile.toString()) + } + + @Test + fun testDelete6() { + val textFile: TextFile = LazyTextFile( + SingleStringTextFile( + "The quick brown fox jumped over the lazy dog ten times today", + ), + ) + textFile.deleteText(3, 43) + assertEquals("Theen times today", textFile.toString()) + } + + @Test + fun testDeleteException1() { + try { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.deleteText(-1, 3) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException2() { + try { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.deleteText(0, 12) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException3() { + try { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.deleteText(10, 2) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException4() { + try { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.deleteText(100, 0) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testDeleteException5() { + try { + val textFile: TextFile = LazyTextFile(SingleStringTextFile("SomeContent")) + textFile.deleteText(0, -1) + } catch (exception: FileIndexOutOfBoundsException) { + // Good: an exception should have been thrown. + return + } + fail() + } + + @Test + fun testLaziness() { + val operationCountingTextFile = OperationCountingTextFile() + val lazyTextFile: TextFile = LazyTextFile(operationCountingTextFile) + assertEquals(0, operationCountingTextFile.numInsertions) + assertEquals(0, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(0, "hello") + assertEquals(0, operationCountingTextFile.numInsertions) + assertEquals(0, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(0, "hello") + assertEquals(0, operationCountingTextFile.numInsertions) + assertEquals(0, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(0, "hello") + assertEquals(0, operationCountingTextFile.numInsertions) + assertEquals(0, operationCountingTextFile.numDeletions) + + lazyTextFile.length + assertEquals(1, operationCountingTextFile.numInsertions) + assertEquals(0, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(0, "hello") + assertEquals(1, operationCountingTextFile.numInsertions) + assertEquals(0, operationCountingTextFile.numDeletions) + + lazyTextFile.deleteText(5, 2) + assertEquals(2, operationCountingTextFile.numInsertions) + assertEquals(1, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(0, "hello") + assertEquals(2, operationCountingTextFile.numInsertions) + assertEquals(1, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(0, "hello") + assertEquals(2, operationCountingTextFile.numInsertions) + assertEquals(1, operationCountingTextFile.numDeletions) + + //noinspection ResultOfMethodCallIgnored + lazyTextFile.toString() + assertEquals(3, operationCountingTextFile.numInsertions) + assertEquals(1, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(0, "hello") + assertEquals(3, operationCountingTextFile.numInsertions) + assertEquals(1, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(1, "hello") + assertEquals(4, operationCountingTextFile.numInsertions) + assertEquals(1, operationCountingTextFile.numDeletions) + + lazyTextFile.insertText(1, "hello") + assertEquals(4, operationCountingTextFile.numInsertions) + assertEquals(1, operationCountingTextFile.numDeletions) + + lazyTextFile.deleteText(1, 6) + assertEquals(5, operationCountingTextFile.numInsertions) + assertEquals(2, operationCountingTextFile.numDeletions) + } + + class OperationCountingTextFile : TextFile { + + var numInsertions = 0 + private set + + var numDeletions = 0 + private set + + override val length: Int + get() = 1000 + + override fun insertText(offset: Int, toInsert: String) { + numInsertions++ + } + + override fun deleteText(offset: Int, size: Int) { + numDeletions++ + } + } + */ +} diff --git a/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question4Tests.kt b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question4Tests.kt new file mode 100644 index 0000000..6196d8e --- /dev/null +++ b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question4Tests.kt @@ -0,0 +1,36 @@ +package textfiles + +/* +import java.util.Random +import kotlin.test.Test +import kotlin.test.assertEquals + */ + +class Question4Tests { +/* + @Test + fun concurrencyTest() { + for (repeat in 1..20) { + println("Repeat run $repeat") + val initialText = "initialtext" + val authorStrings: List> = (0..<8).map { + (0..<1000).map { + (0..it % 10).map { number -> number.toString() }.joinToString(separator = "") + } + } + val expectedOutput: String = + (initialText + authorStrings.flatten().joinToString(separator = "")) + .toCharArray().sortedArray().joinToString(separator = "") + + val singleStringTextFile = SingleStringTextFile(initialText) + + // TODO - complete this test + + assertEquals( + expectedOutput, + threadSafeTextFile.toString().toCharArray().sortedArray().joinToString(separator = ""), + ) + } + } + */ +} diff --git a/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question5Tests.kt b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question5Tests.kt new file mode 100644 index 0000000..f3caa5e --- /dev/null +++ b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question5Tests.kt @@ -0,0 +1,59 @@ +package textfiles + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertTrue + */ + +class Question5Tests { +/* + @Test + fun testCompareTo1() { + val t1: TextFile = SingleStringTextFile("Hello") + val t2: TextFile = SingleStringTextFile("Hello") + assertEquals(0, t1.compareTo(t2)) + assertEquals(0, t2.compareTo(t1)) + } + + @Test + fun testCompareTo2() { + val t1: TextFile = SingleStringTextFile("Hell") + val t2: TextFile = SingleStringTextFile("Hello") + assertTrue(t1 < t2) + assertTrue(t2 > t1) + } + + @Test + fun testCompareTo3() { + val t1: TextFile = MultiStringTextFile("Hello") + val t2: TextFile = SingleStringTextFile("Hello") + assertEquals(0, t1.compareTo(t2)) + assertEquals(0, t2.compareTo(t1)) + } + + @Test + fun testCompareTo4() { + val t1: TextFile = MultiStringTextFile("Aello") + val t2: TextFile = SingleStringTextFile("Hello") + assertTrue(t1 < t2) + assertTrue(t2 > t1) + } + + @Test + fun testCompareTo5() { + val t1: TextFile = MultiStringTextFile("Hello") + val t2: TextFile = MultiStringTextFile("Hello") + assertEquals(0, t1.compareTo(t2)) + assertEquals(0, t2.compareTo(t1)) + } + + @Test + fun testCompareTo6() { + val t1: TextFile = MultiStringTextFile("Hella") + val t2: TextFile = MultiStringTextFile("Hello") + assertTrue(t1 < t2) + assertTrue(t2 > t1) + } + */ +} diff --git a/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question6Tests.kt b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question6Tests.kt new file mode 100644 index 0000000..41b9af9 --- /dev/null +++ b/kotlin-textfiles-skeleton/src/test/kotlin/textfiles/Question6Tests.kt @@ -0,0 +1,198 @@ +package textfiles + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull +import kotlin.test.assertSame + */ + +class Question6Tests { +/* + private val file1: TextFile = SingleStringTextFile("File1Contents") + private val file2: TextFile = SingleStringTextFile("File2Contents") + private val file3: TextFile = SingleStringTextFile("File3Contents") + private val file4: TextFile = SingleStringTextFile("File4Contents") + private val file5: TextFile = SingleStringTextFile("File5Contents") + + @Test + fun testGetSetAndSize() { + val fileMap = FileMap() + assertEquals(0, fileMap.size) + assertNull(fileMap.get("a")) + assertNull(fileMap.get("b")) + assertNull(fileMap.get("c")) + assertNull(fileMap.get("d")) + assertNull(fileMap.get("e")) + + fileMap.set("a", file1) + assertEquals(1, fileMap.size) + assertSame(file1, fileMap.get("a")) + assertNull(fileMap.get("b")) + assertNull(fileMap.get("c")) + assertNull(fileMap.get("d")) + assertNull(fileMap.get("e")) + + fileMap.set("b", file2) + assertEquals(2, fileMap.size) + assertSame(file1, fileMap.get("a")) + assertSame(file2, fileMap.get("b")) + assertNull(fileMap.get("c")) + assertNull(fileMap.get("d")) + assertNull(fileMap.get("e")) + + fileMap.set("c", file3) + assertEquals(3, fileMap.size) + assertSame(file1, fileMap.get("a")) + assertSame(file2, fileMap.get("b")) + assertSame(file3, fileMap.get("c")) + assertNull(fileMap.get("d")) + assertNull(fileMap.get("e")) + + fileMap.set("d", file4) + assertEquals(4, fileMap.size) + assertSame(file1, fileMap.get("a")) + assertSame(file2, fileMap.get("b")) + assertSame(file3, fileMap.get("c")) + assertSame(file4, fileMap.get("d")) + assertNull(fileMap.get("e")) + + fileMap.set("e", file5) + assertEquals(5, fileMap.size) + assertSame(file1, fileMap.get("a")) + assertSame(file2, fileMap.get("b")) + assertSame(file3, fileMap.get("c")) + assertSame(file4, fileMap.get("d")) + assertSame(file5, fileMap.get("e")) + + fileMap.set("a", file2) + fileMap.set("b", file3) + fileMap.set("c", file4) + fileMap.set("d", file5) + fileMap.set("e", file1) + + assertSame(file2, fileMap.get("a")) + assertSame(file3, fileMap.get("b")) + assertSame(file4, fileMap.get("c")) + assertSame(file5, fileMap.get("d")) + assertSame(file1, fileMap.get("e")) + } + + @Test + fun testGetSetAndSizeViaOperator() { + val fileMap = FileMap() + assertEquals(0, fileMap.size) + assertNull(fileMap["a"]) + assertNull(fileMap["b"]) + assertNull(fileMap["c"]) + assertNull(fileMap["d"]) + assertNull(fileMap["e"]) + + fileMap["a"] = file1 + assertEquals(1, fileMap.size) + assertSame(file1, fileMap["a"]) + assertNull(fileMap["b"]) + assertNull(fileMap["c"]) + assertNull(fileMap["d"]) + assertNull(fileMap["e"]) + + fileMap["b"] = file2 + assertEquals(2, fileMap.size) + assertSame(file1, fileMap["a"]) + assertSame(file2, fileMap["b"]) + assertNull(fileMap["c"]) + assertNull(fileMap["d"]) + assertNull(fileMap["e"]) + + fileMap["c"] = file3 + assertEquals(3, fileMap.size) + assertSame(file1, fileMap["a"]) + assertSame(file2, fileMap["b"]) + assertSame(file3, fileMap["c"]) + assertNull(fileMap["d"]) + assertNull(fileMap["e"]) + + fileMap["d"] = file4 + assertEquals(4, fileMap.size) + assertSame(file1, fileMap["a"]) + assertSame(file2, fileMap["b"]) + assertSame(file3, fileMap["c"]) + assertSame(file4, fileMap["d"]) + assertNull(fileMap["e"]) + + fileMap["e"] = file5 + assertEquals(5, fileMap.size) + assertSame(file1, fileMap["a"]) + assertSame(file2, fileMap["b"]) + assertSame(file3, fileMap["c"]) + assertSame(file4, fileMap["d"]) + assertSame(file5, fileMap["e"]) + + fileMap["a"] = file2 + fileMap["b"] = file3 + fileMap["c"] = file4 + fileMap["d"] = file5 + fileMap["e"] = file1 + + assertSame(file2, fileMap["a"]) + assertSame(file3, fileMap["b"]) + assertSame(file4, fileMap["c"]) + assertSame(file5, fileMap["d"]) + assertSame(file1, fileMap["e"]) + } + + @Test + fun testIterator() { + val fileMap = FileMap() + val files: Array = Array(100) { SingleStringTextFile(it.toString()) } + for (i in 0..<100) { + fileMap.set("$i".padStart(2, '0'), files[i]) + } + val iterator = fileMap.iterator() + val retrievedContents: MutableList> = mutableListOf() + while (iterator.hasNext()) { + retrievedContents.add(iterator.next()) + } + assertEquals(100, retrievedContents.size) + val retrievedContentsSorted = retrievedContents.sortedBy { it.first } + for (i in 0..<100) { + assertEquals("$i".padStart(2, '0'), retrievedContentsSorted[i].first) + assertSame(files[i], retrievedContentsSorted[i].second) + } + } + + @Test + fun testIteratorViaOperator() { + val fileMap = FileMap() + val files: Array = Array(100) { SingleStringTextFile(it.toString()) } + for (i in 0..<100) { + fileMap.set("$i".padStart(2, '0'), files[i]) + } + val retrievedContents: MutableList> = mutableListOf() + for (entry in fileMap) { + retrievedContents.add(entry) + } + assertEquals(100, retrievedContents.size) + val retrievedContentsSorted = retrievedContents.sortedBy { it.first } + for (i in 0..<100) { + assertEquals("$i".padStart(2, '0'), retrievedContentsSorted[i].first) + assertSame(files[i], retrievedContentsSorted[i].second) + } + } + + @Test + fun performanceTest() { + val numElements = 1000000 + val fileMap: FileMap = FileMap() + val files: Array = Array(numElements) { SingleStringTextFile(it.toString()) } + (0..BRdBp!T)!l>BTH@BZYBsVRy+LF#m zIQvLQ>ItDzK(Ehs-7z|oDKoI-7siLRXao)Lcl|nD&TPBqKHrIaj$TVIqe|%y22dms z$u*C3?Yk(VgNY(}GEM}MU~W4ec0Ox2x^JwPt5)i#zEA&IKB*lFee~9>46sx0yDuwh z`F8oqo<`z<^+(@8oPQc}Y?QNth9^?`%f#k8hIz@Plch zl+4ueWP&y|<=lJ`9Ur3VWw#4(%l*5lkoEmrn!FU*z1{+SWDY#95@{m(H(gcw znvrr`zaOTT(Yi2Ae0r=csW|{hbmoBO#@|&5s@Qgeq?KSZ(UVE+zLqq5w>czMBDwt?J9Z(jtUlT zyqN9W&5owA7mE--OU@^}=5p}D$n(cT^w}!HnfK!dsW5&}UYN7Ak;EAdWaP}EgLk5* ziEIW1hR&O6S!h*=GR;;&S2%*J0HlZ-?QXy(@)Uvg69pT$-i;6gbyWeKk_2lr zEju+z5n}pTjs##p9^4hQ{5uw=qk0H&#eYHMG!yk_l%9@hfQS221Pr=Wx1m8l50$Eb z_6$~^7VP1TFELvx@nmC(@fSE#RpRq^p8k=38~l-|y0cz{E3W4@wNy8iSj18jKzk?C2XA;hRzODwdEd8`dSKK zVJZn{j=^>j7NVBov0rn;A&;1YqUY@wM40j!vIp1_0AfDw|IG)wgq90snU-@i~U0Gm}MAP1jkHH;Usr^+X`ACQ=sgA%6 z3SHw}9r5D0ACzr^_{-a_Dg>TX*eC4F$MP%+cnl2H$N86< z#R{(Gw@7;OI_uV3BXQ0nf)Bol0dXyNh+Cx+O~+Zo2%XRX892e0gM9V-2n7T5$B9&+ z!?lRKhPS-jQiecZKwi)%S>6~ag2Xpl0ss1}kBfoh*~)0hry(F0cx2=sk>`j&;=An3 zURY&X*cnCm&YDWcC;@2!zgx-)u8e$p);`D7LoxLUlSJ(FO#O)vlR=PlkA zgnd}H2+#uq(J(3!YMC&qMu;|nb>eLqNI;XK>thH{3^G>81MKcx*yspexO5sJj=_mZ zm5nVIo@o1ysxef&vd)h`wm+&XXQ5oP_W)K^S@eSsG@wk1g4_?9bi!T{BivU8VSui%k1yMQo3pW3YLv2}PJ$x|!VsEm`wCtt{$`jSF+m$+h#!&kvr!g zhFRKGQ^FwO?MV61@HA+4-$x93h~>^Q%k19LFP##aK$gYoNcGs`u%>9)_jCX))~s%1 z-X`IA05-z-g|=yCVaY$dPxyB*ejT_ZCd|$*?i!cH*#Pae>4t4_3C2nUMiF|~^*~8D zo&FpIVT9!i0{}n%FI+z07NJBPJ9=>oO{X7H1i*A4P{{h^&AhT!i`U~qqhGAgE+lh^ z&*zf#2Qs)Mpaa9hYk1hU`VB93HF)D{vty7!6zI&+!63Rg-%4bA{HST}H3YP{M7$VG z{{4q_am6z~lBn(1%>?}N{iopSl2>LC{!2V}fP6*~l?I)X6pwBO=zzSDe37BpC#*1h z7YH+zR9_&Kd5drOu;(ZuI{2#!68{VT>f+;oKi_(c1=`fkv%c;){Q@rIeY40Hn;QJ_{ILL zH|JUVZ`{b76!yOP?W&#@SY=)N-~Rqwzmjd1kHBn0b+Zhk%u^+*lr_+4xj#6)4LcnGQasM!o8>v zjFiY{n;g_yDrB(5L zTFoXKc;q4(I>ExYF}^P(TZi>JO!#)wIk04R>HkWr1bNvNDzE#V1Lv>EIf`bRx;3Q3 z@Le}4Ip(gBvOiO?|85aA#%HiKkI8(+Cknt+Q7N#J9#Q{miX3`ctaI=Jz_dC>yWp`I z+ZkIQw9qc}U9Z;%1~)m+)>*?NBfh%^ryR}GJu4Kj)G#bs-NE>WWLZ90=MVXvsdHuq zQmu1JKZk2t*)=QyNiR~TW~!$Cz%5UAgoX;hH5yDIUc=v+KR2IK+{57OrE8RU3Y5_O zzBYu_tvKF{c-K&Mqp5<~h@2O&Dtl>1OCf-e)}HyQCp+3Ul5`OxW3K zxpeb}15?dACSI0A#77C({$3x@|2T}o$K$}hkN@*SvaZ9Y+v^s-g*8j@VV(l7!Uhj6 zsTgW3Y{2ZrAG(h{W!b@Bd+S0*yFOr%#JITqsr$$(1j5pcjP#vNz1*sS30|zvpjmRb zYJoq-_nR23p~wHC3W`1Z3A3?)D!!YX5{4yPp9@W@L)ph^+~3kF5IFf*JX#%VdqA4w%$&0xO(jwEz$w(WCqDv(O*Fi?SUx)2AG7r`HI_JZsP2Eca70s){dvX`Vqwu6 zGg6!kM_kq0ZN#Vx=_P#9N^nRK{sER1^o(nOvr7>1NqiZ!I!PRj-wa71;IVbb9CYB@ zn2{Z-bTEs#Gq_Mrnuhu%%mUhyU!v{MMvPU_2lF`Z1lFsu#{|RH)|H`%Jd{HmeWWUo zsal*TP;kOR=8&Q-Kzm>kX2S&XB1)b-^#!S4ZghC|~&_1Hy48VC1DXnn{FAVae8uqc7SZr45M(*%PDOwqsDCZQP?x3Qj2IEel z%xCuS1?iJX{K5YsD90O`;)ge7e;b6b0(%u#^p)rk@Z}NlwSA=0XX&@qY-x%=Nfy5I zN;}!>lq6RlpjM6Mx#|42T8bZP|6?5GJRar)qv-TbK}kMTn@L6+^1M5ZSwuU_!X=mD z`KyssJ{~0*R&w59?N}JqjEBoSzOqq6i5Yv(geg>Yj3Aj^;zkwmH2A6goHpADQf&EI zFl-Rvq%ce)QjAevnp>J{CdI4CddK~~OY;Zw$-#2$;g&=JAgH{aLR}@?9y$!Ji+ZA+ zJyXcT6N#>4S1(4&MkjMmhsDY^SjD~b^sWImOr3>=Cn5lt<)LyDE{sXq8KqgR&mFkV z($O>^JFw(1|IBv@3LI~6r;HEu>_V51IJAp2N9SfY`VFOmvi{8EnNj)34X9|FD?0nu z;!9yyTw(`Bb>=!Ii2!dh2Sn<+Erf=!tOXR`OyOY--BF@W8RXMtjl!e@5+;daY#m9{ ziHlg(RhYD3@({5jhXE3G8d_46Vx>xs!sK(F$W}A78)7`{O{c9zR>V~K%k%Pxs|oIb zwmg|NG+YnRQYtQ9lXRI)5zi{39>IoKcZD8#h7%R9m@SQe3X`5PJ)}np4C@8=svNUD zuxG{#xD^BQy&>zq;i%0Iw`eYU5SC-SYLx@xvX;G>$7IX>`49GZ%{;V?63jyuYjV=RaQyo^+dIUzetjty-{qX z$e5kc2zA@ZQjB#qxI2HU0zk6cr;MDh6v_l+{-9)F+)UwPLJDBGl9Y7Qc*OMaLaaCS zm!PDe|GA@cqQD5NKcENeube8ks%e0ygZmVg$maM-J`JF3#GD+aR()*k3Rb)UsTcIS z#>T<$iIEl_1`t#}Ps+?re`fUvakrZ7nYu@75AWPaPe>whT@Vo>IvkF|3&4-zUhyQ% znd0zpQze36gKGw+-IiL22s1oI(yw4qSsxqkV-tR{1;8;8%6XXQfNK^y^(nKGtwZ4L zEqb73@R^UGv@yg9a*nCxS{UYC>5Ml}1Lnbb?RzG|@+ErpFV(u0%+{U$SiiS$?xafC z!Xc@Px~N{|UP{j@m&Q*R1zuzn2%%|>dtw2RgM)Y=L{2mhYWA5ipZM@tc!KILkY zbYh+>I0As?%7R)4e#Q~R9o4$0EKDkR%877QkSIo$;FJw$&(X3OM#RxJWav@GxXSMY z3U%tlD@6&Il-!lDgdfu~G;0E8D?DgJ4v;`1lUf!Bsb}u=rDgC;P*VML9H@jHVaa4? zwdM$|bN1njS+sHs?zwp{?~}!2S3`6fYEOX*cfFo8_D6p-e z?=k=NX^n)Hyn<#&$7=H-uy+W9c_PDIWK#_8e0EV3q~aIr{q5LmH+EgnJw9z@5^A<` zIGl=Mz6o~sJl1~XU_B>#l@V4{4Eo9r@;Uo{0T&95tX@!u)a6{`6e_ccRr)|ICa4$k zjkng27zVGB_6X@aom;e2fg0a-Jvkt0e?Yqi!{3%+;^HcjfJ1V5dd?th?H#u3P z-^Yzd@P7a8Wh+h1Ui<1d&rIDGVYtOS2Rtd=AY zRSPmL2MJOM9(F(CS%yI%Q4yP3Wf&KxBmNngg9>Q3inETt2Cu|j!d{naqxRd#h9v;$VohBmct9?;jk8gjDNH)}A0D!Q@~ zKtTceS=jqWVp#mp%qORbt-OigEckEKuuWT+kMKiID4Bhqb+W?t7W*?VTTL&tG-HX> zy=`3fv}{cA6i(V`B&1xW320*^a6sMLK5}jSWcLOMe}^-Zs_B@y+8bNl2NT+0(|gCx z*BOnY?pRZd4e{mP=bn$#XfIRLmc4Uv z((-JrE5&nZt#vjwz3fe~m_m0C6>b74)`?kymy#Ineu9wMsfcpqujHl`uGQCi z;=w`;!NEb%QN@7EF(3rSwm6{AS!YoiJ%gjR=F7!Y4RXN&JfjJc|0)y z!J$Fpdy6i%w44RPpcl?BKhsT;LK<0TA0$KCHl1O$$7DSr_eSap2 zO6=Jd1*ma!R*aVgESUtshIokK>L_Tokf({0mMeG!m0+kLxHz~_alXbF|aN| zz{@-dYM%?NIaodx(!*@d%O)^8iLVFts*{Y;9x1v&3w9XA4bWS;hi?D%$3o%yEd)Zj zhyl>R8^-{HzhH@&O@IExu=yJ&M!W~nb4*F;2yF$~&ZD&|fQ^6wED|F2H+3r(;Ofu* zWKiI@-FpVe638KJu7Gs@y3X`h7W+kGiDn<&NXeN zTX8)Q{W!cGMjhe($jlL-DgR!;PUC|cP7+B=a!|wSR&>=}Qi;SZljUXt+|2(4fS?NP zWkqF~Df=sHeUf3L^ym1V@h7L~I!`l%ri@g(IQH@a1*Wr#*1tjQxcXDUWT)M*Rtj=a zzy&=cD?v<+B)|Awhkp~#0@Pr{qbeybl_mGcEjcjMtepeLMgFQ40BiW5J6wB+ zFiFnv!9;6&=ORLcr%uDbsxEK~GsNqt%9WJ_Cd3VIzs!^+S-JrKiog9uz7>y!g3%fy z57|QdrkUCY`!4oU<(1(4a}A6uOU`(j1Eopp2QBd)&yj6}vEKz!%3$i-DV71>gr7C< z6knk&0l@de`p}2J%_`V&=Z`V3j;}meLs*!)7Dtgv`nw;WDVzfI=!}&dw^&VfDeME*5XZ-E_<_Gz-Zuv zLqb3+X$lFOB8F@Ov>m5s0R|{B zaN}IS!xWGfS#4xv2EN!nReUdj8VWX|^;e+=24$a2RV@Y-K_lK_Ol7-^QBAGT+Pjk5 zu`VgDyBgV!%?i#$iLS@O(!RUrs=Qq4>d5UgY<0|A?$P6 zAW6phO1nMXFNeh#%XclJ(EY1SiEqJ4FTs8;WxwJn_xI`8$(MUkxU3>n=JGLDv)nO^ z;H6c~2ikO;@FEqp2GXv?JC?;qNMdF3f`1lU!bws59I~_CtEQR6NZ5kV6tIx&%m8?K z`T~^6OYe{`JKoioB7z?`n7}T&nbcUb1`neJ%^*M!DA*<43l?=0JncWXH7#`u%+Gr? zyIdG_zwCdHO+fNFB>K3@2N${&B*y%L>3JpguIp*-QRpbuWZ5XSXg!IxSdVFxcW#-w z{mb=!&}%3X7)3}B)Y|x;izpAwvz!3EeZ-rL%f1R?=D+Z`*>xyIzZVJm?^-c5$2v^@ zDb;0^vA486>fJX2>S!f9cxV{Hnj-()i8l~Z@@SG?0TbWWWvF9lyjiB@VYe91jf$$G zBl1sqIBKj0E^UV!c^ojO3vbUrnWoqBAs@ zW$?z0N+p`F;OyVa$Z~n^6rXss@5YE=?Kb5$JI@UH=v|$wq%9Y$@=GJ?UQ1WKN4nzI z7KhM9mV1>d(@x>0j8XjH1c%Gcc>W-pB?r&ht$7{0dCkU4^lB)Lzmgxv$RAn(U(RJ8 z55LMny-BT)=nf5mOV?ArR0XSbSPbm2zYWV{d`(4;%U`=o%4GN&}eR zTG8FwfYbZ!Ts>4nR>3O{E=i4swN=M1pM}D_ijdm9+R_IC?L&o~D@TvEOM`6^Em3Lt zM|E5nyXaccJ!>3lmLmL@_tNUG`$Cv=T?Fl;nfk^rOnlqVuBwh>8%lo%SLF9V;l#1w zROdxLuDP~+4gA11&p@lA4D=j2`?y3J4(rT+h;)Y#UG^K!dKgSny`abDdr;5@?u4Zp zBQlj?@qVXGCT>70!w)4;QqrhoOSC;sHfQUZd2aSU5TcSi|BFY>#Q8t_O=c$M|8u`N zttFkb*@o0JTdQzw%Atxb!y{=X|FXh$?15t6pqwIwgU^A?Vx&pbOmZyl=i4z4Bwvy?X(bL_M_o==- zvmm~R%ZVXV%Hz|#k)kWUsrsY2@-~%Np~w0;IP>zuf!1?n8)JSk*<)pOVbA6qekeL4 zVmH9|ifc*Pn0>E9pQ^(IH`zx2VY@yE&MDtQnoEN*XIk#qrWHwJ>BS?H`lQ-kl;JCU z$ZoeKzr$W_zwTeMRYfHa=+wIClF(b#wV!022GZIR8iikz&@CyY!^hYBmxv|>e&OJj zZ#w}#uKAA$LxP7sZrRRulT!_d7gj4;Ys%245~=(x7MY(mqdT#ih9`m3ez?mxd5Doz z<(PhaiW0KPvE-KCJxTl{l%~SLY+9ub*{ql{P4iy_5%c5oYxvFz@|Q@RdL9hr=gNr2 zG6f}MYt@DI-MAJ#%?p_odX9vswFho)3XY$|jlh1E_sD$&v*Y2^f9;!(a@hjkKOX z!=4K`Tdys&!uT6hHEvgD)#dK`7Ishr@#q48#XM`M!AMd2BhCq;UH&(B5dY}fn8=iyrnOpOIFeTSTerS#B1b8xHn z4gD_fJh~MI$j!F4=W*F>dJ<)1-XpvF&0&2?iQG1LxTE5M>JmfRg`d^mFHgDiP%|#7 z?+V~kJ#al}(>}B_7u$Z2mNL$@;QnFW^Lg%fs+_AU@g|YZq8|{*f|$r1Zg-F<$3N8< zuFU}3Cu>g6&RVU`dfTnZoTIkUUF=?DO>OYh>8SEOg&rd8$uyC_zWH@G=Ubw&cA&d* z*ASlrR2KYaqM=fH1z9#)7q<*m>Xnfcg?y)qw9Roj_Q`%fJzLi^_N%JDEsMlTTaMx1 zHk+!;>-eWjOP@rDQ?v}BPfOK#V5L$wi`8+}@@tzo?$*DC&;2|2lU+@kU-XQ zgg`NBtTDLp!^;yh8v{|Yai>bN*UFjWeBYi@c}tSF=DUh+XP{h@8^DE{lb#P#uq z1EGNkJ5p|VUJb9-<&J)RdyU`@1lMk3huY92NDQtgTL#%Uf z5T0~4-TM= z7QzKGWD@4!uY4mFLd6`uf)k5$|ED5v2_AFb56#dj-hcym1dhkBT~FBJVR5Xg{*!DB zcca>NW3!m(6!FYn80 zDAZ+6q8$jHdFHWHREI+!dQYBuOxm#eQNMhi{HKhwKIk z+)5-8XkaTIi!tyUmP_Ef>s;tGhhjK5ArI`{)Lp z=Q*OI&Nw$s+W!nHWmjP}!Sl&kRo76nxbO=P_mn4<9lVN=iX8J0x@%?Xfyo)HqHji- zM8-S+^Ix|P+o8K_OnQ*;X35?in%Cmq%%~jN=~i@V4y`N=7<+PlYz8acP&Q(prrle_ zoa96&OAvYO{aoneij|e>XSc3#>bU}`Oa6vSqZ)jEzr%CgU8N>n*oGpC8|~pwtZ*pg zk%0D&=%7ar!z>ze8TAq^#asXg#vb=bpxH&+4LXpIWBx-))W$~hEP^rV<2!YcTqL&+ zBtm+LJ84iUIew0X&BOzZTFB3dm4g%-;Sq)b>*u#*6}?%5|C!7BZ?+24;DZpq3{_Zp zfl_M_sG~CpeqiUy;J%d=oB=J2xpNS4kMwx)fpX8L-zC!4_m+;=3{Pkdz1cc2qu7}^ zYV@!H=l05}&Q>%u)ZGI9=Eg^$;(fF=Rgr+!VGFdr*JBu4hZ3Uc^&-gEz^e2Cdu*wW zMC$3QiXdec7iE|2?B$z+yK+E}?*z-Ym5QJ$pZw4g)`_1#QV*UvNST3ojt4kAY0NI1 z!D%c4O**E-Q8daZFJy35M1P|}yr#x_Gt^QhbNZ$PBu1Pdm|1i?r8^ZUvsq-yz0rZh zN*)br<>yq%fvrIJz;#FCinD}l2vd?{c)Fqc9b~I}I`uCu!LhO@g9i%%d z)u_r!aCo~{wmWhuFdPdhJ^<3I>0~W0!N^Jst)~7y!sy>fL=NO6wHa2AVEkEm>q8Oz zrcsej_1r$di(XfCbHS&{1jmk6i?g|WMD?x=jbmOl>nlGgcO>x{$}TDv$i|Xk4;Bt{ z@1A^@tPnutK{zg+8;o+`iACh*U=bj{V$71EN~-tq5M7faRmgM;T6LAE8|UG(PD*&>NIwQ}%C3R|zuFJGa<1 z=cr~I#kWF_bI}MIFb@wv=n~3F?ErGnwd}gaJJWaU6Xwn#gOhfyGYf8C+T-qNHA@$* zhE{Gir&I=xy?5GdaotnBfB-o8P)MGpJi?{P(Zz5sHdHxVs91xaCB)U|@$#;dvJ0EU zNU16)MoL%DG#TU&g{=*MAa-AoyOWu%()SG()r)WhJg3ncP{M@q)~n|fvGIAhq?m4@WxqS;jM}kx z4U_VH&o&~T_pS|)<9Tfbok^ZUV16%A2{L^k@k*$k`lb|M&W);L8Cl{yQ2zHwIGJAS zzE>>6UzmD%$qsHXeyRBpij{YdXFWDb?jRPQrBUQU|Ferp1^}{I#HTpeqqr}f$ixccnd>1=MyjWiQf4yy zg%lgU=W6rj-e=PQb}t<%ZlWy(2hHS|Yu9*}23K6(oODHo3c_~n2Mc*%-7};iS4AT8aKsj13;C4(Y zkKZ&KZFqbaVW+#(#}P_tE|EN~bB$|gg{@^`t-|=R<6&~Q?@tT|4$)*v zF6?MUlm4E(WAkB_dq@d{(_cz?i51%$Q_YT$0C4Pzr5E>sqyI!Q?`&6~Jr{ ztYZGOha~ooX1Kdm()o&8$|JWwTqBsfrHyXACJ3iMQ#aiQ%~IqjV{biO2v#KVjtpq) z&=)G|4UoiWnEB!EH$KI5)ltaAVEAEFF!}xcp?!(9%{}tw`<$NZ7fwz9^u?0P$?*Xb zeBjdv_JRCQf1R26f6+S(tjzycf4x~t+J0*cspqzKE&;@%?fZbb6|@e-o(&QiMgz3d z+hVqfC7Rv$Yf7&!@5x zoAN*i_2J~^=O2Yp%6S&e_@NMpssE$3OY6AnQHNjSvX;0!c8d6P`!G3*tE}tIWK48s zCe&$76@L07djjNTZ$|~318IvJCeP8P_%ZMCaPE zs_?<1VrzaGo3+N=LqF&^8@XHKUJSwpBPxxN-f!h9VcK zt|-hOUnefO9D~Sn4j9opYNr1Q#<4lBiJj!l_5k+R!potpqUs$r+xeV z0C8&0Q?Fyo-?axk6{hStIQ=rHy$%s>|Ax^7YxUkFxiGfFbUxUAnp9`K-SY%-s-%V% zm)YU<5Y19#d=mbEan4^5J*49K_j73c?jSJuHrk*3wq0+Dn}l1Ha3l3}7Ko-A zuG1L?`&dx5{b8o7z)^uuau&oX1`?3sQ#_3^&oBSzPLw|4BR2;+&8W!e)D4fK+QqLND#)Z9rjoaj$79M?7N zj2+(#$=zQ{bjh3OhDijw?GHa$N*ir>G>i_p3aT4&u)H4sw4X$c^4rc9oUB5QSBenT zY337XnB{)xerx&5mLA_#0K`UV>dN3kvan7H*X0{8$>ia_iTb{)GdD*oFPhaD&3Cy048$QSTZ zel>xRQo59QS^F~Bsd+majhvKjRIHGBQBdEW-(fV|;`tm8dP=ZZo$7zipkS71LfE*p>w@#sLB?z$bE)oa{m*c~ zFq{xPT}IFeT`bjK%l%eM{gwe^LZkW1jkHB7X^09paTHGo!vNyMl^WR^H>%4cC63II z?h%TJG(JHOp42>vX4VA(*qsw0g(>XG`$RcvPVhbL6;oiThxgV?idT=NgnhzY(+L3> zpw@u4M@&FKx@0U|@^#ZNXhpctTqV|+KHpJ%k>-Pfia zTc16O;!ng^7yUHO`|B2CzSX&tnvz%6u0OWNm}d5Z67oG{ow3&Whi24mF=6)JI`2mw zr5J3;Z_o72u;XNvW3#p3Y@16(po-bZ0Kolqbpg>gk5($Rpz%-AfHw%?tq=tDUmGa{ zZwhpr@@B`3_}L#_Sgdj2!g8;m(-=?2xOr&7`synZE5+g?tAJ4ga=_4b|p!b$^TW76XaD2LGgWu+Pu zEvu_LVW%5-!TflX5+}Ffbfp#TyimxymVv2d#*P-my&0YaDgt@loC@+>&>aOyl@JFa zpYl*p|FyqkrWgwEb-PaZfoLQ6%U^!xWOgx!UX0M z5^UxZ5wm&kvGoGLpJ11Y`k(lD!sP5{8zl;>&y`mlCV@E=$cxGD_;>Pkg1@@r;&m>m zJ#0JnAiq4uS8e%L+u~Q1?ccQQAz~1ilP&rErh#d3a$tw`+=dT(Dt=m=YC*yoTxEeF z1gy~+`M7;TQwl*(g~II8ac_OR!=AE-+$q8lIjjmSG|&WU#yRii#_#lJmDXX&^-J%V zL<-I7@~sgme?03C<0T(_r<5J0Na14z$WQD4E1x2!;0f#W>h|8-t&0k-sDc?-pH!IX z(_@9~vjVxZEcd1abyI6-MC5tQl98tVdj^|XwfK@-;Z+5yK1|+Ppt^A*bic^tzj+6T z#{%25V9UB7GX;*FQ>*v%?>nQ9;HxHl5ptE@s*Y^`>glcIE(pIqEmA@jurSg~(Pl&B zf=->fmceAYIR=ZkF(_N>nQV*|51>&aYwxsI5D|nylA`c@yzfA`O)`JL@QE?ETc;Tr zlv%WuAqkwQrmU;-BFd%YTAC5#bYTKnmZ^>i)^NemvP6x|k^UBEiV|^-7Z>N6DBUr% zyh_mDkv4l_Xc(Si<|F#Y4E7Mxwn_LHE;^?vl*p)G_&*vRaAs~w8(!jj2dIy>AsGGQp zSqh%{0R=ZqPZq%((bv@3xV+#SE&}ScW{~$H)f{H7|9Gdg0n9&s-cjkLN^kBb2>aE0^39D% zdh`&k_>vtBc|fNCo$!>`=7N-bBuMV zG%|2`hiz#S>PmtBgQ<4Q9K8}r6XI@mnIw2>dF{>hr@B{WqPC@D+J#=Z0twJox_3e?}+5a;0aA4Cj~$8Jdl~bq}tR ztXUyqd7q*hm*d!cXe?9~5a%fN!<5dvGw{5dO}*e85bG_Tx-1+wla&`3#6!2?nq{6x zzol~oB+jM5^Qn-tY-(`MyK0SVM!UPBPzl^rGjss zX+5pq;IFwMrX>S%;K94xhJ#O_yRr9(Oos|_EMd;zcl^zkgyn$>Va2c{o>C#!WL78s z4}wkE+1CFe9{!iDI3^CJ|MON{x0a^!RvVJvYwetNSp{w;Q2%6S3Ke;?lxNa}+JUF! z`lrCG0PzHl(#bw?uiqy?BDO5S)cmm!*zqOwrWQMr4jyBEcsEz{;WO>J@l@T>t)Q?j z0@}5{yN4oD!Teq{^~exOc=qQ&Rzc71fCC!*({pcSQzB#ICjg)7%zmSO=drJIGG+!a ziNAdBR20-Hjkc7U+0wqmX>&+ExQbzy)`?)etU4_i+mXO~f$laHj4S6$4{>8_i*U>! zYbTF>y;0NnjXS@<=AHev`GT?MQFOq-2STGF(QI5(jes&jrhp_7u+CQ=S4%yua7*OQ42s<5ZL!S1vGm2=}Ddk_NKf=KPM*oWnU{VY;lMAZMAyD1U|27&d zQ(bLw$A`0FQ%DT|cxLLy8fb4*b!(;%w`Y+@7F1*Nd36Zg8S-y#k70nHyupAFle&Ks zRY)P9X_iQbCP;33Zf4D-evY13WcpEL<+uW-T+5m?F*hg8p1W-9pv;FAQ2lm}gp3aO z5r*R3^M?ws-4B>$9JZTBG1>}V4QFeWn0GxvM$$>omDcT>Bjwa+&jZbJJzu2xx@$fH z<4QUacm-g$wsQG*#3YA69GoRs-3vQe`^%DXDzonp);>yCn>O=SkCILd|8;Ndkvt!I z)~F@`L1fg~_JrHsuEx{fzt_JtJ7=FFIMgT-{>0N>d8jVC#aM&zlwDEkn2TEU<$WQv z-SlBKi=X^GSn?R^HHyWR=UM~zmEQD?!fC+K30Xb2eXoZdEvOjue;lWNpioI48P~yc zB6Kwrg0r*le@)%$9VY|J+@eJE>IM`{?~EKV+k@bn9^$~-5y3oaHbKx&A;FEr9osNL zf&Qc8%2H#auzuoNfKks>5Rm*qr1--ipE z^MY9`_8q;J`k(+m`J+oP;(yZ__&0SkJQ6@0`sj0mWFWgaMsi!u=*PZzpu`4h94yzu z{s#J+6O>G`asVCgv9&2kK_u9JgSjL538h2f&;WDqkyEO7TCR+n50x(dQcpGjS!jIE z(iviK8hUd;jN=|ek#EjQ(Jx9tcDe%8T$^dQjGwL``jby;Ak4?DeP!OD-BwRJTy92si^=Ln8g4s+yib3 zM2t?;wQdscVqW`T*uVqEn3m|fL*k6(IWgjH0kcqK-}b0x9Ep-UPc=Z$6XfbM`YH)! z&-bQ29eCMu9I=~jGJ+&@M5Vu79{UaWdi5JBBhd5K`S8v>pP#W z;l;yviuBhegeVlo`B%<`6m#hLY8u6*MMxiRz^=J|aA5^hxm>|6U+54d@rzu<)_bmtzD@Y@*9AZ9W7qu7YRRxLOT~3uj92xF12*HJ#PH4_QyO?8Gfgmgc2)Xyj zv?w%5L2R!%2#bGltB6NkFgW6UQ5m-scioK87fgY~Vz-SRZt0zzK6z377q9={8u=x)@s34QNoSU8w!Erml5zF$y$0HGfbD|ncJ3Q z0eGJ)*IMwWg4}ZehWk!~t;y##a4+fH6F7o{kiQRlU6gT`l=?W~qB=4eTkKcYU#B$F zNElq6I7(!l+B}BD=uq!wiRUHg!<2>q1bE0I&D-R~+_P0b@TA0nG2gyiK-r6uH{7Dt zWc!5X4p3D2mt#F?fs{|-mjCk!_#2C|4|g6QDBV@XCyn=8Mt#mW5QSbhMDxjooYtX@ zxC(}opCVZ`b}X}>*u^+@lG)r2r047+ODGu)whzmQI-gJC6|;Bf8MT69Q|_5Q)BGyru~akvJP}{K}MzLRbv-mn&W9bA^8A z-dNF0u2oN*gj|-3THssDz~p2HdK4GAkOYiV61`{}G@=a8sd7j-r}lc_9o~NF+t0$l zZ+OmT3!s>YK#vkGkWjN678C4c(O3y4ADW-Fq-c$|%`u9719B=K{#MWeZ`i{I>7xHH zkInf{?`=E6A#b6qlrOw#Ywh^v)ax^O%Ql`PZ>%buyKhH1*(R?jm7k%cn)GJSP7V*JDB3{7 z$RmtjYrtnfIU)phW%*l&hmp@L=r*^9EU`K{g6wZmo)T7Sj(af*UguZPgL~zSjFXe> zw@=L7pI{G}9vl*D`r7k*ef2DAie}c%2PL0MgK&%{v_d^J713lo1+ub_#!yJydr%A1 z*zdK&8=o<8l(LykRUC%%tbht4!Xpx$(5#9+pps4HZvc6H(Qcs~kTWJfUaoQMhnUsuT zOkF&E%;5GiOvMi#(8yVT`cibw#l<%-=@63uhRtoXXs2D#VEldxc80srkFL86llv@i zjCclboRq7F^JM)WKAqS0D^%7_oN!xEl>WG|KJ88E#d-hB#Qj4&f*FmH0sk|JOY2Kj z5k1Rx@EX`si?=Z?o420J2w$8hf})S6O;OUwt?l~+UErMr+KO1n_$QL`sfOwA{(5AX zG^L_bTk2Gf6dEK2f3%0L^{diVeyKMWp}@xb>xpYALMqfDUN*|Jb?wkQ&NEB{qv9WQ zas-{9z^&r+U4ktpO;i?}25o=2hsWL(d7Z$R+S0j7px~u z-kcR$y_}ym)fiS1t0N!*N31)St%P(OlJm>y7 zSwuBWDizH*+40BQU5-5kOoH2{rBKmv+)dS_lXm)@diM^-JN?~*pcC@NZrQukb7OsG zy(-)OYkn)=jqelvfxoTcetid_#nkA@)tAzin$2Azt8@ViO*Xy<)&-eSzI`YclbDOa zy$Q7h2+vvxB)T$?1)3<0l$7OIZQ%wORDRgWf@!9eD}~mG^WzEh)!AxRdw(8Cfujwc z`7fNTsxc~#ZH~YRI~71kAGb48NxKx--LT{cZ`v;aUOXf@%g27x?<;)B(=_WeUMvw9 zH}`9gPfj~3vEne@-4^*D0P}=ezxZi9b0n5`7?$H>Ve+`~oTRI)lRe%F_;fc7@>nOa zkby?mt6SSH-5x#D10qdt|%8Z-0Nzr+`1)RELdeu5PZ|cACgA1oy&`W zDJi;d61~m-RR5bA1T!rywIPPOe0me1ZWF{UdUKyo0fDvXmbuKF%f{b~0_z!KBe@I{2p9@w@*=F;FvS_`0l<8|;ZES?ul5xeB~T$s z+MYGtX9meO=`^}nZdM>UFUu`{a|(7)_BnqXzpui~A`a?K9DqK^gp({D zVds0Gx=}3bi=P&^Y=_R#t_L=Wf3(|GSiBAqF8QRGO#g!Yy<3H@)wti?hlkbYe50RJ z>S10mHhdfU`&zqVWj}dN>mg8-wMOQg}ljj z&v6PRA+m!)Pi=V1IoA8aonVlvQBdx&i;^uNFKWb^f9~B!?y- zctP^#>>NbDT*%&>`2HIN&{ei41}EQXn!%TNyUUW);&M=U&%0Ll-&|j*OUIIGia|GL zC@!YNs5O>|Y`K^bG#|f)5;8YQ^pMx00(4wpH88t?*~V%@41eY80zfytcH0s?&HueWwUy$amA;fv_~QL+DWO7g-PFkKZ2 z3BT=?_(0{t{^C#U$?HOSbWAGxUiqWzX$eeJIEi)fQ#}wo(;qC-#>H46u!$KQ zg(8x$7>X=uu5Q0A;YKFmWiWpaNiE2YO{a8m8Q?1OQ{WJ^?j`?DoO{5;lAhq)W(s~Z zyM}%juVF?T0a=FOUEG_9fL<$xL^{c%C;LQ?gC z#QGzx5u-MvW5h*POHVYVl0-eZ5EfM0M?1PGOcY>MxA5j9@g7}VhpuQzk`p%k=1sHU z*C?8HzDl!@;tAHRPOBtOqn-jm2GBOC&}$x(N>|q`j#Ux)wN1?jn;^G-Rk;b8oSi=e z$8q)8zU5>cfCVj!sc;ov5-5zGy(qD2n94>&WnlGl3jt^H2o~DO`UhV`xiIBg#zG z`6pOmXYMYoBWu9eWVzZv%o{kJQjv(rDZ8neBR>RFH9&zn=zD-eagAfpbiyo?L|~L% zy81k)h`2gtX+9RCS7ABkf+crzp3ovF4pMpyfwksVcq#(UwexSDvAcu2+yi_Tv-P08 zxl!WU`Ts0TP zp3^&ZIqZB7)f3SN7&*0z(gsZHee!N6V7MAadI;yx=sf~cP#=w|18_qL!)_Di*FS;|#m31hMK86K3!Uhuwh*R9Z1{V)&q(*wjTE;q+R(7ZAY0 zCYhQAelnK%IvslQLKl%8=M4{`Xe1Wng=nz264Dl6Px}~DJmGeD89}PtX~Jxu)@BIK zUh431bn#7OYdEke%DYlyI7|Mw+8GKCr(e&VGL%kF2RiK3*(_$$C5he7aZG%iH#?Re zV6+v@5okmcgmEn4t_mo>I)FRn8`4icf=T090@ul02gBz%X+mG)4aKxyLGq%sq??xS z31|iGTe}Ua-qdw~Ky?o}Z8J+iUE0%~_0}PWjmIThW)R6M)Z^7g!YKFo!oy;?v#)bso>!Yl;6a}1}c^G@AorB=otF?fjoAx z#+^ScG4BZDspR?^0?19(=xmNDlykAYM8*e;phhAylz9pRz=QANCWQ3dA7CzraLfQ& zii8$7zK3t)q$Ugc@CQ)i#h&NSMkvzD$6V}Tay)g2|K>13U(s0JvMMDxi&m~Kq4YHF z_!ooECKD~_#Y;kUlNyvE2?iC(@ovQ)pn3!i2|&e-8d|JlI8CQmmh(Fg;JUM&K9|hM z-DRx^Pj-z9Xo-z6=b}cMnbxgIlF=6liVE>@bWL%NnRli7K+E zFs*c@4NOQ2*t^0BY>;HP36t1K$-^V_U%0^-LU2efiA4nL@IUbB*~tEFMEC@;Y2iL! zjw}#p(={<;rH0`ZoW%Y$eum51Or%NEk7llC(2F!Na(vh&oy#>L*6XV4+jF!@5Aca_|Zt#=o|Pd5a?qYYdOnbW#= zAnOsN`}p?v%l!x3wSq4DKmC4||DwcUWZ~fa-zsr()&KeZ{}6Mh>KN@RFhl<|i_NVd z+dXq2a6XeKea&aAoed@uDoQV_?qS07NkwoAI#-08M?5{Ak+uLfo4)!i-_-5v6gNz;iK>;RhWzpR%jb!hv+cX~^_#w@JAL@zxAbIT2=VOqOb&K; z>-FNcnp9?6k)ROiNBym=H~GZSyrglsfGecW&$VwFEg)4?tMc_GZ^)Tgs}xfq@Yr$d z@MHGXcuT;EU(=n0(Th^OK&O{D=+)^Q25>?^+x69lp})u^ty=mW9(Us6R=yjm;(>GP z0iuPjc!_W4(=B2_O_ivo3JxY+qOkjG{<%E7XjDRlW?ohpj0^0C*FxgaZ1<_T!ZP#@ zE%K7~3>KCL)58C()OrJ4?mCfUVFH2=Hs+jm6JmYw=WWaVbjJ!^#G9c=dyY%NKYB(5 zEz?o7g?$jy4)~BSB;|6fm+%wFb(=r)yX03}WX@9bW{@|!T~8}*+l7<*#1R}-CTLW? z5qsek5oX->TE3@g<{1~_paGn}b$?G4QiIntp$kP!w?V+0RFU6x|v4__ubq45;IoskfP!SRsGN(=s(#jYawY6~l??fP?; zWmRHXeyYlD0CZ-uIb|}tgc$jJRKU!n~UuXJ#2&4 zpHxOl-9u&oEC?9=W<~)4VCnGR;JON_y*`6N7Q6x-M#|e%BJhh<_pxC z3(fnflv)X4(+(dSoZS-MOfJ`SsSm+(_cr|}pmJBVxL^LRY zl%kZ2ViXn7EDH!s(?BCxl`1hY1-r+unK>fFl-76^Fkg)W+~IMubQz*VO`;GM>Mg$> z8GFAaash0t*MgOp=(vy{^0+HtJkZx}0~|1ogY$A%O8Gz8Fp3!^MABi4Ce8X@rXwgq zkq3+^gTtU-c`iRZh;QQye|(Hez^5om%MvQx3~z3U;}0a~QdZ(av-In$t{_QFz@Py> zHglc=`D(adSH_``c1f48*E)V7IU3lt6*{#*;FUGkZ6R%pFf8W7i2J@Ybk#*xK9RI2 zlDOh#jUU+koBP5gVmMw}^ey6DCX!a<(eSB0haX5R66zit9ae{#%d6}{=m={g5F{S2 zuLBlu+oeY1uU-S9o`srtMy6vTwYgrgHsemV-M3C^h;-PKwPP00yf_=qE2c~-vY?VA zja_Moj)3N#VxM2e3j4Y~hsdu$=Q(yg;iVIv1DU<$LbUG-r}+W5flW9j8XD4 z0znc$BuP%4I6a-t!$IG4-ti0;7S#)i%UM#TcPaZc`xB&hMF}?)`U%n|7exaDe-J=H zgTMR*0LA4mzJIaq-V*p^>5 zq-#!f%zf}d9B@Yxbn5ao0(3y4=;1s6xl~q;|5T+i{!a+(f3eh(xdQkB21JNG;$KP3 zJRmP%O~#kMti~~*&`9zT!N4WJz#cuCcqj0HBMER;w}+5PPEf9!zkWJgc%sLZq?Db~ zwnE~N^cbM5(~wtfaAq>RS+u2$Sfn*Y57k{dcjPS|o^ps-z^{oKydS}VQ_z55Uuokq zhGX7<`=(eQhsYm?(_`vj;fCd_VkUuEVfdDqG+f~vzT$h`-Sn@>&dHXhvh+JGYFmn) zmv5%|_XZ9jdK1ByCjWCE*#47#!AQWwz`^l95LzYzMph06hX48f=R*9C`43Oa@UQ#- z|NXy@M$8MSOY!Ck1ax?=i%n6Ii_K=syrMYTrW;pFY@Dt8lH+KLEjBy$>6LHK5B}kf zqH*z#`Fp1I%#)f#Bx;H!c&rU{1P~}FGcG773M^$sRAv$B z9lsNX5^H{UaAqv)YA;R5b>Mp(J`Q$b^P^2(G>a=*_i`_3X?HF2AFk|!1mwQ4@o~AoW!wUD&=&S) z<@Rt1%kC`TTD~SMORZoOn;2QZxZB_4VBql;MMbpeyxq~!Fu6Ucpt-T#Q23;9eZy1p zsQF+nKpWhku|WO`5M$@sz(1v8kiyUkjI7SD(gilgS7(Lx2w*}m>ipP)j!i$IRQyT{+m7#2H%O9K)Arwu&}UKHaI}}xIkxC7E(XrAZYB`dwEhL z{6qLST|73nHoznJECG6EBYpAo7zmKQ<^+B7J5XoG_x8g-L>OXX0g0If#C<>(MrLq- zY7(VacZj)z5LonAhv^&0xzfX}CVX7)&s;HEIWZ!zF z2nn&(10ZRsu>;Z~Q-S-&#zsI4emw5pcR8Tn&HVpK&GaR$jj@4F^^g4?&-qEYe|SMr z{po*^?)e*!ulvZ*Aqw2j=36t@F=6<98h-xp-1v8V{$xM!7k>7_zyJJ^m>OSrkmnuN zhxp<5@}*{$ZtbPzBU>H6H-<5><#X$Q|H-NZ{n64T#Fj4lsY-TP`dI@Pv__fyX_=oA zoSH(jC^k5;uy|i>`y^HWGM=ZIt`3A|gE#Znp#{l|5_g>Ca}t1h9MwtZhQE;5AsTI3eM0{ zAO3bIvaSLA7~~)EEpjyl9h_9&f zEtmuJUi%}OgYWnLLm&p!9oXGd0DgDK#pd=YKJ%&nroZ^8KP=8L_(P-?hhSp-Hb4F& z@ohoTJ>R=04zkxvfD*9tivJ49^g)jG7k}<;_XHm~*}oq_ukPr7ExO(_sr}ng;Abg$b??8NPnV(t(e0PZMY5s9O8~z=tA0_`KyN~$y!PVzOqt@>{ zx(0@C+OJ)_1|OW_>ruRo&nkKRTUM{mf8&=v{~M(V=Np_Kxo_B!wf^@Xwh zF^-Py$LaMfc=6w4_&Gn|{B7-@mkNAcy8q09&Mz3hJGY?r|6;>c03pfCdW)aMb0}b{ z#0IKC|Lt!%2FG$pOH=KX12u!lyXC{S5<*i!>wVm}_=^#;25 z-{w48Xo0-5>fG|I{4jUF=j13CaJb3g!9sbKAk+06S37zZjuUU4JEOc+Z5Hb2OO%@u zE0H$*M45}*Au<~^hVpPM?+Ypv=yZ_G?QTmI8%B4bN{lKDyX1&6VR%^BGYav{x78$7B`uX8CvPZ^WNe6;y9>XNoL{bjV*h+Q4I@csGNoXUCm&>kJbR|XXY;?kOXURr3sp#d+J z-tK%%Vmj9zCmfrLe19pjEPyyJ4SQD&(@S}OkEW!&Auf18w4z6od#a~GRr|~ti|uZl zBscTXHl%Lbu>r3o7WKYK()8x?^*iQpQ{DW0m}ekQz?S?>B@;%plLD`qL$be}Ag4%N z?#r#*-ulQy+=xgv=YYh@7Catg=C`46+_X!f2jIpuH_OxPd`r`b)!|_wxNj4S;YYT(wMsnzpc%i>s0wptNCJvN zBTF`BQRckD?UR>%t-x@c`E_o86i)mGNoy$@dp7DP$y8x#kUchG8e0)tJpJDKb%H*7_acdwqKsJ{;*kp#&lF44{X(9`$8|4) zzBKZXYbqZKNmf9doa&Ws4H`{Xe?g<6!QcKsWbAxHLF|`=A#G&UlFamphf>#V5kIPJ zQaRe(xM*@EsiA^pI*bceI?&Q}>csS5bO~)^+pUE=eAfq50~+#YISr3Z+Qu3Jbmmr# z>l!_sW%N;c7<@y&w{G7;@uMOtEb)iZLFOf#!?5$*n|?<3mNrtbJ{+dI3Ldo%PmE!F}(5pSVLe%9{w1rrT_Z-ZE|>0XvsvFWdD*-vDRSmze#pdCMM+4c! zZ`MZS)i-5V6+*XzJR01474aC-C=t=6`KECl>}+N7AporV=hY{imwOIxisaSAoU^?Y zh+fN0F=^dVvuB+I4>}OD2?-{()Keye!A^Twh;+MNUYw&8_$eT(?^x5o@zn5 zA_Fe10<>GN-JTi;8PY^qLVBHu7j}^#*v?jmRMHxpEHMVUooMm=-@s~K_M_E5;JbmE zX5O<0P{_ZqDy?0I>II{f5%}%)U&gcA1c78P+O?vEOTE<(CTsEuyX3LEIQm(1^!Vco zOeKHbJct838|p-okvw8$Oc=36%oZYy_0bF1)}m%Y#AfnK#$jLYMr%~#D#mVveDZvk zZq%&=^0VwNDX8AkD;`$ga<3Iexv8I7(;9m42>i@L@^MC1?K$2aosB;wom5-NA&#k# zZ|Z;PD$UiRgz3bh3#+_a_EXe#YQQvOaf&qQ8V0&Yw&jNb}q|Bj)Oug2) zlf}Wz$fxBBFAbSBgUixd*(hOA6S5~TaS;6C4=fSN$y4^dxEe)BO&(Hop*t`EcDDCM zFwN|3eGmrIa8@{oHo^OYeFjToCfNNqC%#fC<7$VFr$+JUa-5koytV7Zn6?v}L72&A z@VlpESV^(!*`oISAL;slhfIfEqY5;_ijt+S89Was^k)E>&>a(O?c58x-(vsp@(A1v zosoJ(ey%i;xlOhvFU`PIJaJ1(unH6-e^p)B;U5b-SOJG#gIc{VlNiMVs>m<4*_ggb z$ly2e^OUC*Wr^*|UH!YHSRq83*#`UeKs!;UT2=>=t#W+>VgI+*qIx|imAzj z?D0NSlWKM$j>(0pB~&E1d-eQS!i+}6foT(d{t67R?`B1h3X0Zdn;nxhXo8)0&2o>6 z#j&NUco#$oMwOFsV^^s7ikTs`ACrB1oHulJG~9>D!fzRiq%OP077%%nsM@IDm1R3D zEro>^A;x4VgAQJc%-NdDYN#>lLSUN}`{M7E(S@vEk=P%l)A%Jfui54d5r9roZ!e}9vH}ATv>{t>I+sKx3z93LPGN)bp<4zc zov2-C0xR>@3`CE?{z7hc&aTikPRgY1h_au7aroBU-7VIAMMjmBIHgial^@yo6~A#O z#;l93Y4|06Txx4b`+8SGnpGrtAu)_46X>wX4S@^iv1A$RT3r^ofq<_b&MG^4a*v9f zB&}T313z$XMBhWIk&d)S6X!0hCu{%0#r(q@dE|a3kzZue{?4y#@woLJMG0)~H3s*f z#WR!f_z7Umt!*P3!gO|a0A!1HJn>!CZblCpZt=%m6Z(5X2(G zEiZiW(+`ocp)X|NoTHQw2${rYy@ZDW!@R0y4F$<&nD0T!M+hG5Lw#i7UunC+A&`(k zvY{go$(Qt0%%!@qpuxc2yhe3$ckmr%LmJ`Yf_6`Ij4V)az&m-N^w0-gttsz^j~kW_ z`qPo1<>-);CA38QXqt?|%weRUQq%su5q`Za3I#mE)k0H*ai4mlt9wpu7oR$<=WpQ2 zamN$@DT9qbf6S39LX)lE#XI@-(wpDTB;-K`>$PyQ0CDq+g?)KdrU7o-NaLm9*GU|M zc?(I8c)NX0U_4;|vb%LpNXa^A!=>t5vuJMgL1Ya&!q^t`&hQq<2kQ zY#z7gEfrCAnx+d^W4WO0>1jYAexXEFYn-W*&TsP9M}{J?KtAGGKi_%Xh!WmZ?czJB z{+FQK*s{(zRd#CO)!97gp<{4YD2jto>cM-w@i{PaO30jC)|^Sg*oStfT0+=3z)r0|x^XlZ+4AEk=N%fAVGXT_@g ze>k`vXezk`Lc*6{w6h&(M}U__AHUuUx~%R){xr+@@*zKSR}zhyzb};;mh3mvVF+jR_B>ueKTvH4mykn#ecf?sPhO;kZN*`6ER89 z0ary+uYVswmuKJYx*l5T4YPX6tK~b~bFvL-w}_d@*MH4;*NyH}TjVCj&g#3~zJv=p zxnJ~_B^XZs+?AAokd-D2okj2s(}*_R6&wb81S_0sBh%iM0(?(_#$Nbu%|=Vb!rqLd7b8Ij0_73?Dl*lO+*o9VZ zzwqu_>Mz+8y~Vv$rSJx_A!U7yJPx{E*NhY>ZU(4-1Skn}GvXPud*S%z*jVM0E7GvK z>V96rYKEkM=e4FZ(q4JZWE1M*7lsr@$xBc``6mnGj&Pm}#MX@zmiMDriklklH-Zz%Z9MVY=? ze`jXNI&3ytO#8NNPRv>83U1Q$mn4rvL?AD-0i6u;w@TcXKvZ`eqLEp0Vz-IAT*pqX zR0_8Bm!k(NjOJ|EQXr74L}XqJD(K=LZ02GWVO~u&+xiXZHj~Fhhe!8P$y32dM$GB_ z=Yg%aCy019-`mJrr*1JkFK~YCoaxu~TG@O1fAwCR^v-JN_pk1(w&YG}BB+benUbec zv&=+|*P2{S{rNB4(5oXUN8~f~G=_(!+l5M2e8yTixoY5B2886#jK7`@L=yXw=TUCF z)VC`d1JK$7QWBR2A2giZo(71M9y==9e+IzZ*aHsj9F;!YC12;u>m zhTJ^wTDEcjR4orDBN#){-%|}6mX1?&`ocKEG10I`7aV~%HvLtbJ77^Huzn)b!^t1m zKX$c_8llGea_T9qv?7hdXsr|1{wWd&o~YQhD|+8{E9Zykl%-U??<(Ur3pQyH*bE^~%5;~ky8HW{A+?7(AYp>+}r71mvQ zF|z=kR}Yy^t;5RlF4;$78?-iPSk!T&mSE0q7+nI}+7?!x3dIGw!KVn6gkbX&y+Rlv z4}t44mQcT`*Bk!GZX*#nlx6;#{$^R**m}P&&xeK8a+cYJ#xyYXCYFwHv;9A?Z zZ(l3D&Kf2M$cojU^AJ%nnBFSz=C=&Fl+S#*A-zMQF z5j#q_cT!sJbHx(l17N7x|4uV?Z5zAd@<*{ElSS3s-$Ug?GDp>G9kY%n)hX)tw_V3e z;3zyPvO8+&n4${BP-gcusCSxj;CTb8+S)Ly?4sIkK#^RJfj^htz}Isx{YB0X2E6^Br0@y*T+tOB2wj{Ni4VWtE&Gpgyt&j>A`Rgcd~2EF&r7=P1X z7%R{=6uXx6ivtzWC+Rz9#2$GWln~we<%ZG z?eUIcwH|yj-nt3R^o*od)Xof0d|b2-0VpyFXsD!H)9`4Dy@pfz>SScB3NUy*?dp~W zN=CYC#L&YdIqGgFXP|9ir9usfaAStXar4#Kb}A-fX!i()i|`mi3-@eT?4Tr`n{=%4$oEx0|c&hwj!vx6_KppoSnW7KZ*$I!ML$G71!kqD4qn1`1jEmN{2yPT+`4=4e6bAcQw<)2`ppmQE}!soK5< z7kqA!y}^}4!3Su1FuSJu+!S!(S|@9Oh~H)@P=CCvI!p*s_!9K6GM@_Aq4Dm=wGhO& z#nLFR*CEUWjeT_Co9`!0&qWypz}fmP%#B_6oVkP`v7fLZe;#Ogp{$gAk|yO+#2vkn zfYwJ(px7aB36WnDh*0L#+a|@6BBX*YNc5_7^FLd9>xqRk&d{V5;0AS}-v}kV)QX|v zUXb}(f-A#gnG+)&NL4Rgu|K08&Gpb#h43;!!KUgyM@XpH*BCe*Cz{si40rjwr(XBK zs#=q(sn+5w>qwU>8DXw9IDj&mQ{&zR?7oD==wn-@^%#oukjNd7=p8cx(m8y?O$40L zLt458{b+*BB+sN|Jx8kd;oLI7_RSsKMxgh#;R>ACf0iiQW@A$N^p9$@B#uoJ_Py%_ zUN&uG)78*hgx=>E2#jJ_`!p_mis-GOh}1td6W4SbJ5G6E!r+{IlWQ$ICn&c78x8sY zRIxN|`nk0>SJPM<^K|jw?h88%xH;!a|7cGJqB!@B4tP^wD(V07eF^@FQ60~}nZcM) zJ-Lgli%WA@yjG};DBS%YVq6&$^W9|FzAu-lmD7E>eUqk~&Vf`fnhyrhAxnwzfA-E9 z9753Tlq+mnk?H4ilsB|B@psht`X%Hj6JWweCXR;4%nH7*6Y0*~^%kSJv}gz4y#SHR zSK=Hjk(j!pEVI?iD>%l#{1V5hO5IuMN8S^}zQXmk^B$Mc&0m#7@`xnF)AZ?cw?|_% zxd+s0!N%n7`N2)xK0J)3=Od5m4&E}$A)-$@6(A)~HK|qfEvJ2PXPAJT^}5(;Xew@1 ziosFJHS0Pmc<(_ES0;>7JwXxYwt=I3D_JoZrWRh+Gup@V`@b|Q6#Wq~qh1J7lYZ(% z1pxKT+D*rANa3q`{AQCuD^`24t1!0vI4V$!1s9x&4DckcTNsTO%ka8US1i%67kKWjU!(lQ_9^1D$qH8{$aXBaj|VS4u>U{+E;wc zl_aVKN1@s!GpT=A1~>WlvSh5UUr?Y-e-hieOKB7OHI@_+4X#p8fge#VR;OJZyj8Bt zF}1ZBX{wO4#`Tg5A&VSn`8KSp>1_l;f2G?OXeqrtYIZC6@^xm6@PGx1FfG)r;Fo41 zsJZ1C~gmBlo`A1aQC zpz-)e3&*D3xSUBPbwY>*a1NfUH{DpO@u3L#o$~%yi)v5e7ItWu|&&gE|+R5s}YK)w}JX2sT3K-Ap zxp;;ts=cb+UwY#coG{>LaUq6SLQ|YBT&Ks?LRpv(d>4Ld8NF=0wUc3U8;G#Xs-xZ$ z`PR6s4DD+KB@uR>2sdj)sTxgo+49=x8F^hnaP_py3EkI#`M+qxrExc*&5&B>A=wtz zQa12Lla1*)!-|oI)f3a0zJ<=CB71bt*(5R9Y6Lx~OMveff(Sq_&4q8065MkpRbOx` zw=6o{6+7Yu0WT(R<-v?80mfA@t~ z5Z5rz(hM!ZhE86k&$9#fp2V($II3Ph5@(135Ujks*rU(FQr7XyxAO(hGvk5vgz`eM zELuAyg(segAC+3C%HH)wkvhG?h+Ak-`S5<3BsS9e;zC zzCI+%$0DNa<6-y1Lq$N3|QO3*E3+&cb{7&H>w;N{NxzYYXx_K&{G$ld@AtW-A^?R#Lc z2UtbSHOJmijuB!Zb)DnWR|JvgFJC$lZ3E3%0&jht^}(}j;gB2C@MK3wQo&SfFX(mH zqWvzyv}lP-m>EJzjC48}AJuR@k~TSZsvPjUN3SOiU~+YJiHR3bh*qP8JhPnBAbOz3 zq?$I)@lx+To#a@UWRjRwyVWB23Kw6=i*)U=0J zB8UajJ5$RS4`5^5SRwvgqLQhP9n#3Id8N&5@UKiCR4)jkuD?Om=jda zBqEx1(AW$^Fd4hV!rm&H5`zy>)`u|7MKkgWY>W^Os|v^zBwnSW1$4P7&1+e^%cQ3} z-K*|;0>{TVA0H}zXL@UEs{;I-H{G^r=^7P652`NYvzipxqwRcfRjcBB0)e5n%`9R{ zs=xot)kvCaB~(ptZtt4nMOi7npEJ{EI8=nnWsdx6bU2@p<}fH@OQ_(>|CfxMFeq6T z6o#x>UMmF;U*ox!-1l(H^Tq@GIuKJng$k(IVQ~VQ{yKQ3PFBwMv)9Z?H;Dc{*5MgA zcTppivXTKSt^C5rZ|!a!XkfoH*<*Ly#zUe2IWxEu^MnoQ4y(Nk9@8uRMEQv7aWwsb zdN(>>b(jSio_!^VcEXAO<ukj%13GA2QOEFlL9xGRlrE zlBqjaAI`8snX8n05b8N|dqkU9WAzl28szi;v*A~DkqH{n38-IcWEUpmX+w(LZf{lD zieZzFuEQRBW6I0j1s!X6K_u}PhJ2@i^HWWNsJEWW|D%0!a%XA?2VmhQ^>OLI%k9iL z#;!9QmB@imFRr#b`1kx3E}rm91NkTqZ+u}(DwToDF^>tBf);THk7EG~)6MKI`vu7N zrm)Vw_Q1IJH$+n8T)$F*BFIe=*)eyQ3o{&`by1n)xY%!v5N`eiMa1JNo9OX$841IE9{hp+?LxRuYu4+l-k>yGbX zeK91c#GTy-a*lP|&sq1apF#%}=fAMk%S;MRoSQt zQMzqJuE3Qbaj*#vVd5i+{U9d4LIv0eIX+%39hIJ1XE4 zj4tR|9w~5{jMlxWeJFca_ql}2Z48a%M$GZaEwt5AuWKFlA7S>4(+i|B8NZ$Zdvh#-By;)+EIg!UaiCo;z8S>;%|=*E9X*)2a0z8H z*8J=?@T~TdD&G^tj{L@=H!ZElLOr#xPPkHe4@s#oUE>5k2Gh};Sc zr``S7L$6@1)A`Tqs57a``<~MG$D*;B7f&w;9xiafjr!`P-8~hxaa@n}&>jZCmNdyp z*7FyF)hHQ+I#nsWLTmHNJ|DNk*P4(8$w{1c1w{Xn*PiV)4o_M-_5}e63c2+0GWi$< zQ*YIW%iX45$5nqCsHLUMP5(MYr8exG4hNm{H3zE`=p@{)1qXaPr1#$lSn!z8ZSGIe zv^I+I68vR(g6i~p!0gK+D0m^8b+k%XMuEpTNO*O;i*3i)#6y_yqqD%drDY%<2Mcs& zXtLH8Z4!CQl6W+fB>ey|Z|(;0ih&log3Ro9OmjrV_Xgj*=y@#+n6?;;n`>Eb#ZSXm zMJsjrU3M4Lp`s_mW&HcqNKzTiXOg80Z@?rN_N#iuS0-%K%?0buALvZ?1ea4BKcXhP z#Yzh7cX*RDQE0`6C_QFdDzIs?Dce&0GZW$ck?AxjpYx{ugvz_Bz)ksbtLsN)?m)3m zTIU!9peA7V77YVX`k~)~t zG$BT%ar!OR% zLt}v%pNfDjrBCGfU%(q{$i?JfnVkjjj7(YZ$e7_z8=5QRFuR&0j#;_YTLYHnzEFGM zg=3Jn*p>R9rtG*PSZzP0DsH%*Yo~~rC2%9wdWtiQ513&QsxaF(WlQ0n{53fx3oGM& z)&%9o8}j5T6pf|-kFa}+5hV;0G~9OgY1_7K+qP}nwr$(CZCj^pn{#F+Gs$K**}AHm zN~JFA%lAL8cIS@N3)Zv^FiM1G8t}*cPFa9QiA#*foDE%bk&<^xK0{1oF%PjzE&?ru zEH30Nx0MGsow(2RMsAytQ)JC0a`PIlS zwxZLsi}vi<6<=K!$iW&*4p#T3#<6J}1oFES!JS|xxZT|Wh)bJs)v3-?hD^y)1_KNu z3oZ|guh^YpghIbz_Es;2^Hywq64PwKA);e=-oQi1@Dwis>Pe`FsFX)A5}S1N(c85X z!ntig8@9KM!<||wAdSQ*li%i9d9j(@P={<{JmoCxI&^SSH%}b@{j#+4hpd)N@bk!z z8IuXZZ^|wz-X&32-n02X&)*6qSrrQ=)Y80c@)lBvwm1uxNvO;1!$z{I6}bZIZPRDG zY&4I$+ymrlTp$s)`?LGicgS(Y0uWMh6ykM|1b`NiF1mq#Sfsf22LJ#ON84GJ^601u_>jN z7)y2}<5r0*aR92_&j!_utT6rFS&G@6?lC55q}K+)+u_XJ$zU zjqMD#R|`Gd$=BVO#ygI}?J?Ok3g&tRs;*^5!UGmC6IjT$iE4TjRu+lRC};KFN!$@# z%k=_Uv5(bMyTfyymr6%%At}V@(#`vlydm8EFuQUMp)>IsCu(VGd!!i#&}FP&$PNlzDLqaEiI?vdJHDhB zv|Yvv)R@n z*-J&qV4Vbaz*`I6jV|W+dZ5{u))R;OBrO{PAAfSS-Ow{44fNo{0|eZSmMY`b?N4T% z2$t9oB5d`xm-Jw$7tRI@!yq9fxXlqnNyx)ROw$>YoweJg{*1})6Gw-)#Ent@CSs%H zJ(`3|km9l(ux{27pt4aya`&onk}5=^KwUE&N)WckK>SpA+s9VLGDo+Vq-9?vr=2+) z(5}g-BZ;y;uO2rKkEF{$q$Tn9yn~dq{WC*|g6dB3*9&Ar?pRsq>c+K&iTa2IVUm5J zVe4P1Doxti`Rht@HeT>Cajl=mBd*Hv&-AEM3uQ$9IqSNOkDV-4DRK)Xg*F1#dbuI5EBpX7L{2?9zLd2v)hqt@TD2DM6 z_cY4((phc4gh}eT-XdG@WrVUL`;JR=N=$9EK)VkU=&Je!2Ff^gSzM^^`y9W-|232| z6P_Ga;E`vezXO=EMrb;LOT6bOSI62xiAj&g2m-qb?l)1uK@Y;{fE>uNmoP#+BBQHY zDq!3sq$AnyfH0=z8Pqj%S4APQpD8-u=ks4X!;Era^q$TXI<>ZZOUY2Uy7v)N>t5l{ zAgBf(Q3l?_B620m{y;SR#ggNCGNr>NXZqq=t{59U}LH^mV5};klAZ25!u1M z?nkl~B!Bcun&HFfmr-HTZ`P(X%84iwrzN*_LbQU1cA<H1p)+K5vc7^VO&I#F%gw2R2(i3s;!gnYm zK&w;ug9013;aWBusKP!j+)4pn{8-|w+LSS%>&tJOZXy#w-|>;T5P0` zXxZ_3?oqk~x@A?C6l z_`yl-Ggx+%eODNE9((#BXbZ)snH0%)ib3vBb;UKyY&dOAH|@I@q^7SW7}R5@7Ln0j zaugHn zdQMMc%6zcmir=)Z4Uh#Di%Ig(^6y3BgdtO@3{y^{W^SgR3)Rb3yY^y@&B)^??O#!t z)60DC$vEa)FfK-wIz49{iDVzGXsN+^B5WT>ujyWD55jEUE8b}nHGLDpmFKik1{%4! z6R82z^ZTptKpv)(SeGxd01j1(#^Guiar=4S`-m4SV^Zoyq@xvVrTF^!tnt`J_*;&I zC+IC*iFqmee;@Y*W8-DC@8$L;nnbsMVnb*X%QHH`h!BVB6DWimyB&A=uvarU?v4q0 zh{G|(wRL|cJvAO`w&*Y%EH*34eG$)VW3Y}?MO40NSsNSPHNBp3;Sc_voO;EJrMfJs zNiC<59=K=g?W&#fFBA}Jk4jAMTW#__u!{p5gnN^@{&LR+Lwy5290zM)_R402%8U;2 zV1>JNKE3$xC_y8)6MGbYfgW19Mp0Xmtah=?*)<=v>4|o|Vt=Mjt-UQ22oYB{2urt8 zF(X@5dIa3ld69cUfIs+%rf*Ig8ycy3a}q%419r`3?J%RuX7WZ5d#vMTA$F2?zyy6? z&PD~djl}De*eHS8#xE(rz%g}#itcdS($b0djzqqfo~#RhW<9s<3*R=sWUSd`wQe7!DA} zBkT%+bPv6#4^f|_+KyK|rHsSj&5jE>XP;cqIt)-SdQZ)Ws%cJ9GU)dN`rwvd(m`Vy zM&rq*78_vyn6Wd>O+j?LYQ}tIVuB<;^}Zk!D@0|Eai^o>C~9sZb#RjoWC9o(i`hzp zwR*1VcUu;G2U^Y?BWcVmaJ0f|-Na5uX5q!>!|!!}St+oJC7jSF1gR0oox=ie?;{-zUrl{Tl{9}Cq;e7dStvm|FwxP*S)nXHph zz@oS_tSjlWOiQx!v`X6f1p-`1;>c<(FwgNK!H=h>dK|J=inV~i41wg9PDJ*R8e+Aj`g^8Qf&tue8U*- zT?yZ3Z^ol_tqt4`zt<3&r>!&hvQnOT-iU%us~2<@M-Ds&f&>zDGZ)Y4^#(q8?3?oq zng3e&u7-PPk`#C=#YVcM|8vZTW=l!v3b#Y5lyUL6Wdi(b3p!iMeJ&W>b9=`u^!?kV z{qz~eUQuPu#?>#exm{vA$vH6!tw3wz)@L^;0Jwo*pX1a@gl>tkeeBdl;(RslCc3^m zZZMJuI$y<*1ON2i@VDfN73Kn+zdeU_-?`Sqxa}d*HoS5s zVG3qL>Pp>{F$H}|x0Z@1_ezHCPpiim9Q7AE?Q{|FLL+vm4Xuor^{6m5Rwr^9RHiJ| zzADTi5Ka)qiKe*hk&T!P^SMLH$dFsh(mD!RYx~XkgC;SGOR%SFzI=lH`lx9^WO@^z zTS>y!f>0MO>&A56<~xFGFa4h@=8k$3Pwq!Tz=}eitpf7icQn9Ep~ZqvlROToLlbNv zfTkJ=P~cm`@dhL+WXMnLWS4&>=6osKcLQMq2P#!L>qW-q6y??jK3digEnru$kE-wl z^CJCMffI{_f}7x$Yl?Q~E@faCDwBDE(_XUcq<*b(CG#6O z6>B$QYdMPJG9|c*IOW)F>FYgvHJi5N-dAQRuSUH?jnbVh%Ij|(A}3x3^YEI;Oz&Xk zY2&E{R>g67Yj2>lnmK>AiX3B&zYYJ^k3c?vm97a@r@oCG42ue8~wx`mv^v!dai)X_d9m*}1k(waya-snFL*TR(@IjujMs7w2 z5{qkzCk0Ku6TXX2{i#giqaq>SbQ`{EPmrUd0Fz|&Wl{eYU0}lX_W(J*LlK)OpR_#I z!rW8Aj)&NJN$>8&FBf@qB=gG4ad8dAO&seqtMu%3lF_|E#!LHLQ$y=LBQL<5dY#RS z((Lysjk&KRg^%M;qiUzd@`3K~b;@q*xGH>cuDyDb zzO&i~Nr=1GfH=aFOUBIV?F~X7X+bVxLqHOvVMJ_i2hRtTyV9a6!_tgIMm zgWQPylR!WcT39(2*%gpC&zHf+E=!wyLQ9%U+u*I5cCRq#6j!VUIv2q3CLxPw9hNl7 zF=Ni{LFJw8g&_hF%2J>#lZxF2axUSwtt_=6@1%WH0f1?DyR`k}Hm>si{Dpl-+$Hfa zdSNf$7`spm6dG?2tT|Vf5pK>-WnBfldngpKLtQ5?0(G$VVU!#P^~5kX16;?m$gdT( z-X+OK>!ZrC{j2_WnW2%nE&JD(3a*I%7RBWzkyk16!asmaB+2J=3cSEvzWTI>r18cQ z6Hil-cM@pWs1XSaOIl$pf(l>^wYxdVc+LXBvqtVZu6Jcs(?w1k@1Pp&>ARADasG-a zj<(=ViN~j6sp*eUJE2o4 z{Td;5Mk=dd_w63OqF#%$(T`LnJNE3j<%iOAen*;reI$}zL`R#tEE#4QRmg46JM7N> zp<1vGbNOUbsF zwbm2|L~b8_98?%)mAa(|Qn0x~t_tTi!< z8KEX~y|O*7dD^7Ys7=agqmdFDx4XqXdGo*hFD*8NQ*+aXkPbL!j!sDglln&_Ve2d! zp+F)lxNvDkfo}K)r)}Bgt}2K%3R9m~`Ri{NhACD}_T}MFnV*a|v6ZYC*UZ;AJ&cP+ z-v<=S7NR!}ZX#*v6#TFhUnF9m{l(VxPMU4zJ{tB zY>ZhL2xNxOYYW^~J@euU866=!dua^;VqT^C!UNv8LayfDzmVa54Opn{!4;t z%@i-b=t|jS5XsI7Zp?VIO|p+(^J)Yd!<@vEDfnA7RlJn26%0uZK|+OljEIn898Fm0 z-#%nm#YIOxYfE)nJeI9BKBShSnCW3wU8QA&dmi>qrNjV5NTk(6JNwq!tekiiIC3MH zhDbRawNd7Jzym}IO^iCQ#&OrW6bU}sax!n2c&eaod^XQcv=Re&1Tdo8lMCC5~PXqZl?=1=fd8XOh(H>Wty6+PTNk$Ehp@2 z)z_97r&(N<&yA{pMQ62&=|+27Cs$y}Lf-TTX|_g9XuZ4YMA56AhfC+WyR{`L6Q_h% znRMZ87!i;Zp1!IqVMtOxl^})XERNk*coL~X050^#M1jHj$ca|y-oR)?;DPdhP+7(p zZ*JKzS!2-uK5Ip`h)VxsSMDi02;rMgoTIqr~ zybk{@;MY_iMy?XWu85{^IsPWaXT0UeD?kgTpZDBu2bJ{ zoo8KVW!G3U%jmXKt&9w9-7vnnu?+xfQz$!qJw4+iK(I;hvW7a~^t5&K^mMiO^75o9 zT<7%)5_M+OFFz}%pfqrRX5F#-1tu0M|(}X5A*9S0+!NIyQ|0x**@SkhQV&Mqu zaCe@Z{1Sqg_-4SNUntbyY5+X@wj-sTtnM`!7;J~qN9J~ z4UWu*ih&rKTtKA4zi=Kc1wY12fm{LX>6w_E92|lBTLJ2$3MiKFz{$Hd{ePVszYKg= z_RnpNY=G%~QvhF>nZWvf@H@7GvikwRxy0(rKKpQfqvF-o0Ypth;Q)Z^BQQYD^DgR4 z>+kj6p5M1JIslr}^~T~r`@hCc`+l8u$)?9K4bMO1-tywo&!g(QGsB7R>?VF)pddB6 z0JbsM*8yOvv8e%2QCV#P(7>7cAN?-JgQkB@2EOEKL59~c`@hk4)_A|e8khE%_&;9* z=K+7(QmdaYj{*Uke_=XVnZTR=UZPF?o;v(89slkn|0*2+y3GI55iy8KP4Rs<`+H7f>7Vx+`Wpc0`2b~oc{9juG=y(zxVW6@0&f!qrJO)__|Ff zgcq_Z;%kjg2|@yBYy$2eWax`Uqyh);&pCF%iRq{HlV$LaKrp<%%LH;qIfbNeZ58@B zjBxY?p^x}7_&{=C08StN5ugSjz4wF1@|QTk8wS)*{Gj`I%Ov~#;~As;0p0+d{*TJg z1|V(uCA?7s`2g>6WOxI208WSbjbhjJ30+OCv-yZSjYJcl+?~eZ$XqBy|gA`@Q;W=k9T#@#1PZf7>kGXwuo2!y1|? zB)y(J?st+t1+0Jt?X|iEKZC}KbgK`RRk;?wh<9Hj0)YoU?27Fq(3AP>ytp?!%Re;x zn+4sZ6i?SVeT9?ehI(CY(A+A1RbQ-_&26O&x-ylZ-W#kl2^2{Lx7yr8IoI%=QvHE; z0|JomfmbV_Kc-in|5RT^q`4(F@DtAsiMI;6&9JPNcWJa8Lz$?4;tEm<$^a>*Q&lfi zyxs_QNhH4U?MOuyk^~J#MN7DxX1;SR2((_c9PL1Nn-C#g5`lPm_70kyWhn_PghF90 z3krFqN^aHwKFTJW{``sAvdSzaxEc9$y5g=9s0~uB;~EEjF296byUsWr4rT{okh)aVI1JbG zK#VjFM`WHhl+68x)cqxwvbpm@S&ahaV|K7OTE?PyT-a2Zuw`pbt83H%5B&j(>g?Wf z%Tw5`{%%&;b%aT0qg(=#6Di4f6n_!a7c0gcB-coJuxv(z>otMG(1(mx9q0el0AF@c zN%Q9il_>CF7N!{>O&ei*DCRzdRVrB`821ug5fpX6RYEjL8Vk^K&Ji-6ubL$5PbMTJ zqs}cH2fl(Zhomz82D5KUlxO{-SbEQ5 znenQVc?`u2prD+aU7<6}5|4vbX6WmawKcD+nqY)NTdb6|${V+}OFD9XX{k3T9GHQC z%GSCtSbt5O1esvlOD1p=>AjVt z#ALZ-;~{74jo(_O;zO#{x{{dRet@ejGXpzk6Pjqxnha~uGqy(I(p}5agUY%8-f2a4 z-<^gdXzmlr(!w*6P9J1(wxAlCaw8O{B`TD896DGzg8g?S_%Qy1B}w(qH}Kg@IK^(p z6pYN;p-q_r0^aCj6QX<}Za4tUZto6TCYrh8}?d{yI z$SJxTL2$5-kevRm>81{!Id+b94mEriL`nq(nvH$pll@2r6JqASf4xR-n>Wu$0BsJ} zJ?g)qmv$`Tlv&Hx?~js@i>1)EpAjMfcxh*x<`$z%&~f$yu-N1IQ3R-5-e?fIRfvSv z!d7N-SzZXSD?>n35M)9xigzoQFEu7WXkUPSaoWRsO3rWWAfCK!`V$yc7`%sUTJ5Y^h=PIfXnF~0L*VtIB)oO#ET%%L&X`PY$dP8OPld z_*j7b5(Pydm#_zM6EhEx2p^o1`yHv0Z1aZK4C&j1MzR`-f=k8XliomSha8Y4vw}09QVwsy;fAlf zvfdmp2`ch)zJq11rnUd!`i^nYY%EmRwhxH?wPjO=A!})@F$dR8N z)2SOCgyv5qL8YmX6uHJM=03tv^0>1B+|`Zm8rW1J(Ds_f#mb~G2hb-<^CVa$)RrYI zvaLnAh!;n%S;%p9vmWrxY8xqS>E>k)W4Gla#qWt|zZG+@T6%Ayf9RAMi<*Z+v-Nah zC_FmNVPGnTn9_~4I5hieqSbc>TDHr{BoDB0S)mH`UZw@D_(opUpI5?L-g6EQTjT1# zf@K(gC5_I{ijOn*XSQ#iIg*!#1y(k)0y^&I)GdLBaz?9RBf2$=V$vEV?L{M=iut&2 z{Ko*tq9a&`(G8)!E*6u+Kvr&`q` za=q2$`4w%r?f6ui;_*=iZzSy>67BX#_HTmeA>BK(hk}M>w|x^5=ngv*V~1|UquTwg zQZ$p|Hr$gie4NE&&k;@LB>fi;h?aUf^4Xx=JuDrale;b+X z=SvCC43QuS@%6{F)?|_jB!~w`x4kmg0P{^AYb7KybX$Hi$OCqIp9OD-n0o7F(VIt1 zmg-URv!3Xea@U_{l!Y`){uRUDCO^sqjYh0Xvu}#s>aPk}K}75cj!pxRYE<$@g#mDG z;BpsjiUqV1L1@J+EsCMy-vK{|pWd|a7j8tAr$@)a#ya4nEYy1*YZ11$H@<;}!%HDa9rw-e8Wt$u&8&!&2ktm5Ghi_rtczy36?DD?3 zQr0=M=ryWVAdad|Y}Uz&@njcyxhX)u(`AZg{}vLyOZ52;=nP(Ky1KaQti`wMs5bpU8 zJ8s{Y_H!z$RGl;t0yigG!kK^b>PyQt3=f~A?CE`<|K*IJii@afOSBu#G!RSJB(wH{ zO%x`iSQdW3XoUS9q!{mBGusR*A|KUBs^Jbhz!l1RKEie%(n%)*qJOt=526G+tynL^<@|EeD_(n2pyW%I2Vi5 zc^LXL3exZFXpS;4zaH_IjrJ9&7A4*wyFzBgWGQs63#?5JRvU`+7K zKBybD^iAdd=7U7CAMG9MTG7TQ=y^t?(u%8>wv!xO*S*~*##CHgxEw3c!d zJ9be9sGw9v1d`vyf7dnlx&{^lA;r6)1q>s)XdVKf6Ze{;Gp|c+Q1;&xwZWrf(ytmG6euIigLbDiotlPtwr!h}H!M zIaZSY@uCe^i~#~$@7&w4oxMK@?Nzyu5ZEJsyIQO0%ev9Nn8QJK%)L_9^*ID_OAb=K z;eE4TGIR-Z@0Q};paf7)+&yql1z$$i4g#|_hzH{`!HlS3mEW06Oohz9#6t7=Y1V%? zk5GM5GkRkjA53`JRs4-Hv&V3nww6oN072}s_t7QV3=)!|<=#Ui43K(*+m1h(-SCWy z%3mw%o86Mr+33$O=G-G(*Kh5bd0y_bP6ZsFQ(7|ak^F%rn2r}Ki{YSKIYfcfu@5M$LR+FlLVNdO$yf(2FLr;aWP!!e1 zQ^wtv8~k^-S6N663#`c^ZXR+pSecuFyG%V3 zDVL*TS5(XEF8-9Si*$s!>*ZBe!EqvyH=U{$J6VRZB~tD=HAh<|uXLEEqelS22Hg+( zAgJgIo!Lou$ns7eHOO5hb-QdGpKM^)=&|{=Hac}mru9V^3LnQ!2{7L|aMN#-?1n`!;WlZe6@e907H*K4@gFD=vwyb@X>U`sRu)uhID!nLA zt9S)Bc=x(ICdjo-|H-F?^?}-CD8pT%V{u!0ZzxD2D4nlp{#JO*@g$i$KP8&bXFH2b<;MTxy+H2uzHF7-MldF;xfszj zZ&Lr&s4|ZUc^yyXdgIxv)92#y@-zHBs38DdjzNl%X0{awVy*KV?cHbrTA;_077&gp zm9I{aMjn}@TGg-0YM!s+cO})80y|7M;Wv>y2ysZTdQJyVNcR~^N3~BBf#upL^r#en zzgakzqvl&rr=cGeIe~ANv?<>(z-ErKC;<04;P=Q)lZFL;YP8-(qTwvYb3FacoJyMP zb{ogn9{_FavWLbc>8`y43ZQqAE`>!A?-5^M6n&QhFH1G`$zG+LU3Ww-?8ob#B%7Oy zcNZbzcl`ZB3+^KsMK~XV0S@K#2+8p*xwNxG_i%YU$u$Z9lw1@?1k5axX@})G_QbzT zDq604y~_ZW)um|3bPP_(VJmPtzvl6Gs4+vpW9E9EjY>s^4y zo}W~zAe({?8@;U`EA$%sh*qN=hDF<&WyrPbOya7iU;YaM@RnD_lL*h;rczD>1&(+! zl4qHn5zk8mu1AZsr0JSvTSx?xd?Uf`TVz|HWb-61vjRT^U36%J*~mz-kX(Y9^n9bQ_&u|=HP7nlUJ%kg zc*rXDe1RPjjb~N`!tJtI9b9t9PD`|{b%*ZxLSj%iY>Tl;s4DD*(nO-!kcpo3&?g9) zgQ#f;S4YGECiMP%v?I8vXF0%gi$W(d`JfL}}LHIXQJY2~e{M_P>pFH8pVP5>3y%gb; zvQkB78L5)>keuEgt2%V0wk^xXqC!4$<{iY&R0nY%i)>U2PiUAm>7yL-vAdfioRB2!nZ6|v*fkJGB z>5-?aM!3)iuVC1$g}$_5AsQ=EhwszA!s<9*KUj$93d5jc!M;@rDwR82Pl7QAU&#Y9 zNi>1Y+WjQo_M?ANe1!;_)#^d}6yEi@aCB7D>mXV+g5s$5E|^MWe}ru+i;`eJ#*U7& zg}0>QC~HN?kD5%K+hTutp+|x}1^s(d0pa#G9QTbtCZWyk*}Ev>AUF)+q~D7B8TH=h zSZH3b=wS@f#?yh07vH=aDS68Im#I9b74RIi0?YJmEDFah!(wW9pY>dnx7aBY zQ)4p9&0?6uWM~0}SjwYRKm6AL(NQd=xJ2z}O>N`l3LCkyaD~dK*~vM7KINm^a2r07 ze&cMqsau*O@I}{5t@K*yBg}Mmy=n|rC!^P54cwtk z9BMc+clN~{5rE)?-5u_)pj~Zu#&roR*RD~B5%I0)wRAbrQz!kCQK{Q z&-DbHU@Ee%d7Nt;f^=4Fo7;s(;ae|9zGlp=ng-6&xb-Gmi$KTX8VORgL_msux{El) zm;2non?K~;OXO(VhS*on61&Hs@N3g z+0U}bP@?j|38wJxxt*vikE!?wA4nkxS$hQ=A^Lp1wqmTD4PLf{zb)4#wOyUzUhME1@b27Vs953;uvUHv?BQhbbfg$}y(&Y6+K z{qfudc6H>gjL#Yntv=h?6o#}qjwvIADH0n_aZ%^&WtUBwo@a#$?$)Y3fW0AnI?JQp zz}txlV@_k3a>!*TuP%@(S_FNTy8}A;+Wo@Xzh_zg+OL)1^s`Awub_raHNIjo-KHPtu_v7H9O7Wcq@%zg%SS`R5m5WIB8?Qt{ zJ>+EvGgSl^EVr<4;f~yagaUEN;h58|AT#cFxy2}-3yD$2p8S6x!E0}C9cRXW3T2gI z2f(_+f~>eH+CNfB5Ei&beYN>n)CPssioKONWLE^P6a0DKAl2t{7ODiO1i%oXznrO4 zW5Yv47F`$WzW~V_-m_}t{7xR}YArpL36F$M^G3_){R(rUV!dVSyHscK(`*_) zbrw_8NSFo^WlX62>-p*NgT7S`68n>wHkD%fu@Y8=mF|gx_9Kr6g9yJpxJSHV^jbYrs%8F^M#!_n%(y@sf zQd&oEtHrny)&8ADzdn+2teKU_L7{IArI~vzp>!~1PYd-vJI~fmv4tUOadaUYJ9}nu zL7sJCE(>$$3>}t|h5)K?(M6swXtGI*M=Ui9;Ju9FEN)isVogpn-`i&B^X@UyfS9_w zOlBjmohOz^f6!&%ES6?;nQpy=+=p2;`=dJaD__0a@}+~&l`yw5B1+~I;9}c+j`1== z9fi{jFg_u$2Zzv0fS@1u4_xGEh?RP9T!$Hy{p1w*6|DSekjHP0Ese#nSbg8gkaimJk z*5l7TYLv3n*r!{;R)yq1eu?5&a|pWg2@E9(`p+S+q*TB`ngIWv&F(%qHl7hVa(}!` zGa`l>Yye&cUv2*%7X>l9Cxy7^&%`QV7PA{COQ_Oi9HY&d7h8U>7YU$?Sk4ZRvshN% z2YK=RNg-C~x`u&ahT%EBKPc&|NFdsl5_j*x6zqq^BmHvFTFa(x(_S6=6p%fAJdUGT zJ~xnCtAj?#F(p|u662ntO|EZNozLGNnKW!^2O5#fVONhbmfdYOVi08%co{x*i3RP( z$%7-y37iE50KALUj_J_PB^&T(*v@6+e?+hCe4XdTAbm7W!j+t_Fh4jQ$4PC-lip`A z`D7!`M`IEw(J86n0_Ca_=isKogNoD|?1TWaba`q*p#uU+lMH{mv9P+)-)Y^JpxGA1 zHf+72apbqyk!DLpw1H$0QX|A5yI+gmc5u@7=)vUdt=;mx6f31F>4dK8tDPQ_KzP@v z_5(c5bRsSGPs0lF#JfPX#%@1T@0o$xF_jPy{G7nn$Kx$c-{C?Yep*WsS<>F06i5d7 zEwBO&+OD5V1dgyMjt3_49z|xtj288QGXV8iI*dBfI zZ3fvD(G3Pc&JlHyv>VlGC5$M0*t9E%ghvG!c?M%4MsKAGG&p62L|=0hLkldR;sS>J z_1?U62^te-?PnjIwcod8Mq{sZFV_5K`N21!(ggFgP%p?x3xdRNs$j+fKFdTlHg7t&Xh_Tyy_9uW-wRUsGC zGC3Y4UtY$B+aEm$KiLcWJIwW)}&?TQ5s6jeyRq%PVe8Gbf!ocCw=A`Eh3Q5^N_pc z2laBY+7Vx@y)>JAFa_Pv8&+ols>f@=VA5Hx;Z?U|EC@<6 zTc!M6zdA4_Rr#Wh%*7T2p%S_1n!Zbd98v{><~7;&>F*kFqso_D|51I4FL}W(7&v(Y z;cZv<=U^I(ma;w>3E)6t?Oc%A)0doN$<0G8+-WamEz)SGmubyk5KAW6%x4~E(;v)b z&bU*}Iixk}8)DbUI@G-itw%8Zs!lKxHF$80peQ?Q4FdoyRnNLNUvfiR^}fU=;wpiY zPS9j zxzHj1FAwr;6122e?Z9NY+tRE21~8I3;(|K{c4!{=UC>>B=$y^Bq2oZqN1N)CO$*or zWm+v+OuC$KM$v9V_W)yPd@~J$W~y%|ujV^eI1c+tP)AhiFh$(<44+jaX50J{=6HM{9_(p zt!f-WhZE>l%g@6UL>BmWfx;5SgeOMG_^Ab~2}^M{5v1seWtqoh>1SH(&-R8Xp`9C3 zMBO+RU_Gsn+yEk`q4K178!faPdV;&-MjQ;&2|Jacl)ydYTsXxo5N(&Zp*?~FFkYtUp?xq$&GXM01QVqL|4&63IZm0+gH0?)wTxOD z?Fkw#ZH)81KSA4`nLTxTV%1xisuriQWK#JVvleV^&n~VdNfa)N-eIzFnL&jg^@?Ug zT=;|N+2TS`GVS9g09mzW_ZqQNtT`fP8jG}$CdF4u-2#kp_rIi$MNuzlAy2!mPro}Z zxkhbla)rgSPTh2QU#^(np%PP>#IG(9v7s#g{@QCrBaGQ`E z$?GwJT8yW^^RvOwFRs3Iq)a!EmN*F^ah(u(tPnD8_*GeW>jmyln)d3IFgAZLSjY97 z*yrFOuOHH8s=#z;P12=3=>+by`?(n~lBAWa|JJK}2U`PG@?L@_8^9iGG-I2z4~%VfEgI?2h4Y+MYheGP?>VUR`{T*OrA22854NuTV-9gZ!OkgA6z<2$}@|n zYc4Exxx}zC4hpIaOJEN<2s0VUSKbcBUI}cm9n};iBHHw$(#CpPK?O{P#BBwAVXl5} zj8%9NhX;bN#!YgJoP^$(c87RnZm}rtvtVv445KaKx~@JlY=x+tQAYcsQP_Rza9Bgh z%`HD!XPjCa^s?Di(WW8cxg@0l^IAzNTI8+j?@h`uIT)G^oy5l6H%th}R~fZR$+E*K zr$vLdI;RX4%@f~b8M)-7Z-AU_>nwC5WIHz?Tm9CHQYG^zsVjxj`qhM@8o&H<*+F;**cX=)V+gVL+vIG`iyar=sx(M_Nt1(tc%2s{voA(u;qTuLdNgLw1lh(`? z+y5savnIwiuhIYlLbm_3ijyv{2fdt!jt5 z0omsRCxFgdb2~v=3`Qx|vf`|tc^J}X2bQ$;G+PCBLLMei8l;WS?+bsbY-nN_b-2!* z-OJ*AO>DyI(DM}TewRMhDMlzpech<6GTxNz;4t?l2j$NKkJV#{RNU#dei(HDPkPlz zP;9*2OTFeY!>s~2ee#a7(lRYYxPdPgO{6~P)!d!LCeDJ~MtY$eWm!b{#-5bp4cSAt&U>#6L3Y*?Vl=EJaq~Q{$Xc z=fIQ8q&-Lu^qXP6f7RuV-Ld9AE;`XK>hyEGBaK7m)wvvk_7;7ol#R{xXYzK!cO&or z^%sw`@6=M85Hv5aW*5#)0ts8H*~LypNeP1)vfwakJ2oEwYK@)_vQGGlPk3157+{+C zc(wByJkr&P!``%yJw3vK0j#z`htoq`ZktD!)e+=?uF~dlS=if-C@H`0v<4BrEN+!R z_VhOW55~?ZMwF=Cwr$(J+qP|6yKURHZQHhO+uUv2Hc#g!_s_jK=i$87O6swaTI*YL zj$ua|Q77bMEnV<6^JFaJhI{Yb!#WSol_n_m_(hO@(aRgONPPAz1?&Nnp@&vkgZpJX zd_?;QVP`j~)}W&G0y@(YCy$z+3#rH7p$Ojtx%)*dK(bp_FcWg8^4HPzYeh$(#--NA zen}$R5tz9nz_$sj`+@{B*#wg!YN$}1n{GXx6|wWj4Nc*AkU?Hn9qmoxyKfuT(X_Pm zbdF*GG#IL1B)E}2Qn{mM$wPHerH<0$XYAuc!xFwK7?`&EJPaNKzg>U$>8OE_N3F5c z8-+zAL)lYuI;6yolVvZk=KW}zH|Q_!B2W3gy}EyeR)aEi7L~<;;}znG@dXMkwCf<( zsell3d$e%0ka1|w=VqS_c|;mTZFR81m(XKnYMD()HF$U<0vq5AEKsMcCc5iNr~sf- zZtCz{VQL(ULKGqr!!En*NBF@HkwgJ9z~guYY+v-Ov7nFxU}5{x9L} z%Z!_2Bao+3QyQ_p3o~15;1Ue+b`7=HQ21;h($>aDT!|FF=*`8_Nm(sQ_p{>HUDiw! zeX+J(jv{dU7RzJwcm9J_xEo?eX^?2Y_-JTwP4uH6gaxl$0-YF9ZF$+Zs_O& zjE55gIM?^mGw>BfloF+$$0jKuN;DwOg}f1&1;W0-sQ zwDL8tBW&y$YOnyNDOqs2S8nP`r_FKaU3kcqGT!uaoNCW@^{(`<5?~A-o^VEJwiSHe zE}Dz=khzDangH;la%f`^OMtIA!#%g5hY%DdcvC~Xw9p~DETfuI&YK&Cyc$*$m#-Xh ziOsIStX(SYG?qJ3M1C$ZEa32Em#m<1r7TwzYli{-J59TY(LpdW>)n73zkl6l@ZO^iE$bwpWiJ0lApL*}AUW+{ zv~Q4u9L%Mp+FNstD_$sxiN3rT3G_8NcSO+4qe*AsiFxhNNzc-m*1n5nNt5K`*?98G z!f(#h7s9Ae`1W8-1(k&D_j8N@B~f zk8Km!Tu5~L;`*Sy1+id>%S|kO9sVezbc3H-2no_lu?SB(P0wv3_VInqLeby%Zj-XX zxbB%~q!r(#KE<^A`jFED6jDx-SqNa)=acgm9HQ}+i?3QHnZ^EM!lh#>YStNfP@Opb z(K&hfs+Dd$nQ1EeB?h>F7iXZpT&RNTSpmYXyg}wi*G>X}Ja{qasA3sH-tTUkk3&uB zclHulR@YK$@_9t5T-3;<&qc0j4qMgJvGKD4GjF1AMTj`)_ET1GIZ#$&yzxY7M5!;=A&&Iz2U#Gyl;| zjRVI4K_;KqUxZ7V@0li=%ME{+mpGp10QE7i2He~i&xI(;jCEmj0H|eMMHQmi6Gtf1 z(zX$m7KRSzE|+(~#kYb4zBac$P2e2fg_v`H@kvjlC^Q;7I!($$IvsQov#5+9@lBZe zU#j@i%i+k@El+5mc=U}{5R)PfNbgU^kV=$qIHwOc7TepnrDqgL>ob9`P4Qsi1#4Dv zRCQhmTgv3eCOjwcBi+2YfwW-2b)+Ev+Yo;kqkv67TI9S++J!u&1sLwU2v(yyd|{gR zxS~gxqaiIhWB;WW3aEnY%OJJTKR__@bpG2w}DTxfD zG^jmjO;yvj5l@fIpwtAB*~!T4l=@=R6JESv4|E}9po2vDs}4Cz4Z3&JJ=m*SnDJBO zkmrci%M7`WynzavG{exCY#%X9ufUWPK<;`1WDXs`h1&S#b*u1I0rx+>t}|D{RV@ehTsO-j2#*63bF@{#*A0&R~{Gl06D^~UJb(Ql42yuj(x4;pFtrk%yKM#CIanZO);uQuZ zF$i0#n5(>m2vKix*>w&n+zz`N88qi=@&QF#8v<`Uj#Vm6? zh=MG%C?zcRPxLFh5yQfFNEyd;gQapg-7;=v2%Ae@W=#xkDP_{p=!`edBoTIH=sofZe4mjs~KAK}{ z=UKxC>j}2;tHxuz{<~);=V!;T-~1zmq%+Ei6luQCviDe01tqGK71b}nLoTf8mLJVI*gITFHxK>l3-SE|VK zMGArhEBOJj40N;!$a8|iPVBtJUXw-doUn4T)+CTL2CTGK*nW&}s~CgbDwIdWw{fd* z2X6%bIZk4(+vqXkRbhf>^HCZE=xZq8S81st96Uf^p9F>RL^qL~F1R0^U!d0}oIlgR z!jSTgH{z^M@>?YK8dRgdez)sj&imROr#3{3*PiGmufK`$QjIthz8eob*9s9*zuWrf zWP9xSI|g2xUaqK}`0%jndG~WdMGlB#!%MC;Jt!F2B$Lk(RM3Aff#yrc=Uw%sLot{D z`{b7{%68mE);pv=CHAzUWw)qNzIX#my#4TB|FG!az4nSbn;NtB1IeS3!O9Q41%9Ih zBNE)Cm+HB>fFCaC)0OJzf=w`DJ!67_g8^UL6d5cmlg0AxR@8SQDEfg9@TPqKA4+i? z|IMELTZ&_4{!a^z5ubye?LQ9b|F08A&%ng~zm!HtH-joA`69DQiw8180nt))OG&!A zhWgcA($)>p4lEEvCnXgzLoDEzJEby!5*I^VndLFF=)q3Fo!ByYm+SaKLi#aOfZafb5?D`oG?)t3B?KgRkU8fEvawol4fpxJgmL$i4#7mK^_=LpUv1n?RL&JF@*&jI})!fzl8&~+5}QE3TKLzaFh*XW54 zQp>Nm1bFvo?~80pcfJ?7AJG>ikN}~m5E)|+Qfw8VY7dUyFQtGJegb$H6o4qNH(U=K z{ZN~G6&A)7KywT6y9@{BZ_+%V-;Ks+r2u*u(lX2?Yepvr6@H$BxR@9Q z&{4ooC$D=O6O03!o80csi)Ac-2T|9L|FRv((z`3sUsbX^K%nmd)DprU^s||uAG}Oh z7*GTdNIq16J3u`;0DAZ^n%ft|_Z-Qz8@MZ}bxb92r(ga@s;qW^0$JVr*rkEl~_a-Jd_W@%9r7r52TK0v;To^BHK$_-nBB%ze^Kh=tm)1&zH6i z38`BS$R3d*Y$i4g)T)Yk;kRX)hGFK^urW$0OM`qP~4wc8fX4n!L34Cv=80?_Uu zfdA*9QD}|~6(kry&(ySz?0ai^ zhoGN}VAGlc<@heN36LKb1j!j4sLgT(T`$^cPp6c+KW#I0P%r-2nc_KoQGDDGzThwbNRCoI^5 zpTMnYFFt`mzYAVK<_x7VZo6YGe5B!3aTex-J^TsZsE9LFlqU7)g>lhrIV#nR%N-?e ztL48WZ~K&X`magP>UaC-(mu!+!(p1tQI&dK8@V|$ae|;2-@>P<=pR%-T6T> zb*dN!fl7Ikz3~k5D2siXlh?cJ-(XBPu=kF5=jl2Tu+kRL%1gSCd=Zp^chfx(J8H;| z!;P*nYR8v2(eKfkF!dYoiuRaL_r<>+kR1jc_JdYrx}#`S2t~p5AyzMv0+{7xzwdzC zEMF&yZPim2dL@J?-KBxN}@;xRYG zGZG7$o)BJMMQ%5Gcv<4wWbyJ4iXzzBgcm=U)yXzp=z||#eXa|X?+U=nJdF+1oQs5G zuO{{DljTNicQ(`t^rg#}NfYM}&$KGnaLSQ~$O|&1Jj+*hFWfL@u0UXSbBP}rcpy7sjK591LGa)7Bos{r(8x4Pu?D|11v6Ae zt|t5pGhBC57^n~O1nW@6(1{ETr}-dWW)VZJD}tvHjzX1wYqV` zke`i&ACF*wQ5o3z?IAK&OaBPPy(Ve8b6eS*Kej$bT^tV1)zbG+q?j;T?P^@tYs-hh zhe%p&?2kh`jl83C+0JGDq^p+Cv4<5iGk%wS*jLt3BnnBVB7njTdHlGW8ElLx^jVx4 zSl{ifCJ#>=Q3bmkU~uSArq?f~!QLlHG}kJkVVp}@q7 zu(27`bs#Ao`+{i_L+@*2GzERnaTn*S#s8hgU!o=3J?5&TK!R8=%5hDH-E6z}z`4gc z8Q(rrtH}-FA2!O$47g2mnJww*@X4dF%-uN##h z2BX&BTB3GOO|g$RsKg(p^)noC{(STL^K;3sH4h?Rl<+1IAMEIqJ$z2yzh^2TR6?=Pxq_RmL00eT6SBx)>RHwo{|B_^$ z)Gf9)GgQQkW_FL=hBtG&mJ|)z+pR3dk42b{Hy}5m;eh$xgZ>xxk_wXJLjx0ztxo6H zfa}7=l#%KiPC7WTl7_=x594VxpH3bV$?!en=I;7pPRZkvX(Lfd_t#kof7G0zN{&bZ zaUZRivT;-3`N2&kf^wOkr_8kCR_5^-J$Tvy_msFCHe2yp`L9DrB(;?c+w+rFS6uj@ zzlb^U#fO{ahxWen2g2n2ZA4tF`9C3|!mntB6kcS=#6E!eVgtOQE15H97fD#b8Q{fP zjm>Hk95N?96K75_WeADiOOL%W(*O*6#EP>8Oa$cmQeJ@_8;w8u?BjB~vrt(WSxl{~ zB)hmnTj#ZWQkkSH|A=Yt`0UmpsrC^ZKA;$Lc47$?0rZQ?6?co=~UekU~9v?>(fD`WPXz~Q4Tr{v}t`O?_OCHEh1w2v(}dp017 zQ{#+ucYxp@qP!W-eKnpoTWvk9(eSvnAV!+4wG$bNf5`0tPSqZ*tWg~Q@$Po=mg(jf zV@(*0&_&N%`WR)hk*dqibPUFPr3H(p+diHOE_zK$oK2SMCO^gWJbFswlos-cF>TlW z<(RS$YJRcpHgOOnR*+%vj!_xXIGMu?*$JdzZ9h_7cry)$>83@`P%&>k)(I|$-c6Wh z{+OrB>fRKeG4-tcwuq2n-pP@F^LNSdtj~+jWFT;637lv`h@N{4L~`BTYXeS>-U0?- zPhsL&<$v@U-o`xRknE)BzSr`U4t&siRwzGCo+;Zu3IK^c)PG0B`#+zH3{5(n5IX> zdUwHqI>~cu1mRX}lBHJFU`M)`V5%+fwe`H&3(w5qjazk#;J7Pm554R=hg}%wddjV+ ziy&(^Q!N*|Y(Zehgxk_Ds1f|O0U+Q89#p$C`eV%68t^2!t0yV$-{$W$4?$IT4P?5Hw&{w|^cBn{bp(jGuaDxoJ$^ zk))^8*a^Kg13>qawUQah8~Yhq01^8H&ZFbxq?f zqwzC+wyE$dLKknqAz}}b3e*6nsjBq@pa1-Wa$)$29s6%m3SW>yd-|v+tQ>yI!ztWf z9?Bly{)bcPcZBdN< z{Bn(svkR*y482?<{p)ADKj9`tJT8w>5)2PH9*0Sq6`~KGwSxNmt5pq( z5F1%)Y^BK{{oTnT;z@4i!cC);8{a|DvcNgGYGmmz?^L?MpR4E8(I6(NdnUDev-Iu6 zvStu^VT`?e2H%<{;+KWO<-pVFW9cRk5%S@!1~k>Na+1f;0cUzfl@Q%{?+XLr&3UdpYJ(d2+k`7V_p#D732zj( zEqz%;IhUy(W0O} zt#T)st92OIk}EP>DzgEw2-en6v#cMBC=9P(>AD$9L`h2uI~kxDFnJZ{pa6RIV<0n!kP6>G)V4!pCNh#E;oEq&M(d!1O-%tu@g z_dtF$?m*is(?tN_nW``RibE>m-4}4#q4p+QWuqsaoXyRC- zY6h2+gdsNi~oPfjRTRT;>U#W+7UwXpp+@LJ*hRY@8US@jtEME2+nrtVkXP(TBX}+ zl-b+3ur`#&ot|VV25aeg#~LKHqO>_h9|jFr3zW<{l%kt)*Fl9>(z5gIq`J4s)& zAE8H_MW$^NO(;59hap!hCD0#OPD=H8_+O>Y)J*mG)jkd8XDXDZE8%l{C7!f;DVZ?_ zS#iZa&0_WjQmzINQn+7I)t)1SEqtX4{lm)umb)DslLJD7#0Kv9OuCU$swQ zn#MUKM{h&e>?Ya1%m&A$^TsxOkV3{+zSNO(O!}mCP&m2Az|BrHHnKA#D_myP3?K2u zxY3p}&bG@(xNO+%f?I=m#I{mXV;}@)Vg-Ni{==M?HBFq{<|Yy{9a>v@qkhGm|Ejb! z=qPcM-l|_hYPS7W)}BUV7$NmqAsRaZ`YHr$NlW%w3l$ff z{w?hHuN9@$5zY7$-hfEJ;xYSX=^|tp4hIGj%C0fyPCpw(xhZgVbEc#^&W-lc##wKG z1aQT2U>rDVm2B~*a9&#sfST*>auFW%(ncArwv+r5&IPC4WPI0iEx$2f0zot~G$FI5 z6HCne>_F*6sjW|#~5#IL~9)vr8T2o7&W#~G2b$4EL6QDF zP3kl*MPDStU~aCOybjs$nPTY%R2&0|F!U}+#G|<>JM8MnA3cxjv9XoIMo9>Gu!kWo~2&K_aT?|l^}ZF*L$7Z zhkf0eDBO)**2K+vV?{lm7iZJvs!G!hoR*v_--l70_eh4SxDEIO>Ha&69QLKA8WBZQ z8hQ8&mkiY>ouV#3iA0ji(PfVY6M8Np)L>jvnCZcqf$tIOM1bZRv@m zjP(6+$HSzkH$&@ig63$edg)q4cv!M1CQ==^4zfZbO1l{jn~ zPDL_=ygKmsD>vgy4PqM*W=`qT?mg*}wra)OFJZnJf8s}ZDAcy#f$+AVPNTWY#imHD zLli?h<;^vz0engHcqE=deNCws$W$|gagzbH&;OX)f{BD(} zyjnF+s+BZWB$JHkQjVfMlZEB<-tA0Z= zv3kxL=V?=t*N0bUHERl6*c}@(JMeKsbCh`BizZ=>_!r_6f63uyAJi>b@E&;Vu}u(R zs{E?UT~~S93oU^j;^8xTIiBzDv4Vz>%=BGGchpA6Y6Ws~?a`Xcnp|||TECEK_3yz2 zbIk6{BsfP`(c8Dc76#HybT1{Q74ntTW+_~L)msym6u$PWy?g5Dp9tj?h-~HH0{hCJ z#Y8BLQcCWsmWDH%jQX=EINPoBE~t19CcheFP5;@CV~Kuwuj?vqxPO74QJxjZ&%>lg z;|aL!sq6u-+wEq0B`6d2>OCtO=ceWff^yj~2J3HWLqk&oy;4=oaYK7C21|c_%llBD znQDCDimxfJh6vdAQ;EFsatrw$a1LDFJ=+bFaD>?suX%#)r*({~!?8V^n8_rQZGv~> zhL#n{m-5i~xPT}4o^mDwVl z{C1<&th`dvwe(D-EsG8jvgW6?7#(S_Iobnl2l{N1xukJE8?oGr^oFa(p?T@(l@bkH z(%Nq0>e-eHyb`jpc6p!5<_Ox0B?3xPNdXZD@4aP^R(RDt4h;H1j zIcA~i0LRDKVdRVaI?3wZmB!P^xh9-}8xjUV7>aAMz1h8l-uux<@R+lRx&##NFM;Guma$arkZajlRhBP@xYZE+T{HJUWAAtG_Xq!dxXka(ZZw&dt7N#1`?QFWd3;UOT^^&#{x)n(1&<_M0x#An{G~{+BMBL}tRCSVk z=*&ZP%Bv?Lbt5tyzN*iz`zBSNpnWRlvf;NGUVG7JtC6Jz8c!2EVHh=vZXX* zPefz64QhxbJK{cnY0&M0T_h2MHoTa5snwPy%UW#kf2wP5FXv~BbR3$xG}{qU;t71b z?Zp^%tV1`H+1US*fvnZuvJ4X;a!LyY;D&Woged$JYZah$SdQ2B-t> zy-~oJ5$n&$@5wfM6Fr)Zh?y&8P3WnX^Vxuu7CL%l@QD3SCgHh0+ zQAaY3))wipa&7nd*Hec*A{HO)>z$H|EWZ2!7ODSKn_0R|){pyDmlcVv#4i&~Mw=dL zU!+Fs3}~oPN*X){!TH>}6ILgQFc1a;JkQ9<-eJ`gz-pyCr7VO5vnqu1oTGLUif?$? zTko3^&xXS5DeTi(tqYsH#p-C1(mFlx8cqL$lEa@m+$%Ons4X*cM{~U(@l}Xr*%j*Z zfdy7_T=|$ks>ym#3P!eNHaI}$i#c#KL^xR*Cf|UoE+{s0-&A(=EvAa7St_W*5PliOc|^4X^Q~x=;OF-usjmcP zLn{$JCHJ)&Yi8q?5+c%`Xy8$^WBfXyY5K&4ZEm`FqoF8 z{ldj*hiMYYqI*I|%bK&%1i7!D*vp_469^zsY{Rn&# zpMu219a zGWB{hNMGBc*@Vm!govuB91L-s6z_EeD3ICq3$AyBv(w<~^CdMO>A z=`wQg87iAvKGu69St9P#?e-NU9%m!1ETz=;Mna5Tw?`DPyJ52n2XtD;fhCp}Oy$z^ zO+r*X$kSrTY~K2WMxYB50r zM}b@zRC?P=GDJkgS$?6;8oCa-zW8~g28<>16><4!FM^~hOZ5K9_^6paSz zFC3!+GfH2UT`J`+)tPRI$tGa!VI2-HSsqBm{gsWWp1I?RCk-zS3hY0R?-d&1DQDzQ zdiAmHs0KOkmm2u9bdrWku^`s+7lG^rhTY z(s!SCJgMaLz7D>&IXt=<%pJJY6~9MxtHKtEdxz)gWjQoOS;Rt%$uQfwz|FrXb-iD| zvgO*#-9BB)?uUIN`h*H1#ry1Zq%$IldzV?J;+aqp<=-(Ir&X0y7X26uLHGvs%FAk^ z{`r8K0EMWiy33|g?kf^cai3Z&;A4Q5N+w3f=}jg3A{{&tM;x(RxZ5>6vKMR$S7^&RYheW*jue%qXTbap^4wyre+IKWAw{&1`DKgw;MXgXaQ zF!qr$QG7RxDpO;o$33~Jj~S?0TJ0-}hTwJ_9mzN3^s6@h_kCc^O@ zzL{zr15lgw&3y?qHxB6EHXb9R>1<2#bA`1cT$MZ9AWxbe^M?=nsjrU3_g!6MxdmS< zkqKh7Jws922Cw14Zit!Wvei8NcJfX3^( zBkM_63*`ygqExl_Bwm&#vTC}iZzb0i6qazLSqXa+aiM5Ox*C<&w3%{ zds(1?Lz4|R7$R89>yC}cl6!Z(+x+6u`}vU(So+z|UhGY!@`N5Du`4hO36ZtWyzy{X zkPkjKf40QlAxjZoDubkzfdj^5Gb#B3F+c156S>?@qO~mU-RiJMd^BpWUtBBw6h5bi zZW+Re$fq?K2ddq}OAh&~pZMvh#CfpBKjrwMOzB+}Bu$lt-`puNpnuUrcteq@I&LooJ?!qbD7Yfc>+%RR*A z)xD#0!r(-=6g_%(n)Qz12G!AZ=_kyL*4}$c3FCSwmRzdL6BbAsfQN~5pRLV*!@sxZpC2Wd?GFC~iuJM4ncnIGoz#LOY{e&S`o{MQj#`Hr! zGL*uyHbPvfi9r@$RNgcY{?+fYP;KK^{rE$r;$dojrYGu1$ew8kzh7XBoQ5Ox5cffU zOG%tP_LJ=&#i%Mix{aPwTvTWRDpa&M*B-#xT5445m!q*Mm#ZBGK{lO$hd+~6I`4eC z+B$Ww(Ht&oE~sxgK8#o-fm zz-2Hmt=qBffSXAI_eLnz>JVB<&zq!r^}Z@EUx;*&uoQqaW_=uD>)y_JMc3=v(uGs` z$PZbmZ21GCIZEA#xg^hdXCsb?Bm*--RX4pIT)#b|Vs_TjWNc72z4hOOZT0bruft0I zRPn(~Z_bi10-R;3!=(my1>%Cp463+FuW>1)GH9;yo7C@549?OcPTextU1f5zAe0X{ zBD3?-Jqes$BDeHP&C3t=2L^urUnLYlxRAP02-aWJ;3lF9p^pRG+#^>gXk_&Z-n*ceQ6z*G1!DSx?^C}%wB1z6{WXQ*ly(oYW&+ei!?t#HYvCI-ldsTIiDWa6A0IWNlw7AuyyS_=xQa#!_0#5 zJg`7qaeUR&9=Xk9NA~lI7pRWP#$auMS~@n>LRZ70touk~5j;&g3NW&2^A!C7^+KVg z-RD;&>~f5b!Xdj=_qq7mjvFHh?c8aY&_K6wPV(HtIYM;AuVDM#(9m?LiB1X+(N5fj z$@Haj2DkSOuUMiPYkHWi+>p3C!DP<#Oew!Y!|W3vrOM0`q<6X6`H`WIW8lFuedN<} zS+rE(BkzQM=lR%e1$Nh*@hXr8R7e`Dd~uv2H>+W}X)|_OWH>YP&)4Z;*RuHH%~i$3 z^Wbuv8=_$gQmv)YV3y;Wuv<8i@n3$w*Hs&l54F{Dw8sx=(=C8+xYUODCK?6`jOaS%#G2)SOR!>2?PKz3_n?R;$t1 zd9)VVd7a+<>dvyEE!0%5`hlv{l{X`|9BL4&QmVYw-9g7>Lel4aq@^QMc777IFV%}| z=Tn*}w7IIylZDEcQ~eZfQw69hqOA4^E$s%tvo?i_-|KO`&o8V04X#SW@`)uTSVZ)v0i$vzX+u!yTusoE>BHx2V+Zd`?N$%*;)wGpWUo}8j$ zcb$7+_D$}3l04IigoG=qcTt}CQ@okoX2f5E%c?3U zN1dW@NwEs?cuIV6M38bIN#r;kke<`KP0!h{pXMH0<7%VXDW*o#XP+E4NVd-W`nUw5 z1;CORVZGqK0eo}6h@2cW3=jZ+;a~xLL`EAMWcFp8=hob)4VaLTzTZ#(=XWfjk3cTB_2ppEP(F^0pWCFi;qMD`#0FF9|zE50Kl3UD1_iZMWDcI z-p&-A+9tO*6+nj^55VgrrfB!Z$u9vM1~ya>0e}Z$8T8nH0};v|9D^v|4rBQRkHpPb zyG|{M8R7KmiU#Jc4}xfZ=H4p+z?OX(R1ajZZ%&6^tgkj6@ErkuHFrK}ybX|))^17{ z(69)387m+J&<@U(9VMi1SK*onTi*=8#?`Mrg|-g>ROl0Q`3o8!;?on!ahJ68Ne~H zGvN1n-w-(H@)dLut?wn_O`n}Ogp}%pFd{bl@mV`k3ZMqUp<{4 zH|#gMem`VzcYd88-vYa3o_LXo{kVQ%q7?tjQ-uW zH&uv$ehIjb4?^EH`mD0=wa`C65l)}QyomOY03gvJuL*m!c&6dNpZ)CVoC97yjaUFE zqWJY~C;&Fc{C>ztGS3$UB*g&yU%E9rDX%yH2xMmPW4+vZaqIvPKds?JkO+4hpJG^Z zA7;!ovpb*tPp_?CAK?IjZ+&@2ipb(+(ruP9Zj<)ONQtd;6LHk@F7NfhVRL`uX&_rP zt(R;V=GnZg)D6nlB~Y=mJEPkvfNfTsd?fFW^Qn|mmtxH3ZLMo5rWbMfPMN=?;c(WLksE|>BrAfqzk4vxX;WfW|613A zQ*mjF0}1&ry^XK0x=5u=~tJ8xWbDCd+XSq&b`PvFyww`|8^-#zf5BW#isp ztG~MIlF3Y3w2@`0{-u+@F0gWEs*CxM=}J{3_IbFfP&zke0erXWdEzgv3&5p)$x0X6 z4zqVer1}j!qanW~q;u^}6QC^>6rkwbK0+;C^mW*Ft47kme|-(nLOp9}CcBsLP#GfL zG28nBg=3)M`r}WvzjSK}$=8a_S=*At}?{nxygTK3hPF#xJk6Qp} z**v+hX4t!f8JM2OKFUq)z{Rag+2gYxqWU-M>)wGU`O^cw7Cto-MXYsa2zkAE)Y z9GOt}J&}jLo6v|=)3ka)YhEU{u8-vHeW;gXhCoPeFKY&1|o7o?nl9 z`Z3&-0m$d~M4irkgFj)hR35^W>9!aO{OR>`a5V{UjHSHBs_jJN5mu$ipC6yD*^-j5dv4%bEV?Y((F7Ub2fT zAR|{;cR3uxxIXk8t)cEK@`jB=oYJ2TFKNYZewJIk&_hRA!B*pmr<9x8ivF4x%7HAY zTI5!L9F5F|W?g=uOHJ+lTn>;2XE)6dYoTg4{+e+v7Bshnp3xbjrZd{85m-b}ZsC4^ z<}&E~dFN6{O@KqIftaeyaqX#DD{EU+{ifEr5d(C1#j2{K(HCfO8F7YCXtqtvL(iqm z_+o7HPcvL1&d=9+&7M5#EFpvAm>qs($RIC#!715vH}mY2Fq7jd(^Hf#8hS<<9+zN; z#jYCBBD~-!6`n~SOqscJqMaM&a&=FOVH3jwm({%t^Cfg-5EOPIU7ZqLaHA5%=?*EH z5A`YH0*mK|1_$P~=@=71oQt&!AtUTzC@7f-iqfHC&{Wy(Q}%q$*f&#BBaqJ!Tdn4> z%A&hMJK#;~4ldT4EgJZ{OZzxAz){O=R@k$@cf#a-yk6Xrah`40OGwf zdf3d38X0PZwG?5jG|>h#%G)+-d03~-W7KX_@nXS`Q!h+scojkVT}VQ4KnU zVJaXgASV#{s2=8&F$>88E9O=ekA(5Pz9Lza46BLY_gjW8AF#)ah_Z(S1x@$N?S!G! z`wtLAh8lRLI&4ti%wyJed-17utlqntol7f&tKIlEL_L>OcNVwGlT(iAuAm-};F5n9 zyvmMGS8&5YiceCVU(ioBPxX<3AkB&ZIS=q_x|k?G3e_Ie_~3%@CYr(j2?M+8pdjPD zY`5Dc?e;pH&WLQqlzS&^pDAIotc$+s)+|yDQS6m&#;s? zRE@!UYv4V|S9`;#UzHg7_PUxXu0--p>3%R<+Cu-wQq)DVV+1Bxd99Gv5L}sut+GQk zf$dtcyX9YfSEhM4l7RXd#qRE)P(VL~5IYk2mb1NJ)vAkVpX{+T?lw8F;9C5~I6rV_VEdS1Pb_Ock(gDOj{jK>+=<*??-gv~J{8hSR^<76)&? zM9{Hj?Hu^ZLv$J00I-FZlucZ?2eo@=Do@eF8A4{gC=uyP}}xL#ydHpcElqTZ*K#SqU1=iM)3s(k4LM$ zT?HmwKo(gE#1%wQS8~ax-5i{k1{?YwEUtIkZN`dPya>Rj3PDt` zhb^CZo9E_Y=0i{7MRJk;*_juszvT=$qk39-!DS>BH=^+K(Ns?Q^qTv>7(0jHT$m^g z$F^=2A~*a}ubzQH50 zjHh~|JMH+<($}5LsfFukG`;V7rb^5&z>R;iE7v46o_(^EJ!O6FJlcGrryxmD{B5sZ zt;-1V>PRZPD-a=&-`ST?H}dvb?-@fSa>op*xXZK;hI+GMicTdfp)_BYt8-zIlXEz& z33T+~Y2lx}k~$x-bcIAadYLBGs=oqtFbT09kFuPLSiXS`jBFDrMT4l_oT0q+K}>=g z5Xoi!DL{`~%OBK~VoqiGjdryb={PZnUavlMQnyjA)VMqRUbP@tg-BdgA7tw$EMC_o zUB70IZCXl#bwnE!6C75mgB{;r-|I^td7Gs1|*h zbGPoC@a{&N+r11Rn*bZxhd9WZf@a?sRTYiCE?vLD?4XjRo$Vm*+X@$mVJ`H#Q$$or zKH3w@o&4Seck1f`@Y?9dzHpwZZ}G3#-_G?gQl0&)UMJ!w6<#rzR183Kh&1D@lNvez zMwAuyL%zGW6T4aT2$U4V(-`$Vts5O8TSCqkrxdvJcpj_WtI%LQ$WHL{SSsI7y_ZxY zL6O?2my)S67yh=%Y6`B3NNV zv_PHs>-xXqc~$bv@)LD1QT$q7!GhcUz-g7bSMAqdB)Oj(HZj<7684ih=iOG>S_9qcG7VqN{LCJvEjeW#k$LY_KR^J1F zLqW8!4kjW*{_d$DsO>0o`Iud@>z!_H0rL^E9l<85WuHQ)eUyzQ&a$Et_NkUyJ2D0^ zRk3clL8HQimU1`hRBmju`m$VLdhrI9;RGl3_a=?q?!he=OG*TqGHyo;Nnn;!t847lq!MGMUFQP!I@!h55-fFyq%KeIHGZ!1C)0nE~m>* zgr#b6lgwZ<(EXBQ+A?8lhzbr_WsgtBNiRCjsZovLt^G05AdOn`M*j#;+m^W%jr8C1 zjCa77ftRI1NciD#iN;^+!+=Y0cD-(4&zuQc1DlEFAFH zRtI|y^1vh=&8$&3q2kW(}qii)-7!TiFlYl!&$_DS!~<{tpg-LQNdB zL12RCRh?WlR|dc(0FV~&7$cMOD5P@>yWG2o+kuCurTc-12o74}$7DMO_QImZt(G-& z+4CGP_h_@PFrH5s1(&4vaR^7Nvyeyb*3rki1+9x@_S*NLH>_`XFm?R10(Oz*l<eR+i)9bPuJ8X{bKS7wy+u_S{18w8p}(EzEMaP477D6qu1PEe*zWb3k}dFH5d zcRuf^lynL2^-{l1u>b+jBxQ|QY_YTGY5&3}W0Kksm{iCW$#iJcvlZD)6LV!u^7PYT zmsFutz6COX`j0WO^T(nz?N(%qWC&E74sPsmX2 zP-Ui^pgTps-+#D2Z7HDPL6&ld8h(KCCWnF-p!TUlyah zPMNgp8?9MdBi60d0z~7<1uZ#;Ym|=Y{;h!!HCua8}9}-AMF!tan-RnySz9EUIAqiMg^9X zi}P!7{(T9d zgv$5G`<7|S@`+|@a-+}P)QW`s%?#y55qe#3o607Kt`-f=l*B#?c~Nzes*jiIl z-H6BnLENCO`W(|qu_{Y9SwR0mdUETOEoohZOZuLWy4lq2srK#f7om)JqUkm=H4$_l zX8g;KjqN%ZK(;_MQjr8T-er_+c9X|vMC9mu8Sv(jciLy>YOw6Eb3oukkzOfGWurGS zXvG$XnAWM-U+OwHl&Rk78cXl9k{d~qL921LeeIP+9-XI{k*VZDOwfx4Fje+uhm(m7 znSU3=gOt+!%JT?P9nVdJu<8+}`0~n)kD0ac^vBG+Xa*?>MdKvPZ+LiDlw#zT(c<@_ ztM+1D_;h_5IwTdeQgIadQaoW&*;a@U`xIx(O4~cKs9ZA-R3f(5Y&)jNDxCtFCzXPDXcMFZg5VTt zCNO<$sKJlDuMW8NGEsVb|MCB-4*HW#s(E-yNfQebe{Dt5EL^&GgPB!HeD+pOsMu)m zP0L(yq2e16r&R#&crRu&f!)MJhk6;n?iNne|{#T{72Vx%vr z&Pc2n#@e1xO`t327b$J%t%?ykcK8%n*M$WOu!o+5RMBO%e&u5yex?iwd)t2z5}2Vr zcAIu)RLGpnHq6!O>8n`40vS$&}7b=|QVLP!tp0R(7Vro~SktcCy)3K)x z!^YEi?9Nk@@pyt7Fer>u(5ohCnmKSvNKBwa>Ec~JZ*4a+d!!>f^K4fo9?S06GG<%~ z4~P9L968!Ucz6OTpebiSH+=h{MHRm2rtiz=2LQgVWGJ?m{w5?IjvV8Fylz51Bp+6u z8gH&1<4C=EK#0hZ=}UuyOYrT>66&5=Iw^S2j<^=()|7tA6-B*hiAYKCI|0{OeU%Ks z2=wRxal}d?ac6=RogXfYtx0v6s2>@(} zP{x1ylAjpz1cBP0>lr;_1n3U3h6=9jIxxg@z4&(Irp zYO|mK$;>iFUO3|)9~Ktfxzw5|QRPPXHt(>krlopnOZshP*w>ik4y*oWy7Krp9^iFk zjf1_0l-Nr{NGjB@yn;KNCJ%_0e0lJw3u$}vA{y&A^8YJN%@~~kJI+-0-KZAS?LZvS z^7>ye4tBAd|BWkL8&KoFq&%5-I2nLD+ysuZttN4Xy2^wq; zF(x5oP8vZ?(PmER={+(SrhCl+pMmsPV_|9VEw?T%n|h~7Z%l4+UGmmt2RFJMEB{rR zrZMNPCK0ZuW2I|RuSAvQ-viA%*{R|nTAClDaZW250PT6C84b+N)AJ(SMWWTv-t42t zPle}cwe!+nnxH~$6j!zL{}f$-ZYW#+uPSGx&=NYnyyC}RJp`WZW)<+0wpg~W zvPC7-d>dq3DZ-r@GiEf8kOEa$fhMMcG%gtivwoqMJ*AqMn{CN?j$enK+1F&L00=RU z^!j8U-+ZfX@sX|yMT>)Qws&(UR8)>&FU=-Al4151P+q=Q zA#Kh9hj)|ld)Qwr(X5_^Xk5#K=yV&YjaYHnVj2ChyA`i(<`9F`U!YRlB4J)7;2@O5 z_I8lT6OOpsNkeuXo=78qaT~vldCC&Q^Dx9Xy(r2N9_#Xc57uc-UBj#b-HQVjpYuwF z8eu#xhtFQyts){)_Wd#?8LEekD9othI7HNJQu3PL8eP@)_s1ESV4hpRh0+y{+&f%{ znOFtL?WYNoKcYjDj8bH%6K2F!V@s-8`lBEm(CF3cdD#3*+pAqk47*7~QF+J0u#CLP zS-J+p;d_uKg@+{F4$OasvIR#)W-2y3V|LNB*(tXY$DMk`sb`5BhL6U>T$amc^k#i) zKFyKf2s%=3nyB2Xft~o4BK`ovELWV%0qdENz!|P1*sJ<0RnCiy-4za4TYg1n^d<-% z+o&r2ORzYUp-ea*r)rase2oj?@-Zpx$oH0RQ86pZ`=Ke?m_JSl6Y-V)n`&u zbZ0dZ(1-Z?*WqY#kD#E>eHgR03^XEWN4EG&Y=p*z<8F$eOvAr*=1Rvx5Xf<}m zCHmql1J&v`ziytkE4)3|V~N`uORU^|`&!3XG#KNq)a4~;%3O3MK|Z1uaxOHi+@~=N zHfXifb2dS!bB_Uc4Ysosp#{7T*D-S%k|Vj$m@LGJn`OuScEzrUeleXK;SF#G>GFCR zeed;0kU521Lh8nJ3N!ZjR92wkc>KLrLmH-5N9F~iDbKOoK^9i;*%3v$YI{8dx7#Ld z4Gp{$dzWI87REp^1{-y&if4B1D#}&gW^(es((0KB7!dvX>)BTA?eMQSX7^cs?K5^KN_?{ zy0?3b0vvt4F%0#}+kNA;sD*vVr2Iv9thotcsH`^sg$h>ub6Z=Y;PA-Gy`}`M|IUEK ze04)9M!4x3;~}Re{BKWzM)ZjJTc(vde6u zO~@!`0S76}vyp)J5XPn&)+(L?ekq#yxEE#`ZOX`4sjz-u?^^F4t(OV@HtwntH(d;0 zg{Zw6ro1ot1u@BB(JO$CLqM5(bL_s}2=mk*Ezp1%I!w-x-w+5t(cRG}t{z_+Qi-j@ z6gWmh`SP&q@*~rz5dT^T(6%r4fn4=*J^as_$_KaRpz*!HF;)$%$hGM#=%KBgNaC_v zywb1hB~>2hFE3|$u0LECyFOhHnznL0JUb6>q56(`cM$8h#7Ca}Ww@}cWeLN@9DF`b zT|695fhtXyU^3(g_2Wy%@+>1-&J%!%PkZo(uQL1^#Wsb&f+HR1sOrkvjsXRWEc1b1 zPz#;I^Zx@r|A&)_?2G^~yuAO5o0*AN*x3L4?}~+pg_-65R)U>N97~s6coKdMJ4r5NC?SINWcz_mK_<~z+-het+)KI3=<$05!v46Q9-<5`_KAUC@u z*f^RYsJ5{G0_E`iLd0&68wq$&Dbe)_lbt!rQa`Ewr}JX{mp%2YXekv zHwx%OGaY2t&!9USPB#F^TmmycZf!U6SDZ;!76=vA*xVm^etHn&1o5*A%i@Fai{D!U z*3F;e@biWl7|YM^=dt*+SC7KAb(O$x`Zt3ys6H`0J|1tTkLD*%UUPjGe@|>|5-Q)= z%ovR6TaP976*BL)REe$m%?-!zU3w#P6S(~+<=QLjhthb>j}hp&4-pc5udn0idZ!Ho zD*vnLh&$Rkdh}Lb_IIx8CvNI@H}u!+y^sF=S6=ep$mRzj`?0{sZ`|hm=-}qzF2t?O z<-wOP(9zXST)_1&hZ^M1<@_YD9G#B!Pn-JW#@#m&)JCS(Z&?h6`~k*|AgUOwx$&c) z%~an}WuHPuO9;K$}fz z`o=nNXl!gK0n@FBuY@%aW9e&?1&H&nc?2-rQ>*LjErb8-gEvsAYb;YA<>V}c0n!Kk z2j&3~Q~1|^>UD^QUm^r?prALxVK{^MuOLkzIAuR1T7RJrM9(;)N5~$D_|G6NV7Ldr zc`x3OUm|%5prA#`^|FtuS|5uzz zB}9yA_dfp)EWgKn1x?t~?=nb8>#eHvWWS_}$qZ3dF}8b2@(y%{~1!_?GzH`ZqgrUuSU(VfNoa-$#L! z?$^bCLpyjDpJ^jqS9NdEx8RyT;JaRcXH0Lq_-FmQ9xo2Rl$V{1zI4Adz$@iT*Y&5> zBjdBz&5PgiZSTu%9mCcy4kGPRUrFrmipuIM+4U|XZdc#QT^B2Y-^qvk&7RRI92;}v z52HB7szBr~h3WoB+ezPuY@fuFMo`Ai=kb#{(5<|@Aa2y}4o>SXhu~V@=JbpF!P5`K zn*#W)k4qzmGs|z(TTi)w;clHegt?Q%o_^Ky4zW3BS0CQaADy4T+a`zqMEB+=FKc=| zUR}T7yXSoWZC*coCH><`qMX0iFZj9iWN~%yCJcQPV2pq5y7apf@PqUhbjxR+UhK|c zR;V|%vHuilL8`^w-T~W%+sOUUpy93~A45o^3`UevRoeyO#Jden4E2gvcN?a%15bn2 z@0QoT5b(B@Qv`e-e^(Q}{`XSDn>oN38?gL}me&&gk`m-Z?)AP#1+{7Wqr1ael(A{G z2EkGW8Zlf1{ml#Z()Bx^)I9sjUGzoog1d4$N9?3pk<9Tg)M~^livB}qL}kwHZ2?G@ zaU0&)>cUR0p5PQd=fc6tTcSz@VXTomIUD;k*W!q7R>okhY)wz+efKxH!P1d&f5^mg z8ocfxa3w(O6=Mfvkj{NGS&f_QL*(R%CQ1RhRj!A<)>vjY!?h_1XaKDpw7d(Nom|f1 zBX$_(OwHy4xqOzLPF?V8=(cpw>e>ykU7AYmKBXgYu>;g}mw7_@GqbJNcY(heDgkkJ zBch^B7@8&S+Uc_#1@-}cH~lZYd}O+1NJFE2>0X6MCg;DQZ#h8OLb7?PRw{cgK9smy zFF<2ZflGGlJvv%DJH991*!|RcV@G3wA00mJVVBc90ke8r(K%=*aQ%2Unp=f|@v&h> zYZ$IKMERsR%EfO&E3QECpaPs@8X|>7$5!27J}T86X>!!AiCzyr5u;vO>gk4F6(Q^r z%u|!!@pvJxO0B$gr16*<`8rp8K8BD33=SGH1J8ChB?bDjfN-ONPfxu)1R7Do zuEHMd)cgHsLZE6&idapU3Z(kZ*Sz+%2zeqSvYs|UP6e*86J~d5)?H)23D>3~nF?EM zAW^4p8u`}zmV8@mAyDrM;3pK#*e3Tg-GUE;m`r598^2mO(R*FzpLFI1$62Am+hN`z_3S&OMXNJ;5+t$kriXVBD?NN>U ze7Ux0`yn*>{@mFzFwr&~Cb)vYFMHF^Okwh4pCO^hghw+p3nRA2N=b|(FI}pc37&Kc zE>No|CnMCmNo7w$49ya!5E;tGI~)%fzHx|0B7j2`H_7`MS}j40E{rNYwhJNy#N*LL z8cGPKA(FtcqE21Z6GU{g11-3FEeez-wFe@UOwgv%t@6^uR?iWEbDuk~zywUldtf?7 zGn<}y^ji8)^m5k)eZPE!+kpWIIEL$He_H})kbgwOFfR9VOxyMNNn!7~!~NDr{rj<} z>z(*Wf`GG#h>J^SKT~T!KfA;OG(`1}CP%UB;;WUso0y(@>7Oqv{?iFasd!UScY>GY zR5L;eY|K*9RDH`z5~6qvORVR_S@f1AR(>}EO|Zwh-cc|UZd?S+AMTo(&uWn(dJ-s79InrJ3e(PfSX~?G{{&ODFK8-euL>K#(2iWG)hb*ufVQMoMG8w=lc6(3hS$( zM{U<|nVDa%X_>rL5kv6pZ2)7I@8Lx@)eh3xRFc#%Q|Ta1PWSF&2iufmEfFTwMnvva z*SjffiQ~a)LjA6MrVU9Q>0)-SKtr`XrvSBP{_K^!`}nyanbkv)Bjno6uv?l`46&nR zxiu`cX_x2` zPEq7OnLjU!4A0gKzp4VaEmi&?f^U;x43_|2^B@Gv1;uqSeo;C%PwOSh^QHh^^u6a{Gd2U(7BCWs0(C9A(j&YXFw)WN@G3U5WgMu=pS4_g=DGX z&Zti)yF$sD1tuN2)MX(=aSfL$FS9e)xJJBze4Rp+>;3q)4^4V<*T+Sgfw*v;FUyXr zWBo_@BP;dAIBuQ01O6RBmt&aS)sN{0yC?o@=xj#td?1W017Af#rD_?%sc^62ciI4?D8L}|#h^R?f6k)@q^d~~ zT8#DPKbXLmVwib~Oqt9u+?&Hi5CbwiXsl<5JSN1Y-`j*lFbz*Flx)j`@yw8QcFB!Z zdunLAwz@%$gogg4&G#>LQ(Qu^z9-NMGtdlJ8Vv&p5NxY@T=TDjC7zgy?zx5>RJ{X;(*bm>9E280N$uS z*N29zPbRG=IeVdPjXUV8dHW zn>nhkW;HoJl#pA*m%TN)(|9>6o1Pym#w&+|wfIh8sSY`@?u|Z9M>ekOJ;V=m4Q+?aL*(Qh2kpuSet{%}6>C&f+fJ5%{e=BmXcN%+6rpbO4kKb$Y6o6W%TSQtZc^{(?bk1lx;l)D zENo@^&uSVX)MD!hDDsQ;Owa3D$z<66+36CztDry)XmJ+E=dof}J9f_Ncg<(t(jg1z zK0fL!et00PDI^W7x2V~ebOj+Y`?|o0<`NEyE19FXqm@{>G^xbSn7s$@*x~)yH!oCOg#9se5wN=k#y9bhGsD( z|MlPyF2!N<3Z<;Obmti07W|4pfpKM4{^9OMN;Y?@>OX4fK3&7M@CILegmCfVx)n5( zUz8UBFafCBRWyh(?Se$%y2I0j!Z(#_-_6GC39&ns2ZP-Ma*QN)U)UVu2`w$HA@A8> zWj=dI)xbL zZK=ptbL&5go2D-?%Uf)%h(XI>bj0mEyoO;yw8}{jFM5^_s5-6SLLdlA5~SG)heAk0^Y%|!+mfdBD{XQhX{j>< z{voBZ7{L{M;{-X!H7hx9`q))Cl$-%3v_TNkDR-oD3EirXRzQgDLU7YwclJm5) z#snCdlA^&(gRo0jnR?p_RrgPU26@O!7_Lj>{KL~y_f^o;+s(7OE5p{@9dva*lwi`V zh3quhZc%oge5d=U-}d^Bq%r5i`DGFfR!IA)zBTpc$K$8f^SEZfYa6Z>RP~3KFIypV zJvjNH9-`UnPVXE{6SR2^)BjS#`TGS0?5`sHmeHORSD$-eCO~9r+?!iba|LJ=-Xznr z_oav5+}F_0)o8 zHs>E6zlJi(VeX}}xEBG`9wg7x>2f~-Rm-_~86ur>Z^xYj5x`%(-3!qVrNj8T5f}p* z`dyA$PP{^c6@7pFv+hu-(-?SgJl2z9B*;_5KwaA}?-ESsay%V^t#>I6`MwkeLsxSs zZ(Ke$U^B7*wOBifsUhKhp3+)i?h`5&ZP6g%+J8s-F>9WLS-&tIBfVGSlI7-wCsrN4 zBc|NU(pomh3rpFe;Sb?n2RN7Grdh6<_T8)1nK177+Sdd)IwP zM}{ax32T>ymp}qk(HC1#M%ZW+im|(w6~T-&gla0N$mgO?NBZUQoru4_w%#MHiM|Fm zl;>`-U136q8L5(b$tkjezL|c%u6UP39C;eV!U3MGH%0$i%Npz)Q?kdL>7}I`k40WI z3^gZ8`w^K4s_8soP?!QEHf2hIqCjC+4O)ABP%Go#)KU$l5-3jSZ-Yk(K1ys`Ft;xu zQoJ^S%&LW4YmrJ5j#|UhXC7a=ams%prt!3*$#x;@o04NPW%gjgTs%{=LFlL;i z7y_>R0fBohz0lRt;e<<*tzBORWKU)}PY^-zZjtANX*#!y&M(!Cnn|)qqb+GeCNt9ji`U>E zG(5eYSdG9(Xzb+DC#CLC?L>ul&cxEC%jWC|xfLDq2sVL+Xmf%b(ECgG3==U3$`$&F9?xav^I9`4Pz_WCpP z`KCCi#~u2@6p%P_lRdM38%9jeh8vRd0@(C;|AFc40&T0I zU@ev)mW0!yk(_`4TUT@sOlmT|*_aotY-)QIQ=(E^%9-!Nq!<6 zq2|-GmsQWnyBq|s$tIvw55hTa!L6{{;O8D#wdZ`VN$&EM(e0XZ1Y&$)d^ImKw0gZS z^VC?%lXf5cIqwpgFZ~zzWBX4QU^npZgZYbFNPI8)q_j`Ia6fWy`{t`g7&R5#k7L@< z3_myYO?^!j|6Klbyt5QNek0Zj>)Hqd6383%96n$5jM6?8B8#6#%Jqpj27k45Op;uH zD=ypl8zfvOcIuv&cT^6z)WFI*(9(Yz#i|p9C(83S##*$WAdV+0w8KdrzCs&gnN@UXTk#kh{Xy$S-wMOZ zdibSZ^2u9cM6o72ZNR9heB`g{Kg3E}cj8xz`tsKzG2xTguo^g;U7NdNcq5I;g?-`j z^bu7mdlA%)!IFP{<~D7w=3`GI=ZI)>62+w63tK!l>E))Vfrxo9{cAwb!n5P{l+Gm$ z%@(R#HK8T%Lp3K`NjjTNVhncklaQJ^EcfdJ<32PjLLzmz^0FwT&X@?zl_bRJQSg0doj>R7ans*v{Z@CJ6c{~R{A)cg1 zVat45bMg!N*ftf&-AI+y;LXy!b)<>niX?AYh+K0}*XJf>6JZa&0s7-ucc5?=Q4^kU ziB5BC++jJ=;M%$pTM$pqxqXUbMRR>rG1ll)xEZ1I)y;nTh_lV4KUgiQ#UBmZP9K|B z>(>A5Ik{I$^mx6vQ`#`q4kwIjI-0#)$r)@AEg4`7H94oDdn<`uf(re_%)zk@jA zuj$V*f8luiWCv{%W> z14ns+yX$oV#wdRq$egL*B~)4oS2q?RVj80d-LmNNnj|J~w5y_v3M0NkOu(y@IgVpo z3eUa-iSSJl4{n}%Ul$bcmPF-*U2{`UfQF!ZbPm}4RN@Lch6{QzjouKJc^e5EzV4Nx z^8c}FHVw#M^(opgc!<5fXT$$gZ!v{?~+ z%3wfofFm5lQ^ZEW;SOdW@dWT0iV?My3t?#Zf zdb&(3e+xjD+RwaSJ}Ns#%#ebpZ>sWccJR@`YBSIAg$j^&ncn_r3L`1G5Jc$0sE0AJ zzZpEo{$_Y-%Kc)lGyUoiW453bA&$xhAvCO!a6f@ZT{NEduhdV~zHzGDHI#hC{~d`r zK&EL}XObW8H(v>~Q?OM{Ni!?oFFHeL`jA%66~B0IJDyOG+lE( zrhQ3ownD6dE8sjE%X=nHk^)>dH0&Dm@|V$quUXaAK32L~*&hmlG1Ng}E&WTdS@q^k zvipm!ZgvRc19edg8bdQfc9V1asc!CC?zr6BT4kS}R2USJEJDneEj^+Hi@A_1mrHk4XCh_RIAcm-zKp}-ezIDx)&it#p$qeRX z1BdMR78moaMTDWXQ&+dvU*vfjlg~(2?Tk#8V)z$K&2X#aaZu^wbhmg51w<6#K8aN7 zo{XN+k#P?9WVG}a$voAoAkl$T)fJ3B>+u|}I)w!N&kE0dK`?|aX;yEb<%&|Ai!&P< zOPOk3kvalixCKZDQE8k5YxAa_on+cF?)Y{*HE0$H80q1rh9FXLmMvc|?BvmAkKG%IE^N7C1Io{};6u0O$U8!R9 z-|#+qsB}hSYX2pRzJ(9@9Ikx|Y(;^_xfjE?d-~>0_fi;0m`Lc40Kb1#ULUJ~)(5Rr zJ?~vHlOaktc~aoMV;vm%Hc%A~k;LVA@{h?Dt6a|{CQaBQG)NR0X?AfVScyPup(7RF zH`mw52VDLgBkpgYDVm2EhiC_n(P#*}?nvj-!tA6rrdt4mqHK+ml<&lvnenrl`i(HG z*D6Gh&Lc!-jm-g)C398@uLl0bt^`K>5!KVQy~dq#%yx{6<6zywGt~|!RZ_VlUjX3N z@K&SRs5V1ZsGz~mB}C@KgASb%)!YZ4O^DF5_#6;JzewwzpL_B$ zOh^&4V_5#uFmEIk|D=bvm?`qz%TACrjFr8GD()wSz-4w=kHq=&zZh0Tv@nSDff!F zl&YP`eaqz# z?~&S^Yve==&=-+Lwj!VRp;~&$*qs-#&;-U>>H+>MD*75pz2e2}LK1kW$Jf_Bk`I1( zY(DoTO#qcpd!1q28mRx>4Jeuj(Ky7KuuYT`GGN7bCa5Mq8PWZO!A>Uu?%IbJ#&}_}T4NPqEK9;s>cSqwoy-Lf1YjW?yW;%vto*$!cVq^90bjGToVWAFjy6u_rn}MHOrewlhc|z_#^O!QrIFF@V!RP zGxix{5MH>Zx~{r;DpO|KFS!gzNH)=GVd+bBV*Q zSy|YOwT3^F{AOGRAuXOdAZs@}PaNo1hR{7Tap(X+`Q-0$na{w1?@(kZKFc!l@JQM8#YX@DW} z$DkJ%$pSDh{^=?))bz#ngWe@^^(NVTCR!O%sNpGM5427eq%kPRfh{b&kM+0wEQYWE*Yvw|>8)406g@pO?G3~xR6H=^${ejiZM$$vhvYpI_x zkVIt=A`s^VhOop~MR#P`}Eub`;PxvdW0;#lARlc3iYfd!xc(Cxe;l6ModMf7#^B zHkN;sA^gXJYk^I1bgWj*7Wybkt4BTyE*$2k!!>32DHeTnKp}p`5JzfETm~ZiH(^3n z<+nlQ+cWvRi3Of@y4wCq+>-0IyT_Jsj@XTAOG=%)2qo((X;eJe?k%`~nrQDgb0GqMV%bh@xj%09%D zo_|3jeI<$o@;x~h;1z}SZM~-DFMlf4uH;vnU?C7GsRk4m~wV%N?@ zC&vUP1e4Bs8aIK3RsjgrXB}0goBL0`Nh68Vuwiput^q8WsKFA)sN7m)fkArj11>z; z+TZmIo*5mzqq4^{cr&~l(89E?FN?x3ijB)XA%jHVc%*J{l6~7JJg;#PHeOC+XD0mX zz!2T0^ysHi_gba69!s1%LBU0lz-r!qhAOe#4_U?N0nXV-x-TalEUlOUz3QR7bv+5a zhvN}N))F6clR`LFU<%hrOhm&ufjk|-Y^D~ZqgGmASl5tIg)fhg;KPY#n~RN9_pu4| zgtI(bTZ>{b&~{D_HtS@As+iU02$=O}FEnZ-7S6no@s@Shq--38F9hMhOWgwk*Q-9A zLn7*tFBz;4$HSlvB#0nm`HigHYEl>n6|veIs}lL+PLuRl=2deya4?DMj&XvPbg+mO=dUU$Tfv_AWP)XRy;-09y~yz zQqM1AoWMpM&>+gtIK;!mj{@~33M|kAm+H>$beO4%Qn>nY@ z94HVYXH(2!tW9#FG(Al0Ba@q~KSE6jx5@^)1^;bB;#rB>CcleqD)mYUvhD1((U?D; zdeFV(xUo`)x~dA^?htFL1QSnT_l6EDOg>Sl^X0-EgR^Q?Rf7M-N$x+2K{gd=2;u6$ z3v<%6V{953=+=`2;ql?}lM#qxiN;SwJ>8lM6Qy!LoZeWT$qKGJ;W0vi93M(ErrP3U zE|2I&29E5*ilh=*g3ae4PZcB;@J6|)8{c;p+9+jDaRO`-rWTrF^&Tfzeg+$5b)K|Y zEvE-trV{S|3>dS?OgbARv4(vIOi!BAc?l(a29c!q*pufQ#cW#T3@+<#1zxTp)Lt?+ z>_>WK<>Q1%hvSqU$~9%wh@#*`kF=G*(a2XO)umnNq>J}LU&TwP*|ot86hf;n^`{1S z|LED`D5M-nGM*-cbx$A9rAAlO6Wq||AB{IXt4cJ@x1+yD5skIWC;D&C{6Bn=}x6v=ufTg65cyyRu`!@9e>ui|qg zY2cdew$=;Fgkl-EX|Pn3?6WX3YdPKfcE7r9iN^ZN0kcxsh084qv6r(`2WWT=Hz2Du zoJSop_T5>)iKhONIur9v4kW@DaWv>^v35zof!bY_9kuPu`}-7@?{tLy zXH;91G~&oU#hA>=GYGC|Y+>08F`BG`IkC#jEu}PNMVPh@2%J5an}HM0;jds|Ez;VT z+}WN2D(1)fW1#Eag*J#=Qcx5bL$H%Vr&|I3H~ew>#pFiG^$(jjy05=^7Fy8cWp|5I zct4&18QvnFv1>aLaUu8jVD5<)%*<+O?Cj`n#ELxWs7|07fv!iQHYMk9c>3J>nD&a? zIX`c#g27*_<}RFL-d2%K*q$=FeUlp)H#rFH8y{L_|2IBD*&3Hz;E&0?ST z2sRk0Y9kvu3ldqIL14}$9;Bk~O!2uaOI2h8ZmYs&0Fx5xTx|#nWL%9C@QpWrwd9$_ zI{}#9x2GO+)hjNOOgC?oBJlfPX3yPz;pWP}$2ynDdE?hdK4d~Eu^MTo$jfy`QR!d` z@R*#j zr)!<#tXL)Em%8dXKhRP;Q86p*ir_t`nZ}`v`&ZH69W0Ga-`K8r3@z3ANQ{eWBr)tN zScZmWb2)$x0Ew?>3r>Q!QCu=Ih((qb&+7E=RdDNgh!iH9g`VWlt^Tm?xvYD3eW7>H z-Hs8anuQR$*APY@I9|AdqGnY-zg!Pf#eG`>QTsrrFIwl)eXyL}FVYp(*}p2C%e1?z zc+dE14p^&% z)q)L=637IdOhCrqJ;E11+lkU@?W^bFkT(xY_|6!w@zWVO#SLsHzwAy)fBWeyVIlMW zk&rqJ3LE$E`u8feANY{ub@5+%0IyFgv{_P&Kc0pigcC2VZs+&Fv)amNb${%FrU?o3 zC`esNrqQgLs>Jrb{75+I9#{^d$>wxLFY#(-g`>tC7Hfc#WeTBgjfAd$n1|h$jYU@z zciVwIJ8e75OG^~?G$;eyME=T72gwlcU>!%*#v}!vaE|iB%1GgA&etaN_XixA7bS)y zT{uqEFgDAaT|_N@*>+jHfyg_!UxM_m60~hF$;T%vWG&oFA~(98;QtmbMT~! z0*Gb9TCi46svh`<`Ik}G1!<0Z8j+o+k~~WD=>mff$Z*t9qn0t;y-8x+qwUqT4Sl4; z&-~q6v0GkFNV_amIag-1PqE!JKpure{xUR#dCYO78D#Pu-w&obY<3!-ISySc#U6jg zLRNR23;CtHhh2z6cXuwy!myzTR)T{=ofmsr=&!&=f5)U_k&BPPl!hFgR0+5^T|G$s8(O_R4!>l;xyAPn2kP{9fMwV{&KaAZ&lOWKN1>mx6+qP}nwr$%sy6oz*ZQHhOyQX6zCf+P& zG3)ySGUDdR?*PvX)RS3?!}=?*eE8f)_#^Np&Dl9L9Bb8CKLXZ>$CB2F9w@}5$EWnJ zPr&SN=C&22&mQ}-nwNjby*C}AVo$JR$O5MggV$6UZXAtbuseXEF$XaX`W#FGBN2wi zl7oqx(WpE*R36Bv)^gAWMYHXD3Yb9J%DY_hJ~qLEXUhJ(@r+=dnA<h**Up_{J;kSdf8p zC=fG!cCHXKX^n)RxTHRpxT{^$AFTp6*xn`io)5p~6445bednz-j4j=R--vj-!NR(l zB%E%RhK1oEPHn~ZECVj#inePm=*XPOx>;m#o(@I4bdT=v#0f2GBm0T&*?=CMK+mU!;Qov|R;c&gRMO|c6_q>P{% zrt9p*DsMSw=>J(Ae;S!TTu&Y^G(p|i;R|yKgw)3*neM7CWWxR+IVUx(ZU77VyH&X~ za@gt2KYT+^x1K|IM1U;jL9TghUU(b9rOMIyJ@9ahf0^S9b1fk^Cb+3^6^;VW5re*l z%D6o&5g&(tRl)|5NCBD;%qPJ@go!Wc^NiH%WYgzA+-Ep5cuBQlrRD3wnx;q;r1F~% zjs~pBRAEN>;6qcno3xUlZ*Y)5ZerCZqnB_I7-gsia%}f4Mut3X>soNuKGDKqfk-lS zw=z(^p1dvJlPM$)K}+{HvPs6hKXVGSq)q$iD%J!M|k=L3Q zn>EzoeC`{|>%TPbCwDiI>CmoFUe7e14Z|7Ws;RBep0T{y@VxN|16_xQYBWvxNXx?e z(pRP6%jTHYpwymp(u>N!vg2Bh;l@vu@szq+0>Qr8*3v@L12E_Db+I>IK#JW2ssN1% zNy`U@f=97Z%{1qqB^qd0Y(0?qW{skl4O3qP(>PJ`XmMD?aIpC+$#dF>R#omiIsQ1o zxXAQ|Et{OQtc&M})%CR$lo6n!wmqg3vW3uZ;ZVYt`TFA1NXkT6@Xsf_ItvKMs)yPm zOT{Ikg%;#DB=|@BSH0HOrpIx!sq0BlSPEzimigCoiztW6c|yDU*1gkiZF9HgmvNCThOD=9eVzfnqW!5(Ql42VQ7pSrZp(1zb)<%C`s&xEtv-17czKB+kFHJ0%uC45}l_N%Bhl_qV2Pc%r zx{*s`PSP#BwYPC*xKh~mN;Pr*s&Ju#9-+U<%}DkuIST0t?>^KC&rcl@8KMOEQaZ$4 zc?wyrlqJ1(%c0;#xmtPIR1*BroSSHCShhJgPwjB`6;^SQCkqvkY$k*+v+H!;db8|q zs7id8EKVsuNM&sO{1nGwNc1s>!)Y|$A1D2&BHeDD2M~(!u7=PhizA)Dq&Oe)Av`^w zV8=$oThUXuv&>!{ni?()DT_M;|E*YL%w@4BK@uGKb}JCZflx7^c%hQ6p>jK-v_o`$ z5o3Ce{NFWNONSo`Id|tiNbcB$Gb1i_5VE#euO=NUV=9(sneRH!3Jit>;c)&3*4Q$5 zYT}-OMk@|mbF|p$T!>TPs#)7U6WJF&imWnkAZGjPeJxd3Umx&bRO}iF#{Tzs4`2&k zYD!=OOq-Iw-OcIA^UnknQudA3 zrkw%E14ZMOoUC)Q&%iUA1hZBM5b#YBXIUHU1tS!7!&q^(Imnn;99MWDE|)QWy2KnLfGr} ziJvvQDg2ZsO{QesD*ja>=aq~c!eCjzIzF^5xu?kd-$^9_w=S2z7|=8V`_{^YhTl=@ zh;KmkoF@*1YGAB(kT-=9Xi>}qDaA*TrJdQ-v(FRODnUsSHiVVnYJM3I7{Ny5U-`Tz z+AXa&0imj7UHdi|-AnjM!RiayzN{T$lo6nz7uHKF8l4fZCTW{R_|sHL9ys!^CRPk@ zUUFl}o}4YcF~`lmVo8X0=}Tz`ZEJnL!Gn5z zqNWB~fKLfi9~!KM1@sqD#%|GSr$bR%15Q3Fwpg%*Gpw4Gs_B}v6*HR~T_;BvaMblt-y5XGsPq2Ad_)3eXEZ9u7m$MnB zCDxY>M2-J;wrakKlp;9%CHRP?IZynjE$kU*ODl9Bjk>+b)9ya~<&~7yH>tIV^CdjZ zb-JK6DFQxSe~N$lQ!l+P4Wr9SSXlkq`e_BTjzLq^m15WB5reEABdQer*a(b90m?fq z%rg3d;s6oW06Fqe?N}DfH^LA>H_@C8Prcut&*&_ZHSpLK$hpaVAyhxZIDxmt?QVjW z3k*Y8IjfQf5%0lgP~1NUMWt_f`qBZcGD*ha(3v@2THOVK)KH1Rr`(^q%>kSF$qR}4 z1#~oq>vJ?c4O zF|eT3`6UI&@h>Aiacvqoq?*%@)2dxeq&eVahe?2#E_u)Gan@%237XijzFna^xuM_e z@AA`#hXfa!nqm-otk%@8lDwy`d%ARP=@X~H2l43p8?T#3&rgBe0)L68fZ8=vPVm`w zXsI{;+`qu8XtXZUrgltf?NTa zQQ0Yyvz?-AP(4H|j!9|25lIm3pDk!E?X;Pj|M+9#7eRyUKhF>T z9NfM!_uz-d{(h4+SgZs$8m$6E|9WrU)-xP#mK}Pv*O)H@Nb5E)<#z+^#1Q2{L%ShQ zK!Rti9`&}qNkq)G$3d-qxE;V__E#?_aPL$k#X!R`SPt!Al27ml5ke%@Xtf!n!7w3j z$DDjq6~X;!DGc=Vy8(eDd-NbN_-7fF_g>kMwA?ggMUs0M-;2Xu)Bj$2)mplc4b0BA zU@Pm7*CiFnad1NPS}F&_4Xfbm(`{!T&^W>Os|&Ik_VBiJwxeVDG`*pv^|fXg>*c->hPzLH-M z$tc>9OgJZofxD<6JK!{by6VjfuW&=vE)1Mn&xfBq88)!(5~NxT z=NKGWd>E|1$Ajv|9VGXeWM%_@2{(`wNAzC%dsQGOSI-CG?w;Z8&lu6!=1|}lv=@`P znNzv07TAX}fFT62G}?VLTI`Qsl>9YtIcHjII$X&*QgpR6`z@^R7P(OAhMpuecwX_K zzRl#3({wui6!<5~qq@x?jA6#?c&H&o;K~wk)9cpHWSi>L0=@y+)j`H3q_U962rce5 z=Du7G8+&8_e6J8h(V`S-vsY;ini42b9xjDYX$TlC{j+@|VtjNJY1Wj>V|B zexU=-b%f2Ar5Hx~IhOs)`b(Un1D_m_fTHRY3~u@jgHz69u`ud-M{PR5Qt&4HkP-DD`*E zhO$e4UBn(jAdt{P_;7#e+bLYA(S@aKWKQ;n)rW#Nh}PAFrtl-VOmn1Vhnp^ za{k4T%W^}h0-#8-k*-bs3Y;h_h^=aq3#)BgyKaNVhf<#v%cnK+U-%gYo&WmbaTA?} zbu#7;3RkwmY!dk{FO0+VK{Ge1*`gP_MEW*@&Abl#FnCB6r+Ya~Zdbf4{g$Mx?3!?( z2CN|~N>x}L_ zgN>tzSq-5g6&rLe&&(!da>Rv>99OCBVKkMSj3H~|aT{_KiFRx)_9c8Z8q}51kfn&N zq{)Uuo(kE;kviibc_SZI7Qe1xiMLF0pN5!acq#;GBgi1xg`C))wWy3)ZWR&s@?`BoAls*A!AqE|uDr<(-kaSt-=fQ;+9w78H~eL5RXUnozifM-#> zbp>n+)Vz3MEgyo7Mq((mb#_#yEWF?;Za26LR+oeZXNYhH??gZi8;TPCW@J#)ZJ1Ox zZ`yb}*47prS)aEaE0tx8J?gG^4lM)H9le40?2R|FlZjO;!QlpwICc|^#qeS{AY>KZ zOYYc{_3UmElxw(vjUUoTxSnN5W|F#7Z2sXQLgM;|J@Ym?)8w69cLR;<+%<_g@>X%! zYKDPV6T$kKv2P|KMhFx_M&RxZwvfTb+BMxA{Itdf#Jh$W9=(5PWNDOmVT%y^!e5cB zaQDhNLA4sok7Hsiu?39kIqhwp3Rn6O6DD$_06%6TtUol0#neDJ;k<$U>E+{-r-;II zE>K#^`=C!tPgs)CAB~lvtnoQ0hix74ZVt)S?J03B?$Xb`B*Ni_FlK@*VU?%A+QagR zO97=1MtE09vPM;T2HuT%jhrKa*%cJcQSE?Oy7)E0S70a56?zMpAbB9&f@EBV5kS3K ztgv^`6?y-P_Cg>C!tp%x4S{Ewx^97?$QTq2Ote6@0Z0Y554mnvT_3vD0%iUW@0xVB$f0{37wt<=|X4XW;ExFo! z`Q6HI9P)3CTo8ySmwNz&b>3kx?09IBc7I4(>qp)>eBCm9_@_)|F4^)bo~S%c*sEC) z5uD%)OfwM5TtLW31Ln)r$#!Z7Ts6bYl&zPF)%2zDUSs9L(>~N+nm-b%Ee9 zQ}n{Axp};qfn8*#IoihhLxv&Ss;9*lsPR=hHe2=81Sb=2=tcD)%HP z|F|$0MPS6|MyM#F(8hT;S!)az<)`V`f)`jxxDR=aEj;(rwovm`uxm`eBuXm*-bl6| zota997me3n9Rd5s}X6@3eLdrVGAB3{SM721~hSKIB-=2%}H#q84 zdc~ftAN}aCKk*?`W^L#L5++PwqVLR~tf7>~E6S`PfnP(XfLHIU&XTVi40efAgjrU3 z?^KiNphG>hzNNARQqoj}`N=8H%IH$ibv06sTG(u<*9Abi-*>lu2xX;$eF;fsxjvio z5WPG)Y&d^-?x%c(A95?#YbO!($U4C8qFmHT)DcRbVxW<|*Sm19cb2oeylKK0}0Zk^QS90LURvpFm4g-ceELVg1C1_J!?cCuOv4VL#^x;rC z{KJ(~{Jm-amh{9T3f~15MTpiRE^7;d3v}B@HV1{e7_~yZaZ8gNE_X0qB)wI6E@3hO z?Zn4>V&D7}*-N#IFTIhlo$e~B=caQwPdX;sMr*BRh6$G)MDx9vCixq)Yr|ecOV@30WW|c`*BJjL7sD(fT$;sl zinNQ_-SKg|!#9tU_SF0^ppjrIuYIRy5VZS?%Qtfx8qs>Ydu{7Z0o8M>lstb5v{=I9 zEZ-=XVT}s&s%Y!}*%}uir(z=Oc#csP8>qLSUs{lloHQ}w%0{hQyB<*na9PpFZ!T$4 zjwtCI*8g4+jzwGr?mb1ZB=4^IWi`>UTy$N;Obvaj)t352Y3i^-!NbHLar$Fb%=2&km0lT1*;tGB?^p4ml)^^oT4zrkm79UK{Q`Dw4 z_$27Ns_9A)r@gbfkv>-Aj5&ywes>S6>Ec2g*Zy0A;|*VVbb+rQj|yWsA@#SEVJ4g^?-OZp&ZFS*h9*U;i)O#n%UBtJP~zhKACg4t*tHopM=%eeA_N z+K7P7`uesXe5W6>?S#!Zkkxk@tjxi@!Z$n`_+^o7J1F6juFQ+OD=8UjFJ?NGyh1o- z)OgP$%n8S1*POOr2MeeO996vVK>DO&G6*ivj13Flex)fSZ9ilUn%f7{S44%Ayx^i1RY@f&CUAFxF2Z5tzw~*Sh1)3Ra(u zkee7P>#p>N>dgpCJFbi#BwiPdW_zuq`}xhOq9JDqvEc3ZtJrq#UhD>9+SaSx(GdZb zcG1~;wR_AXx@HIWtohnkHK_7T21%3cTDdB8g%wR#xj z$YPrU_-b8}pljPq7~}q?C&U-hEiPE_!R!p?@%qn8MG}aOid~RuF*tW737bS=AE*&2 za?8uGpi^)NSp$1I3*aC`$-gsKR6ij=5C(Y66L=ely};_OM@tGff1H0zRyQcQM;$|lN&V7#?yiV z=ZsZ9h?c}1_&uTxOz#?b*K-bwX}$7vp)xmM7BRVFn3sYR znJ@oXiVqXsjKnQ$xbcGd-UrjsoBUyZuqIiY#|{DvFKDLa`OW8Cbgib2`iflm9X5G@ zW=J)$*0}~FHn0^_V#0qlO>6N^6WoEizg_vP@WcC9S0WF<<^<4ki^}!T%7ZBS+$qRlCFBY>DROoo zq1K-~mdoZsSQ5n*cdT0)AZ}PEu=;05J47?aRMVIJYFALV9B!sviCt;GiD8)5mpFCi z!ON5CGABHDt~3u_ca4kW0hVD#T)866fl=0^?o;F39YQzOH-h&0w}epqR=KElc5WNk zY_#VfS|vxB%5&Pcs-jqq>>&54s!$PSh9pEx>jSlX*!21^;U~`9-b#3tDv!g6;mla> zcrN7d43A?i*YXYKro<~5Y^##sAJ3A7&A_cmU>qnfFn^j&>u4>)POR<8f|!zz$r;k zq3j}IY-2B`RR_MghX1%kvXw!}Cb6a~7U$}N4qYa=7m|jI26z$S2w8@5Ms*bE+J>3ROgG%IITXgKJS4qH@f^-z9`%GXr}{~6^|DU*PKpIXNE7X&$${t~$viw)6hL+u z>1Y``l)shNpDw!DSXxF@0zYk)ZEwJ~7|!PwW1tA-EA=xbb>l3GK8^4y(d} zw<>E0P-{;|;?hvXq2H0HuO2bE($|5P>fJ!-fOyzoP5*r`$)gH|*960Px}yX=_;Qq_ zXGdfDxXvs*1S>tmznhvMQWup07#E_?Q;0&0|*?zDfqVpmMwsEuuXRfLG$ zHZ@C(($e0%M5S3DrIdF^{l+R!P%V`G!ohPKbtuZQVZBwV~^T+L=K(J6O?Me*sv{F|sLa^eVg?8IuvXILNHgP56Psgb7_N$WD{NVu3yPnE7{EL>2pUG)&h>Mrbph9w>G}NhNz8(V-`~?km%@p;AWo z$nL7je9*V9Q7+$49R*Ua4e@k(E%d8>a-w%f`acmq4#;J5t%pdj$>W1p!Ht9#dAv#Q z$TY;`V$rji)OV5s-sSsYs6i||h%I=xtjm{a2D-TbQ2}+wT~Q|U^?F^V?0AoVgTqM8 z#dWdk&R5{Tm_Kmr)LCf-L7*V=*c(vZI%=L~a4zJBU#cp>Q!qo2{GeD_>ebiv*I&n* z6m~W6yM{HwP>8F<%Jz6;Fio-4DucNVcW%#0t4SOdhOcJF zta2n6r>mww@Q3yX3GJ@72c!*K{~c~qkHR)7yMCH+{c;%s3FJyxGdXm=L*6aaLRQ+0Frk^L`%r7mU@TFl{yXyJox9!qOfU0}`Cbg_ z8KyQw>2=<0T%BB40al2`xGXU;%Od%ki!J!QiXi|P7Q(IFwUWBG3Drbpq-#8yWH1M) zqe=!BA{YRfrJLiPBPhbAQ7iAYnRovZ&alTX2G6SUQ-z!{slFS0Dmsd~2g z=&_DWs`65Frw4iyio)H-*F;4%Q&4MlBIi0SLqhX1(v-Y_ni}o&q@lsJ^DJL>lMZa- z1XCU4DBLYtA%u4iR7aQCHg5j-mPnJEbKm?R#sQPxP}Yzv>XUMYfW?!Es4pu>rFm6& zESexNr4x$<29e6)_>HdSC6#KxREmgDI4n@%yl5!sSXCv{qks(wM87#EQkQ`YI^9A> zRS42mWbv2P)8jz7(x{UIvvM2Nw*HOFyLs)%qG-1$O?F$o`OJ3BPoG%H;|$b;pmiXM zR;RpGf0)mv3^29hk?u6#q#`2dSPu(4eMfQs7x%+cKWvW(RQqsL!nw& zgOQ$ryaJ^Zy5vBJ0oklaEvvtymQi>doJR_827m`{6|xdc({RD&J}kJZQWg-00f}Bf z*rp3I;5fMwZ(DWk3YP3I@FtE`hMrcuD$rAX;33J608p|NeFB;X+gL5++N4m&U%Jur6yu78sdjUkc?8QP8Oh)HEk zOEtnkb_@+>!tfJFDj-KX=eu`ELc8lo#m=`NR_$`3yvZ3)kjGAOSkPfxA>W8+P$jwZ z?&*1V6Y<50Efb5*+UAR*&md-Wzbedh!`Qr+rc>E#Ku+Y~?C-(5ZS8BTpcE5kW#;W;7B{bs(7xq? zL5;H{@gLtUe9-C5UAF!AfsV9FWFQl166WW4UIO(iyQ;VUdwRKJ>)(xEWIR(BE#g=~ zcQ~U`;@N*0?77lZ(Na$Do@HNft-bnup?}~pE@#D%uthFRR}hVNaREYP0okc9BOG%d zyYf9IBQ+exetTvce~^Fv?D?{K3V77Xlwyqig-*3_e2p@W*mxs0ZZEbNBP6NM8&ruI z9br%Tb6o&4Cs*u9=O0};YK<&h64NC82djD~gYbFuj>N{;Z7XFeQNI)8~AJt<#u`3dU!YV4+at z)2{w5V3=T9u5c)r@Y#ogNM(gl$brXJ$Ai*L#~a{~Xi{Gq!mtRO-O14$u9| zKjC6g6wi*o_$|XqRfVA!yAz=sqEv za`hl?&ke$Y2$!tADV4-SByxK73JMCn+rR5T1B0@co>^KCs^mCdU9*rYU~%p4vCHsc z<`R8NI7al>elda0%D4@1kGNbhGvz3X&f&$CQVorzlRT9^CDQm|@a#@c+S^6OSJcWJI6He9y^kqGFtq&a(sZ5;TE(c6B)&8M zYo}SxZulzROpc}NZ;AH{Hc<$Yw-AekZ6On%U>8LBYildZR|cJS^$dSU1ddHBMMBt`*qiCdAb zb@z}jTwLIq;(%=rBETLC=O%6=oNbC&6XciA#m}vBYs5cu<8EIpV5o2@(GV z1N|#_H&-jWmJL2QaQWdBkCHC;I}CwAcSi4660_CvB0mrDP9JAaU0Jm=9-9MFexEkA zdqbKSwuTnz!KQTAKBYO9)O=u_j4zeeSW&CD*^iE2*nIZkR~(4h2U{|KeE#4=;&n8JbyU267pAcyIu_PL z?@&6rb=#d9V-ne}n$-Bu+*x~UCa^=TT@5Im@Au?qv#>Y_`fV;>nhf>7&SgbT)`wGhB9)1E}7(L6(SW_?KnMXP=Z zU7px0XxmbSJj0AiYV55ou(%jq2AJ7-=4pwS@+m0DU1+Ab=@;49S}QN)87NxpEb&V! z4Y3`5kcp;n5|$u1x0mv1YI+v6-aXu1WW5mDC!Koed7P znln!o&;q3~M^PQV017 z;z=#I461>gQHeoHVp^CN4ZtU2t|)ShXsh}gMUAuAFc-8URO|T|u5J@Dcbg9fSwZha z$=E{UCIP2P_b{5f&NHJ>QU9wdiWYB>ba9#vR4%Hf(DS#Fu;H28)h}y4A|8u92I*3tSK3Te zv!4gcxCN=%iGiB=^=2S1u_fg>QX@O>`TtOoS^qC3nc+VyG7|wK3mXgj|DehLyQ7zp zm6L(}|EVO$wt^~TZ!XaNqgdJo_ik=(`nL(s_HIDj-Jx%8;QF_>b%FY~fplKhPyZ>& zpT8B}))i(uWwyNAm7Tj-Ohlmnpk(9CTC#%{HaQoWr@XkKDsW*W>) zsJZcpqg^8nCRSu{@%(DoSAG}~92uA#K9j;QIefQ<7B&D&bLxKvZ$M;DR%CEiB4Xdv z*w{0FSPR@1fTA#ZKBGVy9)Yd3@d1Q1nUVGB4FC(X`v=E~KOSI;m-qU zl`KwxSQs0CrZBlP@?|`7EKD`PM2naJGWqK-l;F7a&5_CIbl={^g_OO;wS@hp!HB#l zv;!ztCUA-jjx3JOzt(SmQkVqhCboBOW-kqc7dA1;LPe!Umu$O!bam zcMdI#Y>ogvIB*JSA3zDM%=Pb^Zb0_*UVPaw}D{f(I zHv-tq0hDtSAO!S3p*!Q#k!S`M#$V|L1*t{X;k^aXgmV*jm*M@r8Q4HWp(uc1_>e!` zyyC>*`8mnN-NbVjwJ4ZBP>+hHjM&DA+Sb;{*yQ4Cy>F2~xH2((6E`z=uhUu^YaJUN zKiC;SwlT85QUh!2ae~WW7PmG;q#yRl@Q7FVnVFHu0kMgRiNVpR21f7MUbV{L5eSN@aV4t+32Mp#i& z(LcS+|BWTD!0t(o{_D8-hb03!I647wtYHA|{NjrCBfQz8#rW%#*vQxd>i8#rmoNMx zxV^uAEB|=2l>_|ZO3%C$S;_*W_Zy;qzWzJz zW-j|rK)9fQcVuEv1LVX^{o1AV9#{CoW}?oGi1e=@zOAYO&M`7F{m^fZnqX@B*}#p) z$9<(w92qXuLdjiYY;u`#RD7vu$1kdRg_9B7@2p+*7fG|Y-2ze*^ce`}qL()xi1&ulLKo zt52!=)%aC)20Qc@_=hWx^Y4M{F7n^egM5X*1oy1-?}@uS@|*kKvAef2|E}fw)9{)6 zKK&Bdy~DrtZ(ZQu1$R8-k39)K;TQ0^K?Gmt4f5IW>oNW+_$xGj7X92ce`-9ksgae+ z`4`Llrv301{USE{NAQy^zQ}8~@fEIfZ*pZ~_&0ylBH&9O|6`5g28Nyroc@g|iS2v* zyTb&3EPs`Ocl^5|B)Z=K{Pp&qLo~hy$IpN7gWvF<@api$;l0w2`b9=ZS9gh(i@j;< zqd4F2KdV{eLqpR;5N@XPD-q;#g>-d?^<;H zi~$9bq9S(9k|Wya$iu=7W_mT!_U)3o&P{%<#i{Y&J(JpwOO2HMj<`=e=BwT~f{KN! zmI~n%nMLHw$Qw`fp?kq5tI5P+C-@n#-*E$5{}z`U7~2BYHv2*>2!r<5Pur}YdZ!oe zT?Ilc4L58wtp23ejMx`WUE;Q(Zl2aDhTLne9QzhFvDM&7A}ecWv+gR3X(_Z&;=$N~ zig}T@KC{bF(1FOJNl(1IWvL~KfOZo4tv7ohaa2Vg<-UEWFN`jGt9V+OR_mP#uBLFO z?ngivlI0m^WoB~;IgsWsk>|K}^Rg)kxaV_c>=S!k*v}I?S&{hc=pFAaFnSiYm?e4~PfxB@nBhBxqN(GD+$n3HRgxwLjQ)73*co%NCQ$S9FK zzkx?%gI<0N@4=Z*|MYY-$JB13S+mF`^vB;q-nXaIL#(er9jn-(%z85(OU28#N7gn?O=|E=}?s6uHE%EDo|67`Kzu5-mbsf3f@8I}!>Qn)K<9s$XU@mMRS zy^v?&CyQx+28B;vG))8nGn|Er-NCL4fx0|>cFmrSDKN6-Xjt4hj}M$|0Yv04A>5`q z==^$wUn8$;;YIzO&4kUh_o2q?d*xzN@)2_*s8TA8ctCJRBw#Dm_I!rg>A)|XN$y5H z&%8zoF%K7SW1M+EeK>Yx!|Fqz|C8Hm?<~(n-JnO2MP<#@%p=l?57y8PM2oA>S`~kb zI`B;d6@3l2O?TfQN~!%^aEz7e6H#AO4Z^yTN0e#DUDOnZ%xXCzd7(QN>&27j5^k{_ zqW}pby`cV%tj8Iz6u(i%yllIx3`kU2NU@$8g=xmD@?OOHFFcg$7Y9;xO1AnJ1fMEU ztxgE>tUBAIxz+;5t1}H#v&4OY2UQHB&S^Vxi5-Gk5y@j)6m*kX5A*)f7o?y9^i~X6 zRohcMf|yk8k&hels`2Ff3Som`ids8%alIZSL~E0-qV>E}4Hrt!M8!&&Hew~+R{A*e zje^4G2sf;bpPIq0r05ez8Tk4BarE+FkzlLHSIwb|C-v*GaP1SjK}+~4HH4M;ZwQ$RqH6rshr8U5;A+!?gnkQHP`5m?m;sku>|BI^SBg4 zN{^B%emq|R3Zs%TaL$|V4H5HM(lxe5(}x~NVvWroHIUTBE7Th*?3)CGkdfw+0J-+O zVe9dAIMwN7l@Ugg@q~oksXv8HRFTX7hQHGcy3@TtGoo*#8qTbBkQXlj69P;#(N@A; z9~}%LwSXL^pH@~x7ZMOF+O0vr(x~-*{~wqX{SxPi1~c%FwSLZWF=d4nvaWScrR@M2 z0C34fNS^ zb2cZ4QKJ{-mTMy99-GYA*YsA5Kl162TMzcJFo$69L4f?H4X1_hbNmJIbuA+7Dbj;P zU{HhNG4RQ0)>w2)5`}{h!|xf4MiP`{M!R=*4+5oKZ65cz^}^HARaeklqU+Wm;t#hm zLu-~+Ozf%b(}RLj#B!baxGTBVCO1t^s~s7Yi-jz?h(1!xnW&AI$=@CDCm zY&0ip1nkI`+XgJUZldzNFGKM73)o!l-#PmA)FEA{?4D!Q7kegM%Y$U7_0%kDO2x$^ zOL{qWr01*w+k8`KQC!P$VLv-l15(tZfqh$$>}E;Rk7_hSgw4<@SQol*s zlF+cEq-$^YR;k7IoyK#cUCTy73lkdLtTHPP*wTpGCGKbCznH?kEy|D57R6DXHZ#hV zA>l~=1tnR!6F;cH7iz8ZE*Zd;+pPqaFqWO#;mLofEvFkdmK7W_bCsDYTRF2Nw@Qn3 z%7uGPN>m7|eV9?WhusKYW>6Yb^>_^(z-;!s>$1P-t5lKL2jv-x9;h_utiWBaQ>H~0 zVyCtEw^&;YxTGUoDtXgZK-15%e5CW{_Sa_y_+;mYNh16#4Hn%s5_vdkn%E!dYs?57 z-ZZa%-^XkUwE}4f2VfNpzbdKQH)+lF&X&(i2wabxUz!U5)Q4%?>uyqMh5BxshJ-VIg^u8q>77!?R;VU^dX4 z+%TC7KQDbMIo7FILMgy0;tqu~ix>CH_Z%w}kx$>mY(a*u3X9xft`i>zTr2YY6cu96 z8*BD{@6zU{s!J_d^o~}UH&mhx@I?$!7O`9kas5Pvhf6B}c7ikC0FEFpsZSf$Z4#m# z0<#Bf?3coW11aq`*>ZwHc#Y`u3!!emY&pq_EtK4?%e-jWsJFu${+NE9#kYH=k!-5g z0P(u{a>L#tL;BWo%f)75yjgFHe8>dEwfh-|bIlIyj@;dQH$gTAt#+_X$~xxk6In~( zRlBo|N2S(dNdtD`&Ev%g|KpQ1gF+telB{-=!aNOlqpCQzg`Mp(RbSK zeAH;&T{AFZ&XWUJfyW0Lg_9KBgUuhWrgm)u=kar&)M~lIK7_Wt`)hZ4!F6|*{2>UU$Fg=5 zU_(T>T0&?}j*>P7_4lIuGj)^(E`%WJ2Kse&3>@q!YPrIZTV?Rr#De6e+mfuctYGMJ z-#3^;qWPwn+KG{I&W1mbtY}svB0ApUj>wu)*b)cF)dftLx_ECnwSi7sq4&<;&|?`q zk^4nlZb1DXhy0wCxP~DgYC+ycbPN8mt^kHrD^j*Lvx&rqatWS8w!uVvb8pv_-X9RQ zasW&CL=cD+(l$OK<$B)lwxed1j1^t+wV?I&1;W2+KEK;_od@ugRQ5|ba{Qr+*);7a zfH6VrX3pr_7Ff=hvwnrtWN^=ptoQaBt5 zZrPqF++CYL=K%U^11O4cGZ;;Sg539YO~_xq$En$}QH=hN_!3X@{it3(UNtQW7?q{X z3cu&+5d}?J$5ZnL@eUh57KXN<*f_Z}NwQ6Tk<-Tr_#Q#Xpdp+;HhWvMk}9KOQOfop zdJn}Fe_pixQckm8wIG$CABq_L4c-{wo+u7H9*}_wG&kWXAP}gRcU$N}Yxmb##-4|w zOz?cZi%Bc;1hPG|=1bO7NtABHu~$Zgb*k83FB!*gaz8d2FU{v&sNYaTx`6#_FPUrM zr?q=_3JQ|)V1fp4A2XJu9B77xQKU%u#oU;v{=6_W4Q~&I^dcD9>zbHkB2eCXF^ZE% z$UlnEj%?(AHaP4`Y7B+(DEKzYNa5=zmLNn?=qVqd_gil!EkF9Lz_R@iU2O@S|KZ{h zfYV4wC>86-_$|O0J_~gtIbgHcRE0>1eo945L6(W-5tR02sJ_|V^?)+isiHgsrQ-ajtr2%VLwLvs?zc8p`q1N~SDgE_6&^wZw+yPQICZ6>BWt#7M91oE#5$z)Mb zTd-UJ5w9xAb4}eG@j?9?+sNY}PWw+Bp^p646`RCp=p6yCHr?DOrF*6p~QFn0yp?ok_!x<1pv2t_CSi% zd*I$q3Q0?#A~3u%_{!0kV!+KeyT|EUyw5V?IS%PJQ4ePRJku@&Ukj6ZAI8f{x!!H1 zd{O-+@S^8Z?pTzkTItnAxtqF1rgNrKSq^WKm}V@LXP1=uwfqpZ7f1;7>G`uTP%6l| zmP!65C7Q1wFzYLs1g7T9F+q@kqth5@k6V|`e}-0+?g#2Bmk-IO+ z7l=ITfmflRVP$u3z>be)wU2n=F_!4iyBynR4U|jPi{}c1?3S~3QHdvA=R<1tEiE;L z#BV0d*bIL+vCLN=HhR zja?*M9@q~7p+n`S6~yQ@26z~3FdWD!0M~iqbW%#<|F87&8OIgWZ5v`5VNcvro~x`)vor8ff+8$&R1M@CE-s({A|JjID1C_6%M##X@a)!3lxJW z9cllGf(PQ=il~T{3)3}Nwr$&Xmu=hZvTfV8ZQHhO+xB$ah>5t1 zS)MpQ;9Y!~Pu>Pdt^%T8T%_amp41_ikB$E-Mk!LzZcVtk#(JgZKV4Jqeq?8p6LcVr zh!~_osT6#??)U?tVJc>q(`iI?CFaUWU-sjrB%6oEkuKTLLH&*yy3ENE=es8Am;ER^ zZtrjlpGR|Hz0V?1K_rxplkR3bjSZt`XiG1|tDgwv`Dm8gm4rgS1q0^PjNQl8AWp~E z?n)bL=>vl}_nj#jE&J2Z8Cij4BcTDT@&nY$UH?mXJT1VTIWZ&jKUiKOcWUG zfe!l#Jzc~mpGfd#;CvX7e~)NrLhTmlf>tbNo*&SFUvM7bsy-8Rk}lwI@Tkanb&QoH zVEXPeY+>`e7&F9tTgYnSRptACwWWURrrA>o-<-^lOftf)Y3pI1&(Mcp*J@}KpPF(7 zif>(8yeZcLx3ABkx5C#YVjAd!m`h(<`<$cVw)t9 z;F3ORkKw$c)VJf3^hW8{HSGXsN0#qWX-li4LqQJ1Ez3~1c2MblGtWes<859v>`(B$ zTNonu*;v^Lu-O5b(lX~T?R*sG$($7ajV<^<$Ab)hKp$pKrNzeRx!AhKU2Ye*=D~^a zV;l58rYf*1*fI_XTbcRoaIg1rlAd8cwUuOth?r!HqEac#|1uRQkw@KP;u(kq*`&y~ zNq!o(6$N0SWj5};e<(l0^CGTE>LTCTdcQ$-C-+AXXE;9<|1EQGIQ>gUj0@^!2q}3W z^X9+ZP`cVVvX`wC7Jq}+RJ1;u%M;LdPt>UNHw^j3+g@uyT7e%OFD|cIr$%IC2Y|z zxB;?tyqSc44sYI~A`at&jX)3lr4L4X*rUY+ZE}YncL;j6Y>i_;?LKvvP85nuuJk8E z1Hzg_zAe}bRh8kSdWU)`GrA<3Sny)fS%afaHzbiPqO$m;y23=h1{n7S^f(ds^kJoM zRaePy-5t%aBp#Z9mvG1Von!`%*af}TTOc-xo3oUZ{FFW-vUl|}aSjLi57TZW!m;8B zIp3xg$RF(DshNM&6CbRy9RRFl=VyRESW(?j zTV*&$!GIxG?E*I`s|L6WhLNIiWLc=gDiw0pRm(&fvm}!T@W-bmNa+oTI&f8`LGD~t z;b#a2b_uW}KtlBBR7SYsNeg}WbmBAbMu`{f*`_2zie+tO7jyI09C5)hIeX#VRFiA- z*E?Pf)VQwa4Ax0}0HtwCW!L!SC24MO)Mgie2j8)ic!q(rfJ4#D9Y^*L=Jw50?S)pm zu)9NMunYBBi1%sKeF-D3DkC=AwPT%Ofx;cEi@X>S+?Ep@#L6&MXMz+ddW8DY??CB7Z<^ClZosff>3hf&V+0^ zPN}$I1fhAVZP?i^Ga%3 zFLR=?xgO^t4g0adw5!^t()!lTb>qpI>BM33I=A!Wq%4MFV*A&RahUaZqGAhT)9l_9 zTO#FI)9m#y@8WYeyM()2(@!CiAQbE}6R?!gO-cnDd{;c1!%0Snc3&?Si0*yg2hEzR zr2u*0$WXBTroBL=$P^v=xB^o-HB-bJu{+RFZSl}E8&B4ThSTRYej}dcui7Ze(0S9c&U}ymY5kLdje|_aWk^bq=+D z6!Z(2W&w~R5#E+lf%CNFzba~ex-52>gvBz7lr&A3!M!>r?;N8BR_|IV0Q;Kg(WwSL z)%`8@JpUd6*d=Q0O~Q^pJ;smcP1$X=Ju2|fdebMJJAt${bD`UJCy;%_InKkH{ih}I zf;5yvlktjmGQOZKpHu%C1SO#~`-j9vNUr&K5&^dfgFxys0`G^I(Y>^ZJ!AB90)dbl z`E85ro`KS6L_|@+*fa>wTc=@7;Hg7;jDcY2+GGV$xWmODNxWMf?U`%BP(xAM z;)h4i95(m4DD~ay^tQ3S!58%$IW*QXi0k)*hL3XZvRtF6FpWO5B+BCug3qu!h-rV8 z`zLg$aO|)wD`^x&sRoUlV3`9324x5`$I!Z21F_|qzZuYm>SQQkKFN|w0$`d930hK! zGv!U%DV>^#ZfSukl>k{X_>+mN(pL~3C&0GtX#^duB5`o2R6pr@Q9C{&bL;yy8!hsh z%-?tPt=K#0jwBT5OAtHB{!}+>%`x$Tw7{}sU~z<4XSkBxws7Y92-v(I)w>3YwS#$j zja{R&`l+<3$q56v?KvFQNx}W8a(PlT33w#F+BgJgb@Z>}M1NBNCxFs?6f3bCpT=Na z=jP~z@-UB4sY^2yy07c@bOJ#_v;X-@&;wOYlp8vZHBz=4%-~J)#xCA+R(7c_A0UE! zxhOSnIsz6N!_0*;ror+n5H3{vMTOsmnmzLKlK7g!MasaUfRXC)qj=D6!o4En0rf9h zCwkmIZ}T7my#F{&Rv(_G53|{`jSAN`SA}b+jU##YTN#qJ*2+WNI zed%S&$dY?xOJDx@;Ptc0&3JaIb0mL(%H9;K2DxgbWk7--COz=6=dy#a?Z6 z8|A{^P)&XhTmtf1QJ-=a=I6+8YI2>C)W>Dca9t&?O7m^M?)cQb!^Xl0$p(~_`Ctc) zvB5m)j_C@QZEkffEgbor$!`?FzI;jcF{qr~aVa_u_wgCOyiIS*X|_qB0YR{LR-qXOWCO zjhywff46$Ab;V7eOIW^&(pKB(?5ocu+ZUseef%dTp3NPJX&zU7KDQ=gzabFIqcug2 zB_H)|7vAlh*HY@sd7a;ZQR#bLsLbv&dC*Gf)-519!K`WNK=xpkNV(FD8SkPk8px9D z%Bp-sw=R9Wljd$bb+A08?Pj7fucVECQO~)K3t4_b8{0f^X#{+cFTT`s3r46YC$dm- zky+`Atwy^y$URIhlEH40UO=P5i(CSc9kaKXnF96&(+!-}I`#JvgSeqM8q&m~a+UvkQ*-JC%DARaA( zm9_J6PFx#0_^!Jm>t~zUpWWZg6mi zoUtT<_U*y-XEDc!GS6lRDzm=T?6l1+Mq61M>wne z2pf05#l}0}UKx6rHI%*pa5-H4olyjlkQDL_3#jX)d6MQ}yM&4C0Budm? zfrg#Xfot6YfrHu^L;P{x_vwhz&1j=<5;HQ^bFQ9*o61mEG{0ob#0SsVc-}X+pOW zv6a)b4v*NF9%5A?pFxOH4>4=@mb`iY)_I<4X ze0Ojl(P!Hj#IkUwa=Ae~zDFuGB;SP|SZEyiW!A+F!An534rglgO{ z&)`vXlH`gfTb0&G=1>{1^;{LHcNNfaxId}LcA6D=ZeYRNA3-` zXHLfd6NAw0#=L5OClFJtK*Va%XR-5Xcr5ejz|eufr+nt-;73&LFZ2?CSj&FmVvG?D za=209X;P4}1{~S$o|L+pgz{pn_o2K$AWAT5bJm+f$=w9d65?oq@i7KW2@QR3{xdGo zIb`?GErzxm2!T{UYq?|;vh=nUSMs+FrKr4tSV(-M4l5epEBC+k2F6iK82mH6+oCD1 zMNDd3nDCd}qWJi|WM=cr3_#YAVJ@=$i%q(FDWHJ*mob(ijh{^K%E#oAWHrieE%gK| z6AR)=#78klIhO+%f(V;v5qrmQ`z$sSoEB)aT+V4s^Oy~+wUd5kyT=~Csn9YWo?&ZN znQX*a4V#wwq^0gT%@a}MyLckUIXcIsg?7Z>r0<^$m-P}<<37&6o$6nWO%pBg`sru# zmA&nZCv%VQk=r91sU5VKr!z+Z24EYy4wlm`i6N-B@}iapG%_S-?3b6)Sgk!WTr>92RrB$S6%?pgBf?Mt z5Mq}>a!!A!HXWdF@0K!Ryk(*TmZ!bR(mxUF9s^F5sd81lSC+kfJG>mZJbkb0sQr{w zrZjw1CuH4=NM{x|#|rYPB-}g67(978C-NlcEo)lLD&`&tR^SO-Kp&-HNSwY^U2;0Q zN(&sSeW}!7p*UXF*=zr{wh(=F-`1-7eQ-%7S-T-tm3u6`RVqZFv0)7fMRS%5JcCz> zN_m2cu(ldJ-!2+i$;yXUU2Q-VlUinTh#*<}i8E!j4Q^r!;2J5E_aJ@iOSY-~^^&v+ z*r4gPPO4cQ%;Wq5l~o+7_?*))=~r>mZq-RSDh2p~I|Xp1MbPx@P$^=tOClaFgecz| zwliJe6`RYhjV4wQFm&W!`pFLrC>uudq%Dlv9X}zot|=9?MD6@(ckP8q46HFhwaZHn zCPlq(*hE24LDB`C_5i1-1A1h0rtY{un~H7gu17>CtKw`1u#aiy+#D3gMda*REjD25 z@lx2$ZS1(i+^rEx3E8@qN}9c@&k^k#XV6vC%DwBkmqx%+a-c(^Tf2j>o)O>AHjwJvi_`L6_u0qg6I>!vPJ14Q=!0o;4TShQ)pr zMhj*FTjTb$3%1TKMbMs1LA&>~@Y4k5l zz7tmH;K6Pmt}caqh%z`Qp}l6|x{Qt)=u5MAk z9##`U2HJS2J0|sd!DckS5($J??}xJ6R|=(<3Bbbk&}FmbKq;h=D;C7yI>kp;lY1W0781t!rzaaldQiVvK**u`B z`)-afey8hNAc^>dFM&bJ8fFjMun4MsGscDUv8E_kzw~ZNWX4EiEAemfVs4X^jo2)F z4V5XKukJ2td)FAsu+z{z#@=)0l@7k|bJ@OAgi2v?y0|uF5svSh%jS@`Af8df9cHaB|Nuw2O;AvB?T*~ zHn}=ys4sYY1B7-C>#|3ybEod)vsOJ$=yrkKQ_X%Sr>?tajqEq<7^6g~5+Px*^!Z4x z5Zj5}1ycc$I1qx5sn(aLrVUQ>#*qt&(D}bwc&#Q-_gm>zAc$m2CmhAYFb>KTkp=OV z(EYn5(EP-j;fOUku39Zp33L{o9&>G7Pjon)39^i=73xYZG(^neI$#R7LKu#|mulIRk>W?JD&7UMRI!t9q@`OoS2%_KtR&i7+|jQ9Nr7vu ziz??uMBQ${HENPJB;tXkmf6hpt0z$(O^z)%QM&iijiq>Mqb+({^8VQViwA>-EeGQ9 z)9BJ{Uio9M%bBt<$n)BiIk>F736ek(QeKIhg!{EVZ_P!>Aw;d_ zmhHUdlX8PK{l#b4KEn@ippHv~oBC)P3R_N`Odw$uyWB-SKlPar*QBm?@(Xh&H+Ky@ zJ-})e0Ey>^y@v(P`Ma5Z@*Yg`m9ZPv8OUBc7Ea6SP2^@4aYF?CRa)Ig!c$&l$?<l`8dla=1lZ-JHj!Wr{xrRWlW_)sN7j+GPkQ-TMUf`Yp+I>n6!?V$I9F5su??7B=F`Y|z#k|MWRAs%?Et89cyd=G@D zmD9d|{zcHr-5moVuORb+f!)!|`UO3VyogW2=h$OnGdw8E1N&_(y5mjcX!_|Sm=ZRF zHf!YZNFT!lknI^$g^!6|P$)R#kpeUX((n?fTK|Z!zw@lh9tEA;TUT*d!)04^kbk-= zo@YZ(Qa`g#RDJOJGEV5Zib?}c=eP}zOifFTKD1Ni*?XSMz5Vh<5u#h*Nb!;ck|-C{pNTqdHr+-XlY0R`w-Wl) z#DwF|TDU6gUY5f$m zvnJ@HW*^1pPf%Ejbwjd+l$$cx6D?Iic1a2A+5DO8U$E_w$orDh?!`u@0FZ%{JIR1~ zYawiA=tDk=RcY2*J<$4^XwB4B7#HIy@9~Wz>j`Yh$n?LpoS{8tWqd0~CR}vujZ`?s z6A+@CGafCX(^4NWTJ|T(hu;Wl(v+K>E*`wATHYYQglWm$Rl;wgrRgw~epOfm*CID0 zg7~Zp2gSz+zL&0nsHIikg+dYdJ&neJELW4}fE#rc^Kzl?fXv*h82GTVxsjtujl8iP z6N+6H^%EMJ61)^OJ|UTf6_3Bw zTNNJHk)v>I3s5)T!0m$T@%x*`Y`M1x7D#fx(4G+3xQosK<^gdCQJLHD9{HX^cnD={GB zWc{rlOgZv}FkRywXK7&{7Mwj{Ed7wEPRbbyi_s)03D;x@ODkFZyuffCo_M=iws z3_n5myEbH-dVP}~{7Le{pbKYSC%W3;%6j{5ip<%P58^)-bj9$uc+oUK*W^y*{jsfA_k7B>M-(0PwR z{M19E?pbu@S?9z^C%#+_0c?hNuD64ouPxuh~vb9KT~Fl!e$d@I2vs@?*LE zUmMKNnkCua;cr0&zsLEEjYR6sg$?X{Tc8_By&B=J0I&Ox2wFyhr&wZiNB3z2&@~zY ziCJ&X8guxpO(Vz)nDOsY!;K|x z8l}}qhTlE36a7f`M8WUTIxp^$Fs{;6fXy-sCpi?KpaS6!c$i=Yb^GkR_mm>ykKN1} z3z_xE*v4kHhcgHaKSF7tyKnH-kBooo zF2}Zp(2- za(B0d?%z!r%0pKI6OUXZMJzs14Sf9DoOeo!L33JQZ)%SyIFYukFu|zqtXQrgFU9S` zen1i&a4~}RrWY+)N&6$O42*D#Wr{;b#tdE0;_Jo4&BzWIo$lTV1cRbfp(?1C9~?VG z0LZBIgP8X4mKU?t!h|RnJ;}LMS?KMIb-AuO(-43qA1&W|AXIbrLsYU@b-QX%ZZG8j z!PzCUeO8URKR+89OTF^dQ4I#9@X^{&$3Lx*hQTgz)Q^a{UIEiCI_@La;}hS~>leh1 z+D)t`^HXTrl9*~&4SKE43S+m9jmfp43yqjKYq-pX)*CON(ljlXC5CD-#INA>8;Z!e za%0zuJr~u&mxOJdB9qo{|%l+KT z?1}c%3ma}J*9@XsNT06?%ndQ_BR2|Z!Q~1nJX4+(C?g@T+4h%UPdtxcx|fi}N8P6zS-SvS%Jv(DsONHPavHz=HDMso5fSjA@X$``agdkKsVAVMkmI`m$C#+o$Mg z<7#QCPx=>mBfA*%2|}0FCa?q5&RvSRuPdI>EMKCl^VBV&4Go>lwRJ|RqgOjK81@}% z#T0OgW=(G@4zSH+r?{WF10_!r zbzmpx%h04cU+g_LNXF}lggxLF#KQL7pdrUmNCX7UTC~<8v&!hi*4*O{%pEzJWPh2P*Gl_7 zMkL)Q+ysJdXcn>M1-m4R+bL*amNh|Jc|M>1m{|NSL6`%;!5-h?szusXM3HbRv?;2B zp4uKL2_oe0=BRAV4f#-}FFvGMW2>iGyeju5-;ZnKzm{HMITMwMcbK|oIhw1mxjZg- zLdH(Ovr-GQKlD~0#!Muxvcc7$T=LTY3(K1_RHh#RnQ2ZCL|2e-;M6HAnL(X>EemM2 zXxDBj`P{`yqT;;=6ZTy(I~+L*SdLALBTK#H=}li%#)$TC_!#C>IUlGQ%u=tZn9msZ z!N4LChL^069h@<$EA>(o6`5BMr0_dDTh1VFI}=(*1+fjOU}er`s2S7mtg)|rTOD6k zci1l`R?Bqrj9G*V76l;^HQbz32*FVM3wFX&jy6tsY+gRWdJjXy>aN=R9%&Io1n4CA z#hP@OSj=xweid@~d`gU3W{|At{s^QVc<9$9^Xn)5W!4VI9F8(q--#)3y6?}yt$~3# zmkwfbr#sM@raRD7U6!NuNOE;h$Cz5Xh0YohoSef87qu<3ZUd|Typx>mc2JdH@YwN6 zktmnmSh+0oP_??4ggA%9K(^IfXTv(SvBBa@reoNy6fJC>QUy2qYE%mqJomYs`!|vt z8G)VT$Q_1&=J*iSOgo(Il&Q8N2rb+M?*!M4qsdB*y}Mo5<|Ayfo3sopk6 z$2z}dD{&Gv!NV$`8M^+7*_5i9eQh)8?nq8FUgHmWu z%u{|ibqa7kJ*b=NYXsAn_eXXrUo{ww)r^q5^t=N%)RkpA*8m#i+C&aNC?bO9=#7$% zZIfc_)8};XoSNgB6{9p*??Uoy=#+Yq;dO;ZcLS1?(4UM?Nh)-;r_-n`LwWLLo}*a% zcn+B=_5lU|(bg!mEy%WbZaD}Pt;Cns=_eYH^-0`>=RrId@V9t)ysQBZ4+zuiL~b-Bg8%nEn7E6OGGnHLPmVMumOT%D;X*2S=? zR0+0GlSosCDlcZ1sa+jROv1O#Owddw+RG>l?D_fc4~xlz7911fOrP)pONTNSVZ(bc1U|6w?%tz@y-Odm(Y%l-f0yW}r3m%rpB)|1FZ=f!$(tl68U;D)cq=mLm5 zYM|ov@62@QPG8u`ROlyXOlONnj)Y{~H`r!}pncxh)+1$|FD*?!7{*31t8 zxU;u7R0{47;jJbkS2P%!u?|>`uq*@Dg<%i!sh$0!{|aG|d&gf&IOEKEwv~$W-b-Bt z*D7J*AXD$-?&oWyPz6{dDYb|NdF za|NkZ!ja{uqh4cRzhr%+rx9b1q9MfedA*$n_>)10E{Y*Wb9{(z=D6t+xE!zgi^;8K zdB9##(H;Yj@vzBVwQ1?kc@1Y5qm^m6^;4#KN;G-SX4)>rj#bX}dWzHB#r)N!Cr&Ia>Qh>r}&Y zX?5BSb6R1?qRCehcH&V{qI3ekAX?!`dgGZw)}UkG4|A!8j*7-l@|$a~Sd_)3X1G|g ztRb1z=zrJ(ZDZ=Ut$3prBpc zQ$%eFFbXBCcr|}qpN`fKDI~yXMc(L5a_UasjQ9BlvHWmi7X4|e=1GZ+OZA>@YHn%= zXWT;@3`*sH$?VhRi{)w3&x-LO6P7kt8u=7ZV?I*lITyy*G5Wl&p{FkMT%zA$T0YHx zMTai%a3Y)$Qe-&3KY2}BIzQ{YZ<{`n;w4HN8arGe@!X~Frxzh?cxcQw8Q{V9HNc!6 z?HO~cIkJ?RGtZtQS*{LqYZw?)G@cS|d*#^*C`EFGfZ}gX{Ko$@xa#;HYC8M>P}3Qi zIXM37qB9Zv6VTcI`}P0LbT$rF&i@nB383gj&8?hF90=$|tqhz@giVZWjZL6fQY&!SqZwy2)bS4b_9xoNcagz#0A06RXh^OAQl7w&vnXy z7K*9GZ^QijAU+C49dG}<{*JoY8b@V!_t^SaS97{Dv5{x`*XJRjn7}KE5i$l45azM) zi>$68fq($`7YOp_K`@e+LgEDaeOr^CumrXj?o$*!`4T8^8R)~Tlt7K>`*%=~?B#$1 z0U&|;4HXL@E$|cYgFqyGV23%Rf|UjQ*_ZdLLD<8Cf)qk_tjOE)+S-qi#jwimwFTrs z&;<~eloZ@^<=`JjJ%J1LiwDqQ7=b*AsD=O}1{k4$zzMm37lXpnAcq-|(NtfXoRosN zia--==bm_k0_fVqAooLrfpvTh5&-NK1v~TCG4K^dCOQF0nH1Rx-s>s|N`|4D|3`ND+>;g_$m z(Jz9>Ift z8^*l_8;B-2h}dh2@{_o&W#@C>)rCWC#H8cghGL2zA@7nP7{5Iv!ubtm%EWg{o z|HYvLOz2>H@9gvV0KEpsoPJfI|z0pQvkssza9hng?@d%4+bJ&_WisfbLtj9F8y^_A7(nNBp{&Q zq-=JX5E`$GWgn85&W;5DyoBq`kmTiFe?4jzH*3EKdyV zmORvw;Xxn4dvJU0gX#qpqGAe>s$FRO8>UHu^A&5JLwmxol*+_B{0c^-22nfG z%>^lPmmK;-Gx0;@&js$Ya)9jxpU3K+LL^dV%H*{sk70|>B-=Zgw8y`m(}qOe2V^Ld z87j)D6T_inG6hjBc5VzRzx-zXosuh(ilT>Uc_8;Lg47#@@{+01)k?dLwkneN5SI)b z;rj1+dqW#wz_RsNzt@i<8!Z3yn1pp+aOvnt*A=6a82{Pjqpn-<@HNWOxa#6&OMlIn z5XvYZ^tG^Efr#gd&8)0qVanRMrzA5ktG#se3rxjg3OgaY0n;1>J^F55vyjk9Pr=d^ zhG#%Jg?kU=aa8yWnQX`otkk((ah?PelSOJEQ%dS%^1*G+creR&u>=?(K5Z1Pt`h5( zR9=}zxB1%hb%#tr_h)_`M0~W1?x;6;C(@rA&$Q0)yO8anNm`T1@I9gM^I@K2{1X3` zrQ%q;BhDf3*nhyW;xFf{U^&|bFA-O>Baz+m%R6_<%cuAK6lU${OUGvWB3n1>CB5uD zeEBsvYtiTWU<3jxETkbV75?YnLYeB1J}zr=8Q~k9TO2Ieo_N2i8RMH8(9U(MgFKfqN74oh>IJVy5l2i(=IK}r;oCp`{LFQO z+v_L&d%F=tfB3o?Ry(H+lZsP3l)G}*vlzlXAF`>PS%K}fzR9-(`Eez+iOJ`rRG+m! z>4)h>f!~M`i>OXl{0<6&>F^2|Oyxo;l_`1$&#G~@x4$==0nH#lO(Av-Q9k>jGx-ZA zU@sk3!&oC;?-CfU9lrhltq@gb*4L8hdGB^TFNZyZ(wZ)4lQlkWr$+g}i{x-0WAwO^ zE+w+d0U;v=$sL_k;6+7cdc^s-SA)?9ZC$LT@OLpp3jV(1yXVS)e6R4PD z7D2KKE%R#JS&eT?sh(BHbkingC=s(i3Fs13*)|sy90Ga{w}v#)eApL$U*?EXnKz2O zafVdL4#5~FMzjF6e>(|r9$nKZJK4X$g~^asI|5^GJ#0wVw$oe~maX`e)I!4_NwX|{ zdJ*P@4NPKRq#^#+@#4@Z z)VgoqEDthxt zg#_O&gvnN8E~c~NJfB*)`>T-8VGSit_w9%9_Sa9*vrD{pKj4!$F;+U@j4)@J2fKe~ zUF2}=YUK!6*)nVzMvPeP>f=71wU~s6)}R`3dkPipMU=zdsUF?$l1B+42Zv3B{raP2V`4N{Nzbb02D5jGSsq3|Eo9`7{h zKJy%n73v~r4Xs+1%zyF({543biAJs!r8H#R-VOe`(E}nSrYy>V1mANZPp6d>L{!V} zvLq=Mu+<&R%R0>Vj7^t>F_)zaI-jK{v68YUpLb=W?X+Wx%0%!`C{s?2F7x`ROo)QB zzA0+l!Bidm1ZE;H3shsxSDN*0Wqv{54CVp+r~1)wi%KFd4IaC)v2opS{ruX$cZKgi zxBQ-68`(juO8%y`i{WkT8KCXCAt8osc(K`?Xo3n>+nw`HA4F;uk@InP)=hc zVtTn#!vY~OmtqPmj%~?|>s%Qkw^~hnSvc%R52jwEUTKqjjR5se5|_9(v=fs(qSDrt zpL8!1vhwvQ2;wH9cEdy73CxoBu(zC!^USraUfs34 z)SbmR@|iu?ik)*ZZN^Qr%zUgC#7vVCfI})BT^o+Dmc!w=gu9||ogoEeyEn<(CJfrP z`QC^rw~t91e53|Dk8I0kKVsp*?p1%vEuQ1vUTaV85}ZF>%!2f?8s@GIO$YDkSPe7~ z9l@xaH*-9|Gq11?07-^Di@<~2+gG0RyhuNWR_n{ZelnMNET>JC^im92B&iXR2shxQ zPgr^)Z`@lx9d=pQzS|~m;Y8HWfFj(vY@JJ&g}qGgP=Dk%8BV$L7rptWdO0vrsA~w;3)zFmq)vJr(XKekAk=~=m;+_~v8noWgaD5-c@eYI5ot{a>Pn2D z+IV$SYN%c9Z4}4*SX>_^p{8r=+?i_jJsf8m987SHp$deN7?sF1(`z->Nqp$u>99d6 zZor_}3UpseSjt4S?**yQXLIST>kzvJxvQ|9rp zjGkaqZ5328V>bBdR?u$-3l<>0B(bT$-FlT~@`(f}Z3j={C5x6xj)*f^O6GD3$?_mY zNX5H7t68j_a|oXE0jnq0QcuxyT85T2emTQ<3;NsxehZHd+sltDLH15dXRPhy z<)eu`$2l$zAv=otgxDA{!*7&_@hjnV63o$G;)hrEo)V=fTWwEK;ht{f-AG>q5D^*a zOiHijKEdSuW$2lyUH}vGa$-353$WOGBK~|C9iALT$LojPSeJNU5inRw~2R zO(Ap`(3K;mMT;sOI_rvNaP~lK6Dq2!pPQ{V>1s`gd>Pm9MMm<|UT#Y$wOU{S8PHh7zI`SWCMLxT%tE%o#Wll#+T2Hz1rT~lf@BPa8 zLBfYksao{W+ZE)II#D#T7+gPHERHP?-@*rV{f#zuxi919YpzG;*8!x;qF7s=Yu@;# ztl(=0UhesU?Bg*g4dAR5ODP?hI8CAuwt!i{zoVBys z?GtPZdUPU$ohPERaJB@ieTA${&#Yr9D02(7tChnA2k(T>e@o$@n_8 z?{Y7Y%&61VkEIE>I%lN`HIpA%r)TbQ0ZNdr5t5sp!4aRlhlWoV5gr8yM70zd+DT1S z#O~+Lv*W zSB zl))T-r&HLoF&H^Zd+2cJ=x|nCT`T|I!xO^EyrZk2R8zg3oJWWWjqZx%=J48gMl)1- zq!_lvV@BKdYD-dIxp-CoykRy(D;wwoejc1SPSPZ@f@j+`hAAYxanHZOH zIYI{L#Hv>BA>E3eU${8t`0k$+c6$6pG4~jR*h;ZgaB2%P5wl~?E#>H~xFt6E= z)6%8ncx@kS)HE68yj7bKRv1_@9m^nwITECIXV2xZqEfq4lWphwscLyzhhpZvEvucz zF?-883^+{2fjumZOUL;aEi9l2N*&N_%3{p6GK+AB3Qd$_=TB_UWOVGLP!k3H@ZvoD z@axp#7Gez>d8d-gPKYmHhC+%l?Jv5vw9Bn7;}N&DKOFY$_msRN9({2^GXb=nMv;3I zaZ&h|(b+~j_}E}r2=&gCCYjCwXT>rjF+U?yHK%yyLyDWVQXx}`A^U!VER> zD7n~*$1DukM9iOkOEkp_6p?jqUx};v;XM`)SZrVPg1y!NF5M9Ga8{Lh(+q6kRuG^P z4kdHyiA08DXR{rXEh!z*1=DNnjQmzn1(w-8wCU9R88blFcMA0539{q8`v)=}N92S> z3IV=h9NWtYKA95?%WlV?KFFR*&4t06_gD~3u>p|#6Po}JAz?iNzQJD@1tO@ z(yAKQgi`Lx_8{sQ3S<))*Hw`g#*LaPVt^uatcR6s4sx?L>w02l(6HMeJ|3Q^G^lT1 zrV+dn=tOnJYO8?kTGVwz>5dX(FStn4Cnk8x@CJ15ceQd{KfG-OCN{2j0h(s(Z*9+c z1)|VF!i36e)sywbOqOqv*y8lQJAu3rx!A*E}=%|`CbM&qw51u2TR~5NZ9Ne}a zPRa`vyuuX|JW5oj`@IPIn87FzGskD0ST!Ye%)N>`QA0fQsG+~-STvFpR7(XY(i4S_ z(|c*G7OV1vwckzOg<8#(F^qB`MUL>s`#rb|iB|#tRtJ-mTX~-Wn}@%No6cdIgTByc zSY-li9fu#pKLg_pmVOkU9YC@`ksTyfEx$F}Fd2ro-)=H{QVzKTuW){#j)Mt9 z6|*NSlBLOjJsORRA!lz|VlPJRU?^`42N@~(Adcf@GDAdFt1OU1{Xlx?r#nHX69F~3 zZWBUN*~+hlQ;#@z7&GrQmXXq(KBE=C$jh67KEq^Eh!A&AnBta>(pwm1+(I*#*QE4e z4bKqjW(6vc{##X~SNp6`W%;PIFCLQVtw-UYWp-d5nHQA<6H9AP3_-If=ezYH*shRk zW!7L)@r=QfEU(7Djdg9$Mv$t>>CvC_J;Er$d18Jgew)=V@D(1_5N#0PqY-h|D$9GE zSS!HGeTO;+mM~>-tqxbhwpM5Zfj=OrP}}viI7yligH7#xmq0zdQ3IdbB@23 zURKjPB3Xah6k>*}WaYc&erVC@Tsq()ChYR%#nBy$pKAy|xTT_N&6=TvJZwk*E0*44 zNLXrqWOH~#V4uNJ>)RLMqDVeM3D3Th5Ydw2ibhJdFWC7+ zd<nPi};J|gu3C`E6%K@s*~y9OzZISao3|XK7I0eVAMKbuMLVenjHl? zeXB$ow;#RLIlQgz%|@Zt@zO74`)y8(p+JW_ZC^v*VqAxIvTV(bRt*+qu&9d?jfZX6 zs)7G|@^%-BQa2({9V<2xt#dP)2W%`#u_*%F%~#CSgx!VZDD=CTs>59&P=M5W1k+nm ztVnC`k?eF$jml$Cdr?}$5`>Bm7QO4(#qu@7Ra4-oXqUAle44%Qe5fSGDAne%X!znx zw;*<9U}-`5Fo^gA%jEKQ)J>AJ%QDi zY=JOyRAGK{BY%y?v260+G|;>ajrjK_TP19JLYdid^bhK{)oeJ`30S;k4#`jt`X!l6 zB)U-Fe;7N5U{RuN%O2adZQHhO>mJ+IJ+^Jzwr$(CQMVeu;ziVJ{A}!q-N3{9tOB%dcH<>kuLy&vKG*KyTn>X;k8aOH?Tp@Pi^ zh27JSEt5_k;oG-(u9|WY{$83t=~=NQl|s1A!GpXBM^Bw5()*V)S^^;>ws-EPzU2|1 z^bdwx5HImv)aIeVTyBc2uiz7R9bHUM=XLw^(&UnMmvVZbZ}bP`^zz3dIuVLkv98O} zj$NzkUt4j^7o===O70la>Ly)G{pJ(1#@Qs|hHH3vAJdFKOikV;cxBT%e#}kC*C%=x z1=0&;5_xN&ho0XuEVRJ$ycp4pe4A(cCXhR)+eog=7ySBJUb-{B(nUK#9Kx_EH2*jQ zX7y;gcE6!%2@&N*od?###S)*Sed>|KK`Ubr)f}f=N`m-+`P8{Yz%V05i(|x6gyxo8 zVBUTP*hBv&T-7Dq%Cy>JPtTFe*F8~Uw6B{UQ zkJ5aP$wr0m%GyIoxA!NX-c|^~jF@b~a?})^RB3!ObMbQI7uO?K(lRAlJJXfyoL=57 zLgwr#CkJ^rj`Ckzyo2IChG$^g1~PU!z?|U7$KO zEMh9@3PbAbIn5sBn4gX4B16f?TzMRNuI06kaSPZ!5BZU86Ch7_+-cm_wlX1 z37J5(Mj&ieS)S|*{VkJ8h53;Z;n8$+Ktom*eK`(C*z7snAct# z^4V8ngy?pCyMDHc@|c_)xrmA6+RpG%dMGze?Y(lnYk0rQLf1DeRE_Z{PCD*qOhgyIE*G`Lc7b#!=ybwJZ$*Mul$*lo27Xn^F1ly&v15=h@EQ%u;WD@gw=HzctBfjHW>^ro3pI2$F&g&NHKan?A7sYokBi%ncvW6N zFrK>QiG49yTS>I{;wgY>}zONcLg?$FbVj+@=>DA>Qin_)5s z|0O}={BH>wJM(`eXpD@UO#kotpAi}(GXoRb|5onY^iS@rjaC-f*%>;r{qG@!lmm_y zX0Peb-a~?@2@tRk^spaS0W={90z1S(Jc<(*_bKA^DTO7((SyY_JsW3B+ zI506jLI@J4wybz`1YmD(-{@d(pFg*7;ZN|==Qpls@$6q?5SLguhmW>UBfvZsDKi4| zU{rQ-1fk&A2yX8P%<&$~@gBm#0ic6}6Zp&I?1&09mew9b16W}VKuRu7fDxj$F}^;D zYGMQIG5%O94-f=O?60g4mwQa_=3fLnhiYPY0-?Yfv<85y$E20E4&0PYBOnmI>K9^w zP#++W6|%O@%fquah0|v(SF>UiMFRkjFa(wd3IeRV9gyO`OAEX-h2#I*G!iNVJy#DH z@T+FQttrSer4!(f9>6;WbOzz;;Na8*(gCE`0NjMC3UDzaFxnff`om@b_~pa_AjdZ2 z7xp>&=|&KDs6S(dh9(C$V-}-FApXZ6bqo(eAywHh$X!SSz$_-E7k2upUylCA?8c11 zi}?{fs8@;|cudj?XiAUktCYVkgnA4U$P75>%I|gThkI(0ags|*ikp)I0GH4pY4>^D zUnc;K{`6+}XZCo5lgoqS<14aCASOkvceBpf$!ygHq`eIg)%2&{12O+g+zd7tz@3wW z1EdWEKmZ+JZgC*=+YJbp-h5AAYG(H!74OSCD?1BNjot>}TR^QZ)sKSDfZ2@z;NSx6 z>GA!a)H!%y9I_5XQvl#Z;7=U!gkM2#cz~MUcU1-d?e(Gp zh*r=R?zd7kIIY_{sHpIHQl!!Gq0Zs%ixxcKSRhA08Wv$_;N-UaUAyMfYxhbpMgW$a z;p`Rq@nE?Bp1&iNw6V_1L$r^+@I4jktwH!VTYY7IVEo~=!QuV^a7yPN)})|!^AX|> z$d^U0Z3+4G^(PJR$~s0a4jsKuI@T9}np{0;7oB?`dy!kXJ}O%s{$y@0y-Y`LEiGgmc1xefwzxDS5)%i`?VRzAMD+YW zAKto_PEiuO_G6)7%xKur5+nqD(O}36Wa-NqfGo9R<}HmAi4thoTw3brp&NIU#y5uE3-9%A}&cnWCcXtS!@ zSRG32TTm;@Ot*^|>cBQr!Kk}maxP3@HJL^ivwR0N(#nNPp8hNeMaadov(x){yq3y8 zv=umxm32RkIVOe?vRZSlP4rOdgOMXgyYx}6D`Se%4C32kvoy{6oN$oS#)TCI=^hHu zDA^ok0&4Xu;2R^_oL_CG=Z!wlty-r1D?3#8E#~QNYuHf4COlOxNm0sYF zVt!9o$^&drl6J3Fol@@eD#Gk`9uA2n-=>}u1_B5TAC`8=3Ov2G6BWP>ndl3{@ge|x zW7&Vt+z{QLSi>NRsGW-m+S}jfriX#=C$bE4iyPv*1efhHl_b4+fO0P|u;cacECXVk zgo&CtF+2PkfdIr$I3Ui0tK1am(cZOAGj*R!jfXIU! zjlyA4asf}Gt93H^Q?B0iXFGux;UsZh{PJk@f0OzXqBaarnZNuRzsy(jr5(>Fm2UmX zVb*LKfQDXDwNtV)D1DAULyXn(u~PJ?olh<{7yq;o*2NZz)e@{==FMFN4+K_D6ze0| z<>g78wp#q=igddWtEs=cQOK_5>7+^sro-lo6802wxw}W*U@cqLr38+D#gv(9()hFQgKyGP>X- zL-qnpQmfg%wYx|6G;k7Bg)r)b(Yw21_v}j2Q=0*QHVxQuLfuq}&oqs{)!yMDY6S8s z+>m4OiB(r{Ae`t(j4>ZOm(?w{BY7D_6|?tCfU9rn zh7%P~W_i7z{6T(2oI;dJ2r1PU)y6xS|YE$!CYpB7_=w{|cdtB5sf-cG{xB z^gTJKQg0TMvf5XsxW-T3Mq1N{zIuNa!d}oSHbK{AP~yr$G>{-rugXTC74CM%T@Qg+ zLIBl-$0!P!Mt;!7jO{C+ukNa)juHA1JtcxQ_wVLI^+trs-^ z-DI%qVS+MDXFerSH!Csyj>3D++~x%V_7u*biTXR+M3Nc3|6VHQDjv2)cdoLhgfw=(9gb!aX)NMZ;E?ITj^NU2sZ>)6i` zFd@44vP(xk5dxxwmBK^szq3r!LL;*;AfS+Mx2W<+!sufIQxqdz$Gk-i`det&)8HB7 z2lg?3g}b2_>Z-^pSwKH1I8@smJ~U5sk2SwHBM1~}Z3hIuxTP7T28-+4fcw#wA*Qi{ z>rq_0F()^kXXhlSx2NQlxF;FjR9ioWockk6M+GNMB2s786H-ar*kqp`R50L?^C#WdHd}4)zh#NWB$%)uom`WBCU*?=<j2$m{HO&SB_Xs(deGmd> z4>OfYp!8pRZHPZCWZjCi#1I{RH=$(j#(D3ej6u<#1lpz^K1ipa1w4b8gP(z&(qSO} z`7?TmTN4yDAT=xT$!!DjJ|1990@d<~UTft8H)j?&GK*;3&wu)Q* z^V97(4L9&bH?iFu(rO~@jsOAJREeEd12sbDO|vQ}Z-1eHuiO&v%%-gk5f;4aN-t9) z?|VggG*il{KfeUO)k@2>hLBdG31@=j&nU2UX0=1u2~aoJJLUqPA`RA?t$1LWeUl2s z^*26;gP7N8uaQ0mIOU}gHJt~0>Isdt=621hzZ*mz*V!b~kpSLgH5tt>9p}9zr&!Y3C3Ig$~tL{ysU~1RN&8t9X^XlJ|+BREYxeQzs zYhuoC9XxHmbPIdLx0*Ca95mPuahTY(Ws55PdyZ|iOq{D=W84Ir@CaMu!%?DKbChGJx}l)eI&v8ArmKwgkYb?+6>cX4zhhWPjPwY5usz>8rvdL5}Aq- ztO#23JJ@7$C)RDg0OPLg4NHzEG&?%ZKkgKwsR?ms{H?OK!{ID7{8pGwDBvRTR73Z0 zKBt@ww4|4Jl&7mwbnquNwiRlsBR<5)Q!Hol`)r|jv&a~o33~rt+|wtI#(;MAHo%Ty zNHu&G1z5?pjQa|yP)9ICdiXx?3`wA0sM-pvN4)ZhB4x}lLPzVZ7ZJ2vpVbzxRz9QO z&uSda0=9KwUspzx#>J%@%BIH8ibG@W9$(Xp)U5cuqnHtYrdarNhj^$2j0kO$Ua=22 zrKU8k7oU%s>`gx+p&)a_p&;0Aj2_|iP!5&R{i0!}m+}_hN&Ua=JB}f|)gP z3eLjOSl!zG7r>vzN|^a-&0kYl822DmTmxYyU%^*UjswEg`eO*!M0M=Hr_GcV>^%*0aun z)J~E-MpTHLLuKs{`C`#!oyB3M_QLVju3DM&56I!?PG9;Tk~P#$5opERfJEuWYHiR( zOl7QrCF&f#D{h&j`!iOY5Kxap8dpz-b~GilhE^obt$G(_=xK^r3k*4DV& z&dIw*#4c>e3rrIavYtvy4}w4fa+>{Pj!5PzAu;TuIzJ1(DSWqYFi{^e|%6)A&A$^J>DU z*D1)~{TS==lDy;quur&I__7%-KM8>b1uq_I$R&`kj+)^lwJe<=eAJfb)ip=L;y7K! z;lYsm3fmK>$Vo2U2!_jB_{Lp3apV}PVTVhe3ct#kN<&*;=!L-Wal)&%u@m-^JIfuS z^;U-_HQ5>kfkvbNEg&*xO3%YbzPooI5#0!On)|_OhB)I?Oyd-NAmGtd&bXc_ue^jE z8H^q9Dz_QXQa0$Qshc{5UktOc1IE{^b$v!(T;EtQ$KI4pY8Va z|5-JVFbrhxV=q5iRrNBQ`~ToB`Z4ncX{J=$E1%7(bEuu;w|a-_gPb*yashf}_55%- z@xs4ZO>~_;ZIow107~t|Zf2I4dovP#NS9R2Y{RqOnis$v&fEQq&Jb5vj3#TsH3SpD z*_HBlHlpY9zK@#}Y9|fc|BcI6yW1ZQ*5T?BQK^7?bKFkk5U*HqDs~Ln32^9>xurQ8 z+(Dfa@28NW0;Ti9fR07S{wvv$Z$efrFk)>nf$&?G*&l7bl#-&`n($TQn>*q8BfYD{ zgk1HiH-8I)4nrQRJ)ts4j7hPzZ_?eYGa=Vx18;EjqEq7HUDOIL(0m9^QJK1>%4xCR zt*dzC0=8fI`4}OqA&o(IZ(GceDB}vvXUj6pO6CBwvOKU3DPh1Pq6S+KqNmzu&{iY` z=SogHIEEv_c6(nYncPX3?PBXG$Uxo|okg9|n@pmNI$YfF*DaPrPEEFvev`hpUO#_w zqo26{@6to;>T6s9O`Aklj~mMcx`Eo!GXsl~{itq@CGtu!mPBbAgkGc~G1-My=%^*% zKIbO_ThBmK;G7rb#Ut0JLMr{vU(FC#XVItn53sxVn&K5728_+=+eGL#uCm4?QKv$! z8Y!Jh-JO0K=$=C}%qFphZ^bR>>C62-o;9ZdsZ@nypDwRt1_g&m{F>uM|_!WWV=g4WZwb51P&_pWfi_+ncRXr)x49O^yY^=FD z9R(I5FyLyor-iYL+KPR$aK;8-MV?h839cT&G#KOynebC^9Q2K1jYF;KSN5tb&o)3 zdlYw3{2J;ch<~^;=WWZG6f9=ubGfzxaI@bBOKzXHB%{?Ba+Jma1fndpdT>XlEMUFpHOccOwSTO z3n-vVeFSMTLA=G#gPy(h-Q+zYbMe{zLt`qqs65gcX?0w9`4Nu841c=Dqjz#7WfOmtdN92v8HX6y`6_M*{j;E{`hk zWlCHQ;H7U78zWf;3W^kqg|+x{vY9KU#wKWtTvw^f*gqg$}+`?QhTRGmJm(# z+j`sJLHshWIvzOa3778!2vVDoe`9PKKAwxzOnlHu=$9=fw$bDa_I?D#gohT*o~{G0xb- z^V1$KcD{wY;l|&SEUk4;1M(&8RVtSt^;x{r7MDW@#9F3bv2tz5#f=szD z|G@#2>^U+yUaep&Du-)WeV75mFLkPAbCM0#mT1`;gIp&hbH**JX3gET1uH%_i!|kJ zMfQ>KY@m82U}Z;oWcBeSn8d+M0=^y7XCI@HGyk;qkUv6dir^TXjf2VtxkHlU(!@yQ z7;RFd5!bg_I^3+t*UiYV<4EKmeBKlT&2_x|y;>p)?nLi&PnaHNfNvha@SZ#~-cYJF z4uRipMY4a6>BqYvHaZ)BR?2vULRcz`^jv(D5iF&e4 z985d49JD)>m)L0;TsR&0p`V9ZXFMx$4R;YO(EMzO_AGp1>7~~=T9`L%jJfx@Ts$Py zwb`8xQjrR)cI~Gvjb~X%`aU4eFgxUe^$uFEOhOMlT~3zAPDuUv(m}Bu#ccRZNKh*h zessc~#Hq#^#08I7{zB^8O*qwXZ5JQ146`4~D2pai_oZDe7X{k)iy>rIQF;u{QW46GPa9k9mTaX=G@|%Dr!zLJ`vmZPbK**)LIj8WM{PbWfU)F#APuqcfU8tNW^q5 zsn~McyJN7`GV`i8Li>all#G;r3Az(dq|p{FM0i{S z<2;n?0^7V`#lmoBd87>2RGd{5?dPt_b9I6O{T8imCiMv3*lJA#X9xlz3XUJfXF{qc zwO}Bbod_Jbn8FMCjpHSy1)<#Dt>%v>E>r4o3??C0P~v*A$o!~}_xQL~*?G*r?Jg%o zLZn)4gjDbTYXZe6LfcWFenB?bWq5eOzg6i8eu?~J2vm6&iV7z=rOxykn^)ze@UxUL z5U=-`eKu@-S9svGohY3;fn$;@WJ8y5W_@7=^_$FWhbuq|uH&E6*pZhm^LARCTPz8T zBLclE^?xcw(!2`qZOZqWFlptev$SyAPwRnM%inq+t_=#a_Yr^2Y0Bz22h54WmgLy? z{yK7xCP{tnjfQAvx>=i9r0# zQ1;ts+yERzEh27NJYnb53`4C+N~>hXxh%BUN;Uh}+9^5@{9 zryRCqi(%SNECefdV}ZBT$2ux#gqynp&~j3m6o(0FwJN4wrcKfv@~Ddl^N(C1-ylBU zEAVvDT(XxgCZ+Lpg0Uy9uz=x{`Ki;FB`{-ew(bT=U3Q6jf7MwyqDh6JOD9Zjtw;Wf z(B+XqS2(9yRWr;iQhU^O>Wmx?kjjl-0dnYcZX-#}1Xp%u3T#IF#em*tJT=w$aE{{!m%zvp!8_sYQ;mHssn$s zmc4gw_P)8RNY__&%p)LQU$S>Ebe%yeD;b(l%Vl@t-dV`F7ji?p^l;3o=O4ymU&B`^%$9P|17}8;Q>C*&$01S=H1_PH&rcH zV!W0hO$%-H4}9Qad$#Xl=CYbbEw@QZT#X)>*5>-wK|gZ+YV?KD4+s%7?fv=>_k3$& z8~)C@TelOHWC%7br%bJ-rlT$|u?hByER{md2zVsX;>V9;rw1y*&9#mX@?+NP^Y(|$ zh!8{_F_Y>aMbg_cfLG^8_82>6AMuwU9)}QTqF^N-C7m(!{HH9AYj@~zC)IJ5yB2CR zpv(jqKE8>pzE_D}r(BcUfBu}TP9Lc}xCaKMrTR$kTIkQ_HQwgLd{~F zesmbSU@$TS{+gso!sb3ip?!}n%kkJz2uR&DpDf&ZTj%yRocEZhVCj9(M$&U}s^$TI zv4F_ewLo^xsH#+~3|sK3?qoC~q)0Tkm7{N#NaDE}@mrP$E$)(;yP6-s7{PIf0PsSa z)p=Awg}X;FM%0ca3qLiPc}yD8faV}pCXhcsZbm(>(ln=a5*NB)%DX(BYcgHwAmLb` zjn)^RO3WK8N!^VqgN5J=v-QPS#+{oDuQ(@!&g#!jv6G&EgKN?Qi!Q zsbrOZV9t#Iq?8)&vvX{=qSzhM&LY`AIGS>Ejy6vrt_x8EDVU=s{H_AKvh6e-KyaVxf(- z0+M<7)El@wODF^X%oGdpv)t}MbR^eK=e;N`DG>= zTnK3J`RgB_`Z7AFUcGQg{-)DOYT}%E{;g4s3(}}~xKLD6_$G`Kk>@n06`{GGOK*~0 z&)O+Fu@ZQX7fr~Le!w*EKUU(^)zwKYJJbf=puPDlOe7PR;-4If16P9@axU7?^}wB1 zt@O_17)HH6-U~n!;T^FPq4W{0fzc+31za$miw_n;C3{aN#^Jr3B zZc}1JzZo)_M9M=)3>z^4`y;0?sSjo5T4j$`u%eJdJw9l8i+my!-Nl=eflPXLj*(&| zGR2K!{E_kq^_e+#X3l&VQFRI?c&;UUsW4T|^vH-^?*9|x47h;x`9ffXnqH^)i=?i# zU1bL))MZ2d!NUh^6Vc(JDHY_!N7~9}^4lGW4?tac%#*f?;>C8Hv9CT{G#7IC-mVuX*I;VCZy) z@gr0b;>n)<9Ze;LX*e)0rWD>}RaM$yYQFnmzHtb2x?@)foVzGc@+A({c=?+AjrYjB z5w7P^uvXv_2ooXJjeff^2H##TTI_uIMG}J|Ek~v{Y8Q5#K2fHirdw|oc`7I?yA5yA z`!uX-K8z$w9&MNK!7SPHe9^xW_CPU`CL#!)nKZBZuh`Wk0ENhQ#cXxvzPi?1@-iAj zNvMKMgBur)olj-IFUdFS!7k)(%wWwhqo#n8LVOtyJY)FaAD< zHQiy>umJxoY7A-fc+hzd9!SQ#B&oWW1x-n6e3KOi0TPEz$UL4$o1zC+_3eArrrzcr z2d+Cz8n!J=ORe`^TDPk6;`2y5;!7_rpj7(jMDk`Cz6fGjr`Pnb;)(8iP0>Z9Wo5c) z&8YqOf(P?HUTu&>Bxeg`#UT#v4`lF2OU#T@wX29m?U^52ei$4YKe zG_)8(NST;(ntas^sB=AAPVc}&^yDfOKc}hUw0{CQs=D>K^kgYeDHhw>!-quY?j2|9ktfFQ08hi$!5g9*f zc?|r$>wnx|ue8;KmS$wDzMHgFwu~IxFiaUZSk&2SL%~a28u+B;!OZ(N5!ZX4-iKDG z++E~KnAo49+V)eURO@=SiRIG;1!QK(#Qj1}g|qSzy6en@R9Ao^Y72ECGHTM zvqU(#wmE+`fT_0B6e#(BxaR7w!|@j3V*8rMB49n1dTyR}$u<& z44#$+A_-}VEjO*(YI9yn6|=t5#&AI9&>ht}$;USqPvCvkwA}H9WVH{dS0HL|zbxd0 zqXh=-QTn8`Pfo&Fj&I|6fbwR!gT1k&OOAVXcLJo`r;`$2pz+0tbrVO8?*Ft0M>)I? z6FRjEeNj9k0b?55?iq5V5k(s}ZN~)9h*_0UBUk&|tVzUbpL#Fw#%jpV6cn*c!c6MygE83o0w(GPQmgEhv+5?)33_y4KAAFk{-mX+LE7JyIc^{(=J$@2c61 z8Y^#OH%%UEkLl88;y1grVTz#Ht!gvQQP$*zcx|@jOzRqiz1AqRrZ+9uE1Kkbs?Sw8 zJv|hbGHrJ5dpUdJHY>{nJz^krikqH>vVp8U0jDMX5lG`$E}qCF4?c>%kwP~uw}XQc zpNI9y`?k>y0i77kdlVfeK$6gI>CAi}@Q!=-$!IBA&7kF{sOB3CAjK}VcKvkn#Iq=c z88kiz9M-6cMirzJFUQshKuUN%A>8q+h?v)ISZM#9(plxtZ-w<;XAxx=!sSw%DYOS8 z$a+u&fB$DqoFkTy2H1%7>J73_8rbT3`bg|1QB)SY>l+&DL~uf_ZKKmXw#V=tq?&Fp zqK@*Aqc$(;ve4X>bP}y*(hB5{jD)Gs+NYmc0}(bn+o)4`255%upfH9R)(DCYG1cXG zYu7QT#S6zFDY&>XY28=BT}xL2J96!jY%vQVJ=!RbF-cR$_k47J%nWZ)x19A5NzWXl5ZzGje!G@>0dQgAL-tJs#dVy=^od zO-myZSjFdVHg+a&&eH_d0&a2aqujaeXJ~X6nY-g|Q)-#*#a`-5f(7tQI@GFu;J9qv zz+t;aGPo8lB5U*}~(Ke5FFsl6|4zb1Ye8YhTkIk1OIpERkG|U@;HjR~j<3twSZqTCECP@wq94ph|;b z&D3c)Dkd#VUo}uwo$g4qGsYS0CiX|=d8b{mRB;%d_LoPI0?DXy!MNWQ&hfdJW7Cyl z%{DXat!T7Zoi8cDmDxkq(?|OUsIQJnj+1@rdAS8SCdqv0x_=O4L8CIm*b20q@FMt| zO%K&GMKDf1yq3AF;66e5!~tV$2yVmR_QDjn7m3_Ph`P^tf@o+MEIJH?nW@?M~k2)&dyh{2?o zz>g$aY0QfZgGomwj64PIeq!@b{#N}}!ZvVnc5l5*KH7%>rfx8<+}@6uS9S=FuLK?& z=|0U$n=>b*>$KyGAZlboA}>FAb6@Zz1M)CG;o7{N=c?JjUwO5KEm()#KjzRc{)f{H zjF5u}JGqnjYmOCoQ^5j9(h5UutTcIFtYKx%q=7@gm6Z-?rky!>*aGPFEjX9MK@_9~ z=R9?(ICU>yibCIazjXm1bbaHANBYzwh-k!tg zi;ofp-p({g#3N~Bg6LLbcgW(C7PPHIHEf6!-|^JXVEMBFk~K;9o=PjQbs&y9(c7XU zGuMjq;F}3fn(DOAtRSF?bCjEN#RnblY-A=wjA-{?QE7{c7Lyr8nYa71ZEPgAN+w6J z=B@qGky05v1T)&nu}rziKq)c_&&4_^@&)k4&+oyOb(#WIZ_}>t^d z7IA&?}fp@*id05OsSsDxuU#J zu^~4Ccj_E($ZEelz-@{v4WCJDforZcs?_4i4o7!@GdYT#wG!{qX=wwY$09q^zc*xx zs&6dq>TYxD)7D9_7khMUQHUb^%~Ezx2ua$&2`+ghsG=EJx0dWqgtmt7(xx}gAIU!C znyFWmUr2w{2+J@rl#&t@fTzD^+>I_{))ZJ|F+PVSF@2Z%nYr>l zbUr6Dr6x>FS`j!joaX(6T3PZB;gbE7`h>hhmi97b3kkS{@SdnO#mO?i`O(4=Y!v1= zcI!#10?jomA1vslsC3sad9B^sDxJJo>ngl)U@4w{QrCP>S#y4ZnjX#j23A61ew6@_ zZ-4XJ!4u7@bvg3zhiz_n^r}u{uxJ`L18FC@@&9;rjG>E=VSrmai1aUAWcYNt3oiL zcC9D}Km{4Dl(`~7nH>rnjc0chTX1)%KMf7-+^hUVys@Yu$=+@BUDYr(DKqf2(qLN5 z&j&+0Quh4N;MaNiupz2Ve5WoSVm$nLeIXemR)ut->Ov_nk?+WH-Rm0W2_1LPz>8ap z!N#2r6GzovQwb5gl_R{_A+nQPWrsLn-VUXz8iuj*Ls)I$_pX$!URb|Bq^?rw(_N3V zy>HeVZ~X{3xY=mvypWRVzz&nZ8mUiHoT{5jp>n6iK+V^Bi5#Swy`IW5ket$QD0_QD zuC5KO3J~~>W~@j2X&8oNyFe&nzb5fyaSyWeP&!ThtPOT5BVF`QiGH|#$%stm!n^_6 zUu!H=J@H?P+QL>k=X+@ttF&VjKX`5_Rc5h%`A{3-;@vZ5Ni?Pw2+pI*MV)0`i8b{Z@5l9J9WJT{E=9v0*D1`&QiBC0vuvx>C3pqoiv* zBm{Q51_Yj@WGcwrHcG;?ySrDbka;R#C&mbsB|?I8nINgFHxa3F;7D0 zKtRuizcy{kmfIm<&J-S-TK9R%Sr((i57W#=UOdYg;#8XxOwrkw>JxnlxQPde)AzjbMn{U|@P`0SB+`D^<#~R-m?a6gBsTMqjNE+ReLG{WoYpoI z_Ti~%u_KT6l|u+z6;w-GiX4dv&ZrYFTh=GB3gsc24HrpBgEz~=q}LT&lcD`gEW1F1 zEk|_@+FWW@H;n`CKld>W0~vSeGvz3PFy$zg!WP8xd5_LiqxZwWharPHTP4G~I0(I+ zj*+7R&0vz4>k0MK@KG0Vg`=}SahiVRtQJk7d;(ty#M0m#k*P4<6kkq3I&>QpIU?rx{IFpM2WAZvsZ1}npNLPLJ)TJ6hjOS zXZ(ey#FJe5|H&E-#{WjvurRa#kByFrfQ^lX`G0Qz3D&T)F|q!y-E=PCDv8>QbOf>) z&Lm9|;*^lx#NCA~mP$Y%NK!}=XMxV=su@puMHB=Sq98?X=SmpX~S{SAom8v0_9de!+$QQMdg%?2d>Ih{aA_DUyIujB}vD{mTq3v3yxAFwFxcCS(q@?}7+_+_DP%dGc zf(Qb-5MW>~-CFZ-2S6+$8~ynhxqiue$svXe6qba9^z`(C;nZ3P=Qk9yqwr6G#s&hw z6j&EGkj>yfSeRwt4k167vT?!C79c@|zfc%NxD0v-ZWMPD`#`NhM04ttco1G?+;>(k zdHE%9cX&_{Z~xa%=a2tp?&NPEc=wy~nfP6afOF4{X=EPeEGme=XCF*F2Y3Snx}&^^ zIOJ~p7Jv}^O;0cc8r?M!<}S2Hhph5_jI z=xi?Q;GTYtssFiw{Hbg z#=iyV`Al>#EX2x&+gU) zpgRu_1M=w<}KbwAT|F(ejbaPyB1AAPIR6`-F^u2o41i84zH= zAOS)_2nO`=+d1O{@gz|}9mSYI@=HLds2cFAsPj`)IX4uy%|Te%pZ$%(wNs zdAv&2Me}BLnOwC_mnbI`SCFY|f6byGGa-S<#67<{LbG~ViXL^8e8q9;QG9YQ zS@W%6P~-LIl3~#S{N#>st8y zQyY|O7KmS*zcEgZG|d~ETioDiAh*?3m~y3B!p4#{VuDjQy-cBT;w}h?1~)qQo`?0A z#R8bE>s|50Q?NT;>~e;;0K7o)(f6>%%`SNg#VW+XmJ$eZ9roy6#bl+v?Gk%6>aX-j z0={yu5xGgJFQE_hQPfzBWUo@{x@-o!#Oq);WzUFs){s9yilbd$bsC;1B)pK_PRChHJVTeMh&jNX+iHKW9{Oxk)<#8L~4 zPQ4R2Ux{5R+|2RS)Y6$}Yn+Ua(S0S(#uu4meW#1AR0Y#0A2SoJ>2XReS(vuhve}3V zNG!0Pd*2;0wv}S&V2git2P`Q|qg&*0-UItI-BS0`#t(s)K*dO4k3MnB9v7N7xUj`G zqO{b8sV0dV$i3(e|Eu5_R4fV&9{!FB|6}{o;LkLmk#p`G%sB}h z!No`hT4SLJ<`AukJ!o)BE!Hv+W_0tX=XW%!u6g>w{_c1PZKZRSs~xB0>)V87(2k-C zsy_v7YI#nKiUolPWb2H2P>>Z@Qi z4;c9f+ifR>{>J^0D3qs(`fPvYkecEr@jQ@&UEhYNH~3+Vgx2QT8jbt%gt}e1HF?mQ z$ zee)cOQn6=lU@kmdUdEJ^XeTMAZOh8>u(_?0b!{*sL`ON~_Z_$RwNn1AB1l%I*O)*k zuh>mvIDF-s*}|r)e||N~o{cR9ZgIKX$B10cHcZY+HIPw}>q;lnV|jVp(?tuUel!3A zuAG#3kjUq^NE!Y_rhRjCc09sr9az3shtG%p2rUfIQP`U->Nx%eIUy-Nv+|}*MK&5{ z`(shX6q@Lh>h*A4AfdozVLCCHXz*IfL78K%K!SUKB8{DQXW;!Lx2L8rBBOOIK0Z{4 z4pyY$)|Ek^-o(wrs^^RVZjy18mKQ>b0SLmfm-8(X>p>;jtX{5&J+7Y5M`2XNL1aWu zeK^$ulonHzqD#eNht!L?DYN+qP}nwr%qp+qP}nwrBQlw%cNh z6gekNQbhN?_mP=tqfJ2olh}ZHwLg*Nh7Z5hsVmp$+m7qrTFCiQ3FDe+zZoITL(ZV~ zD-l$qH{iseZw6otx`J`=0Dzaj>LOvTk%GWrgSV|O0BNu9{Uo~5)MKE1KB{OS>x016 zJXJO`a5!5-bmjz$lKaYwi9DzfQwT4(RkUg8fjB(u{I`;}8dI^Av*)Oe`ftlHvZr~h z>WaI`8D4Shrya#&-EjM$f+{%X^e}uV+a$2peNEH-6k`Y$YZryusH#j&o6{*@4JJ#$ zA2i~c?oQ!DJi3*Eq_17@8pToqeGJ0d3Og_KLFcI$X{Y|4i{|DFhe-eWwf@@t2lJC7 zcp@=n&*t4j<11*_1rwaXi^29Hf@S>)N@95BI=FaJOGdOtvX{~>`l$!L*)LO~C#7%pTi+ZeQv~Ms84>Qk_+E*-IB?v#M%xJP|LUM93Pob~w?Srx z)~#d{&}94)?=t!S$8>w z8*<_C!C{p>T;LPfIQz1ntNO)Zb|Tj2yGD;B;DZYTOMkrrmXGh^&f4fLFBxb%mf)pB z^EenI?FzAoJa>Bv@R9tybG+ro$W&}@+4(r{$WL{?fxZk0-^L6vv^gsu&yKPW(4jfs zI>u2_#KHR(N}2W3wLG?K-}fO-vc224%jI?|Fvm^ptki2n8+A`+4|imrUZxjh=>N8N z3U_Cr>#_dx;A0i36be+Q=!=cd#9~tC32OBC*LiJC{$6eF>n+Uf1zOPnISrA$Z=2}qtR-l z)TQO}zO>_`Y@YbzX-*Cnr~`=!&s{suh(`A*!eOuZ0vS+$zFAtcCPeaR`9x~N$-_}= ze=Fsd-@4$V8Rlb><*8B&e;Pz){zM>(51vd$~zWocJ? zsO)2C5`SbljmRVVQdWJ8m5DbmlrG}QXgzlq6tJN!$IjusnSSsPYS98K;Ot~sPngpF zZsN7>=!z0zLOPL0Q{-OU(_EW0AGz&SeLax=i)V}}WSs#<(}NY+w9{|5rZNc4xEIrwa$eWXb@6Yp_bfPR<7r zM|p#;s7$@G)h+@``4niMe~ZCGQA6tJbi&~KSRs zeVr_=aGs`ncZ`2 z{1gb%JYz&XCDP((uc`$ZM+^bqA{QU8cR>m+kElgb@tTGfv$W5KeE0>S))}SssogZxiBG(6n$} z9L%L`Jze;)46LOaYRK8H6iE0f6xaPzti;*sl6P5&{@}qW`!tJMB>Rd#gvlKPzh!52 z@u$kKhwgutzjGLyBkiBxgu3#tvhNFJaL_2BM$~g;DNe8^-@=+?g}OTCIZiJu_pz~v z9yd84)5EAEI12BKi^kvtk;6~AN(;t=ei)S1BHH|EyL9KVv;v~nUjrug4$w#3AgI%vQ_laqeVD;dCp;2MhT?$LpP%@FHjas%M?MC&X;OxSv;` zd&|Ot8^Vy)X(%2McKt*kvU`HAneY zrS&$_D$1rFM0&@wJx5cVInv=g|v7@r0%jFI7BQVA6=@~_^58kGGMQh1Mfk*7; zE!!q=hCyAMAv5o3CPa%)hFlUy$DTmWy{MeTXsbg+-b}-3cLyIJQ2iecmRx;wW|JfF zpY(kPEy~k?*eWFNa1z78!`A?ljy|Fdh%0LBk+*%w+Zeo6-l-xfqpeV8yE3GGqk^?v ze5XIRr0Cc^v_D0Y*N)Lkg$)Fu^HlBlH|1H-yE1nxw)xT-D6_Rup&w~g>AyV!=<+w* zzdFRe=T!!mTIOH0sPgliZ((!Lv9tq@Xr&;fz6CGv#o*(yR_-$@5T-_w*5t^$(urEP zD2yoVL_?l)7%W4R#`l((=b{M+DMKaH%e`7^fH=`EE!Fh%@F$KeNxKw*622} zza{=<=eB(0(nY(eRy%i*A>3Jl?dNiDQ#nk}Maqi034)>O>>;dPcwdyPk0qY#ehQgc zA1SWv!op>b)8(b(Rc#=GMpb%)Tw=CNb3!OBu;wdhte1Bm5c)4bmJ_{ip1X*!|5 zxow{>=)y`r;UMJ8Zl~a*-qSM|4b%VUf>a5rYM*fcCl|S^4Lss<@3C{=>B{+=Ulkpu zUvnuBb^5Il_fKG)S-h?=HB4ccX3nA#Slum@IMPEaFFV=t9D0W2rE6A&4=vxQvWuP6 zbL%E#^N^S30?)f9iVd+QLcQt23x29+l=_AUK-OQtKC{ooF`nr~9_(qXlcu`8gn^5& z9j@d{Qi98~E`&e(3!^7&%rw?^HKE!W7u&^an=_Kl*qy~1a*BUcq%}2r8nW*$&MnCr zPfw<++78X@sMWE!!47W|$o3O^_0XUhg-x+T5%9PBUKJ)|I!I)}1|K&y^_Z8>b!#Op z=C%`6c?BIi$BzDwpNCJ(2dicI_FkcVjmO_q)N9MXEbjlAU2t(_ zP02m|mHd^s@ZLZ4j5X_&{aB#A_8wRMA}P4*h*{uW3_+LmA#y8F=+T`7c(oX|g|3Dq zMwtY4*rPDPjN^#*svGIST9RAD(K9Ev{;gO^jt; zJIB~U)Y6vRNR*y8MsBsBX~l^xnXCI7a=Uw{lDg_W0(tp}nLqi1jN$}07ZI7TB^_S-T@I?_=8Uw` zzVlY3Oh0!G1=emC(FI+m(&t&*a@#@Lv9#Y#Xw-Zy1z!|kvazcKV8 zvlNWKUiwu@duYPAOlUE#_vz%qJdlFDT^y4xn`)3( z+Z&rx3Na~?Om35ls0?KhjAje>$D_=)I)xxXU7J4Jb`e%uu7=$@ZT1V*#V4{w)+tQ>#!NNj;)E zdtD4FZL?cQj_AH-6B9Kb{mrN?2WNHlMwL#@x$1Z5LZ0rUogMs@F0;cZ_hoBUe{%F4 z%cJSjANk~!&5YYb2tCGplxq~k%*yxA-QSEaU0m2D$Pp&juWdGcrgHa~ZC!h;vH6t# zO%OUqh%BE%ad*%6qvH+aAY1KBW2f`_KEz&IB`DRan012=KL;*04Btg2Lf_b@X!LU7 zXif3N#c90HrngpM6-@;R%NP+#8D*~)Y}&Pr0%1!8uGedjoygeUTcLeuQnZDT@4y7@ z*X;1Be2j^{;|SEqSVZgO1>d4xP1QRD*py%&FqM5y93Sa?MPs!Zn#*#ryMzpiBwxRD zM6hLeV(h@JT@E9;3nKa5<;-1TNVtI$s1^mM%2l&oth0Ddw^o&iZ4_D-cTY$d1lVGw zR`Onnkqv;O8n{vUntRUKaxpGvp*x;+xM!mV$Y9>rVEuUazK~9%+>Z$z@k^57^DuDR z_oq4&L-8%m?>cx|@5Tc($d4QsP&4qH@8&tE^c$PYieB&p??v!7=c>D@E|Q=i=c>jA zEW7;Y=3H%~+*gith6$S%+e(>gnWT-tUB9PL2NWmQPvxY_-76fQJ8@D_a=8M2r{3FE zGqdT-k1+H^;X>!pjm+=Y8F6@h)sBb8s?o=kSmgKP>j_sYPj?m@rJ>v{uD|R%?2SoW zJ`(kBn%nmDf$;yw=Ciw2z)$w#3~n`gc*Q^!UB~gJSC#{4eL>u?vCnODWm< z41w9}BO+LR%H>H+zWePQ83rF6=ZuvvN730R*Iwh*Qv*;=I(d{|t9oGl8pNJFrIJIg zE{_(IL=^O~(&)h*L<|J8h|WY2Rz=+8f;r-4)9%GBI>A8hKF>9gEEQ>11^euNqK0*g z%!XOGcHtmq^bbJpuk+#m(2xI9gbD18te|*!{#PSrBw%7>XZ_zE69FSDGwc5eH)CXD zV`KjRCNsW*D(Gyjfq9xn>82M5^j#sO)W=5Ym$i&C3jo3@@OfCmWjy**`oy`CkJP7c4Zp zFarLJ$B7dHK0dawv>$tdhgKvGocS0v13~t}< z!U#|SkTW=ETc9kUj{+DaptZnX**KsW;Gd=j*PnEumHp`!*(CcIl!MCTtH^vN8iEk&5t^PbXQ+)AQ{Q9hiSQ9Eb!2HE_Tk%-_u1#_+`A zz)0r6#^Nb`T#SFHr+rgRCj9e_~+XKC(s z{)N2}f+qiiwxWs52>xp4dC`a)obtcU*-C(KJtLi zy(>ZB_dN}$*E?ruAca3nXI?Tlvg9}V)4#c)-?pj0KFmMr$-k?Nzr83D9b22D@04`2IUW1H1@<`C!-2K@fzSy#Yc>eH=0f_^%yC*xK_p`I; z24;64Z)=H8^?h?Q`bGYPZ~(>Q_`{F}C_lmNfH8-EqB$}EVv+n2sQnZ_;5}n0Kf$}k zlRtuYj3<8uZy8a4qB?hsslNnf0L72^!$1ZqAHlm%6~BTu0AekFM7M7gT>kUkeEayr zpav|z!Mjb_-{=i}S2EYOyYPqnNqw`y3(xrXJw)^T``(gf{@Z)fOieCd#pZv~ws)7$ z@Zs*rPy9bVYuSG{|zLk{R7<7wtRtqpPl){zt0Vr$-lpA+4^SX^nbo{ zvHk0RqYiq&*V&^d75n-VYIWawTU+H{zFXn?R_y!Y>h9ybwh=I+^DmkHOZ&CH_@nl# z+dS}Hx%q2OddV#-uIhmvUtT}O=iDv*I|qH@{@_1p>Z8uxs~hIOe5?0Q>ei=?p+l1^ z@PGd65kq(X^5^(3r|#vyN$A@76HIk|@E0|8k3D^Z`;_0kuz%;@Fgv<>m0vx+fqwL6 z{SEl{-3buDCqQmb7WF{d*Q@F}jNM@w`nZ4gNd9t0@y@tldEKFw-_^!TFi^6rY~-`& z+=eKNc`2^C4OiHQ`XTgra;}hf6qOUi} zE9&Pk2MkBq49!DGL%Uf7_WXUdgQK;-jMX4JK+d_dgt=0;&y`JE4+pJ#kzz$Vv(s_X z!Nn08*KU5ml(J78Qo+0?y<0pyhy5+pA;SWzk9`0%%5R`cV#d?uv}Ca%!!Ad)n{ag6 zd-WO>sNoBV-|(&!gKKt$BbSio$e-TcAtmXfXhnI$zJ?F??S^;%G@-gf125jc=;>>D zJW%^OR(n1E?|@yiR#~(8BHm^@)oL2=T$j!$rVry`8JOWyZ<9|{Rm1eGanD~_t{BQ0 z>kYqr8-RLnRwv=eC`y4bL3u8kCX9Y z14WZ~mbh?b6{#oaoC>qi==Bp3>A|)#f?|`I)5lY(4(HIOcll z<&wrL&Kp)$d^Knl4#Y}1;(~k{*WXC-AF6&6%|o&Sa#J|P2j7PqnXU8FETAn~4JM2} znel^vv?Kz1?dH`OCe9zeb1Zgxf_-kmYrU1m;KtftdI$rZLs!_uVN3SB$$ zzY@%7sKK1DX1Z^DXiVbj2c$;7MU6sz&d~a0j?lH^e3aA#B1{kCwWH!vF@DW3tCiEo z&sEaj*^%`&tohYWRDGu!f?Em`d@Fa2SoFkOie0J*6;K1-^b=<;3jcURVHmU@2ga|P=p{JfLWLODn$}b z0ZI@;66zpwgwSW_UsX(5o6Pvn=@Eks$!1KpXJODz4dcWq`xMWm=G`Qp-^ps5*GPTb z-~9XRsM#70Zwfh@(A~xQ)`f6IONRmT!LenGfim2ohvl_0(m1QTBkjy&-QjY+Ikq}~ zM4_Ayq=1>2Ep-iY!vdlVsr=+5=N;|q2viv31ldOvSivcqTR;E)Mcw{Ujhy_o!A(+? zh8p#uix#M7t~^6Bj-p5lv-RorZ&VD@+Xv0;O567D-wa-z!QuS9*~(nIBFIt0 zZf<6w>8HB~;Z=Ym9?PHl>v6ofG_Jh$2VIe-k)XzwqkknmM^%UAO3Y8nQFP%!F!WDITn>+`MC{ke_c zNSuWH8rVggXj0Wjl!dD$o8`eUz}~2s2{hvUrS4KV>eLXjn*EEdFz*34G(zUNz?xnH zk%#=6gmPIYUMsytJs%ooE`$MG#s(rFs{*-7tm2@y*$)yB^wOa;UA*BEqzU0!w7nH2 z0%OGf=eQMlVsKTiAULIHUfg}4CiM!ygb+P&GKPFF@8hV#} zy+!x3JBCHW|0*xdxRvv|(7e_Vghzc=*K}7j{}l^3OJSU^XHL-wq$uH}i;@zb@>Yq-EM{*DGSiV%BgkluBk18Ubjc&K!mZFxk_ox&y{7ZyPGvC(2{8<==e{kz`pS!J zTU?3a-2xeK{Nh;$8S~dZHi^N&|0I&7vArw$Fp+(JQA3syY`opEJl9R&okiNDCOk-Wm~wW zAdOp#9}3^hWe^ib7T989h$h`esn-nz74`}_f??GP9oV23%UdSDj!}1d$H1Cngz%L&h@%PU&v`ZjsaFEgTgds0537&H2fj6&!sX*g^P#eHi_~RJh zlHkQ{9gEz;@2k03E}FhXc9^&u1%0nvGPHkxHcx{#B^G7M?NgAk-}ex&df!a{gCn+F zU*^T!GpEE*R63oBZs7be8A$ zAh+7<0fPnQ+FUJsImfbAxVH?;@?B{9mrI{5&@`L9$8JCcvN&FYyi z#B_bp$#3M3n%LBuX8Rm=z!uEP?q3Gn#`#!LaNQ4|F(R0R54MOlo4hBA;MS2?!wQ+> zRGFWJ^CADtI-nAu$SQ0Qve808Aa5?iByNs}V*QI#?GZ|;>$#*MOd+lA5c)g(^9r09 zi_AKyjFjnB_U38~+`xj+(8itAJZbHMJ)zgI#;{SoC~}tCFI{56FY!;4Tp+`v=gCkR zLIdJaVrPgQEruU~Aa_^>&>uT+;TEogV@_{4jzfu>4c)T-BcK;)sOFc*kw%$TBC71F zU=R8a*lO8uk;toq+`o~#;h9PWH;CH6ig2Q8f8V@Z=bwRZKd}hXD>Hne4a!~H))>$X zdz53%@%|S4@suIY`Y7=>95*ZySXm}fvPd)&)$%@0=d)F_xedt%BXi!Sftbo;Ed6rA zy=wi6dGX^ps??xKuo)zvRf!qMLJ2;I;G1Qg7HLW(RqoHBF!}vwDUB20SmBQW4n9IH z2(3js#TX-|XaI$opnHWR$-1q~L2No5#mu7*uwsIi%)Z`UCi^(&IAgYNJ`n2%TSm<* zO&cdCoZdM1hLzwxE9^@^FjEIFSK9;-tNMxXms;M7^)I#lpx8rLgVH7L%0dGqSy)N! zrN(JK%YB)=hN7TJpIB)jxyKf8%5%d)Z#;`$i%~^@druh;ep$1m@FHn49JJX93Fz(( zM)a|)EF3?*<41Lkl-$X$PT%~IZL&~66ZUoxn<3=hzgL3QtdP-hb27x^jp1z}TiG4q z0VhJ@%dKIg5{ujpc}Dm+l^dW7FVoXNvVI{Sz+!AP7Rz{}a)<=A=Xk>UfuHiI0UWzF zy;{)+p;1BnVlX}}FP03LT5QgmB1JA&d;|g_$$UKF;*o>V9}89#flycx6E$8n*3eGC zp^YUnet50^I!@#Ivt~)8gmGHlspfY}1!XMe0%_F9%$!!jGstJ^|z%1}u z^RFVJ>;OV9ETY(=@qvb_Z!v(WKBfNs@u}e3@HWB2kjP%;RkrY-w$u61)vcg|{8Tz6 zNh|9jdS&SV6wzJFu^R#3T5u&7yrMJu=ywOj7y$4bmU7?{sf%C&2*YG>SpbB`6@4`*B=fV{`h-TEn~^ z%7QWnVb3rC>{;@5^avxjHCR7PqL!<%N|Fi(8HZY>n;J8kF0|(h%DXeIPl4mOz4-bL zI{T(xsk!nAx}OYvDHEPc<@U6&GZhH6HjMh0Zt+;1wLKTcp@&FpX*-HIEluyiqdZ{_ z?-#V3Yrg-&GZ5JE`ov^)&AX4KRW#LC2iAmj-Kn%(OMS<_S|5!6l!0T&AnXk{J7oL> ziD{$CzTLep>+)nXoHD6xW2+iyYQvW7PV>+$l$kI&&1eK&KEezIT^0jrj*=Wt@JNE9 zXVsXKPcJ%n%ERtf?tM<#{20+KA+I-A8kN5TE4|e}$;%vs4nzUN7_Om}X0!A2?baB; z<1y?0GjWgButKcrzRkG*B8zdk|zDp!?vH`-vQ-Y-DJ5f8utttoiO0WGS}_r-p~$oy2Z=8EwD2&JJr$V656R zAlP8WRTQ+g-MK%6p#R1_>!3<96lp0)r$}*r;OwXu&6SqNe1sDjh?Z{!rW{_(>+rr{ z3eP>_@2uQ4$!{#C`9Ck2+H0YOTVmTbF9xN(wD6B`?2eP8EU=xuw;Z^8*R(wRJj1B$ zq35DO$u7~sjLab~*<)|jyUsx79(z2h@(iMyD=^zF3+h_@M_OPtiCunQbcoA_-wBv2 za}vQ4k5E-%-|_J22n`9*FvF)xMyuKo-U!{eEUpm#LGa)G6FJ5obX1D?t^j%VCZA170nj`C4Y zEpEaSzagw{TWcXc63Y3=qoel{3xX~0!>PHruz0QJkX(Yw!{1285*_J(FlXoTDsR; zmi4};q{w4<2D#WFU2^1Jq;x{}`g!G0FCN()jaq%QMmskK!RFte)rP<6#=?B{bsiBGjsvWKwqq! zHfd_lI0Tl|8=Q6LCV2dW4P2tl^&K9QJK*4J@yb9Ij-)z#{6|`0!BZX`lG+2HI-)g; zQ|c4^9Dly0SHlX_s{eW7e(t~%RT;r7L-Xmsc=Vg6x^%6Puza1QOlS>@5cI@ub}4`T z>kJUum1A<16fepJs`%8>3c8Bx%ta*pb&4EA`Z3I6?bwi1LxFaGcUByVz+pmz&3?ll zt98?@G586O_JcYfSLHh^x27M^+bF5e;=yqGo2?+?^EkB=bxanA;s)|eXV-kEY^ach zFf)kq++LfubVmg#S@LKn`b{puk7q}&mBODSpMrhJt~5t4+ruwOT|+v{`K>*LJN27F z7Z6(ng03HDJoGMeN_-R=EvKgkTKotuv znKen<#8`doFj3b?#yfN>q658EfO^wBsBiVLtAr0!uR?;0Iy1ca0K1{~i#TVD2oqWe zDqdxY;f?U@v%NG6?YonMEVmv^V{{B!*$o+K)wK&$7S#w=nsL{VqkJNM&8k&8MiGaCsPt{|I6{BFazedWBhBSV>ZlS^|yr95cnGgOm597E8Nh zr?5RgrSQ90yppVdYvm zHB=pfB*W`+>W{Q`3D)#*jI1AsFcamew^1OHL|N{!H*MhFpA$hUoRjC&8dqpXmvSPt z3rYf0B0m1T%hW-!Xj1Nk6kNt|5fRm_;`A`wxy7~uaoNxi{Qg_CyD<~KRW|kXpFBQy z_`sFh0Ja&O@DsmOR%4H&J1n~EhzK5+4*_(;9rK3ygLL^#wrp9xC1@SGCscK{V520uqS4xYFnMnjVxUldPo zh+mHB{1M{j>n<9>Huw}EkIMzE(H=IKLF0;mTlgozz#v-P1#z+jVOzWiOpGaCE;E-5cGLS&)e1dNJt1a1Y1W&U|X&a(Z?4=#@ zwK*ZEF#R$jidoU{R90FHpv#{Zw?kp5Z;5v0XU}5cmGfy`^ReIfqs(Xq9+3a7a#Hv~ zTle5v^N3i<6%Xa49X2*xnbY##g!!L1X+#WP_0NK*j%e~9Hf28lszXmb0lWX24+euH zocTKT(SxF2HE-iZ+@iYO-YjeRI{q2;mQ`NZ?fWTt7=0Mw=ve77ojdBo^cak6FLAW+ ze;?`0b1S=Ds6IZLcI9u@wAdO)deQ8LKJoX+2I>_yl8k{`NN9L-bhxp`;TXllx6o}Ta9?4JmFv-izPOBtsa-nsL`3g+xLUcW zmXnAXW!gRE-z5#1+G^Gdz<{JXLjO>v+vW*UGRxp3cjn9p&3`gdBu%Au@MvLE7A-h3 zG407k9n-#-$BivN!u5FaU3~#FkH_MHqVdh1v7z8fY`1$osdlP)vc={ukOckQ1Z|(P z9QRIg8vvL;CUdoXOF|1KU87EOlLML)ighW6%wjLLy(C3%pDCwEpGa-;lgTp7hSHd% zd+{dyp32;Ptu0q|g;X1&y{hn``;mHMG zYEbiR)woE6I3DYTV^@}F-6`pBMc6G~RmD<+<4*)f)FTWLe1!)`-6I8!I?jXt;m0$( z3w#MsCWM_jR!+nX$QtTR8W2yJ=`I}U_Mjblw&4jTjLL506&i zCF{junqt=@b{FWNHPg!=7ZJ+oKWs z^}o_muyDKbt7F)wW%KbgEPmcYiqeu;O6Z^2=-}kZ17`L7aNl2C4HWKI8A1{RiYeu% zGR2D@%nic8)2TaJ!q}kq;|IJ{2tXi?Exn$>!+q z=pS~;>*xmx%;#4BN9d09#gEuuWi&BzLuMpd{qNB&9zI_Nj-;lhj24_X98&xbr!nua zD_EbnT9R!{?rYwQ()zYWwo-rg=46LKrbn&KrrcVdi+nrx+ zcg!2)^KfFPe{@&N9jesnHWj(Eqi&ZuAk@(g6osy%Z@&FqMK)zWh*-nM2gJJL#pICEQ`-iBV} zl8xWcx{uV-XzTJhVu)c!VQTA3B{IUNiBS--p*H$Pa`ps~ zaGAkW7sw^uM6mRE9c;O(UB3zY^5$~!*Y<&$O+>(r^tXV-b`c7{7#*$lvgQQXr|CEvIE`4K~Fn_S7 z$bjf#K$Oj(U%61?DVqczSvT{k_VEOIYwE5N`9;2sqA1uJ?;}YuI9xZZ0=bU=Pb`?k?zyy8^vhrL=N!EAm{j|n`JATxvT_FlzGRu)N zX^E957muYoolO1|w&2S&i8Vb=m6$zjqNgFVo$OF+qbr=b+gKFl?uz zFf4OX?nO^nK0>ce!*d7K6%NUxT_2^Mz$9>~ISEnCVf*4aT9yp+KU@9v+ESu4C$Q2B6U2G3ldaJ~-o?O)qVH9gLKe{PlM%0shg3+bJ>_(m98}HG>79&7~){N|Y z>Q^N8m@P?7Nu89LY~TEe`vDYLX1&0)1M;KJ;A?%Vm|<^#IyaOK<*^oWA<8rYsX)WWCe43`CAs*1wx@Yvp>>Q}{O!w6V;aQG3g4zWPcR1u z`7aSXVJ7sul(%7v-w2I-O2?pLHy(K@RtBoWp5bY(4j9!`Nq~D|7KiAgD;1hD)#FWh zxP41>lZC%hz=i9VX-hK>mMRtp+ui|sd#KJoyZ9B>Ra-Muk^@VLZCx4YmiI-OTt z%^8$F$6gP*`s_LOUOjZFn|2lM^XMRuTCrof>@=S?2h$F~C||5JbbMUiIb+U?oxeJ@ zm(hz1$I=`M@zlQC@gVa2G;xrkOxB@^@!wnBha~&C*#XDBjTdv(F^Nt)(>7H+s`uKO z$_EKvPtO^UcMuqDRw+R0X;9NXA2~X8&Ij z^%0bx$^W)V`Xeq!nn)@T#Foon@2(1T1Gl@Uh?wIJT}-~=cKJE4Tjt?~gmmxU5OX&V z9f7%ZA(##l2=uD4+}TPD`Fn=zf@c`TB&90yH^EfMqA;oeq0oh9MIa~o%vM{9(U-!} zjt7-P?bq#Hk`%~hx}0+omp14gOu-n}0bdc=*8Cd->D}vaUMAofN9YTodEwG<8!*Hp zbs$a;-~s}#!-D8%0;p9L!Lv2NN2Ctn8;<+mjO1eqb8r%zDKbw%9vO(|D7dc;*um6> zP90Oon~yIb8>QqrNS8n`>&*PGyZqP=rnrr4l3=&30gkjhS5H2RwRxkRx6dg7BU1%w zfqUfVoP{DTqW=F9Gxd-z^4v=;I-;1GKurhrWZYWL7voR&kF82oKZ0d-*Vc62 z5hWo58$xb+T2Ojm+W5SRQ<=_Hf~*5q2|gpb*1Wm1Mfm}jz^rL&lB}8NSLo)T%CXEc8)-6&@)QQJCbHD)&7DGwXq=xmA8A!6tyH_&8X|}>AY*o%;TR-6@ zXF<;VO`1C+!x2&a5cV2kAt&4C0E(+7wN2$guHX|V8!^$VDL86);@zU7bcZ2h?rJ)z zHQl_}JV@~|BS|JIQ~hUy4u39+$PePxxC{mn+OB8e#F*H~H<1U%gtQq*2|rsFXNrK2 z*=!d0;oNCdA~PY!3lB{_vATA1&BK;iugP{-DwAFvyvpg^Sg-8a(M2?6J=k;p%A%^{ z5$KvH*#d9-)sCK0-x*H%mx8z(9h=sb-f6^N8=5;a7s4tuCj; z-oDgr%IJfa;9P?gIo4znAU!o4j~O6z;MX`*Htcmbz0+w=c8P3Xc5^wNCJl&Li06!P*?9c!}kQ z$lrb@sK9kBwSaqxOnB4N`dhC`MXMCPo*-Aeyr-9Uo-Ch0p3}sVpp9n`{h~|@Jd4hOy31IKR zW-JB?+e#}AdH!y)y~8ff(p1n>#$`E*1;T_^z+y*iOvzIOTZT9yc##d~@Fzi|YwSh~ z+0&FkK%q?O)5T&NZuERrqIB!Kn%bZ5Gbk!Fah#n%e=`}Xw;*f?3M^k){+7}x_}UNj z;)Y%<`I1w8+au_IgqRfVkV(&9bY>QNLwuAnGxBG zt}^N?t)vAV4jt7UpViFk^z(rFt3}GR9DFVV29|6R#{qUMQ1BL`#qs#fC5JzE*h`(r zAq0lZ$q%cOc1f(uXAp5uAG^>O`Mkq)=baLTHxj|^O;u{PKEt(1a*+=$J2i~&2okZu zf6^4g7k)O}BP^d$COal#KHXIRuEX~AfGJ2Lmv!C-IcqWy+*NOO9$R+SXGG|A#7;2=4i-tbzq1L+V zx6_g`HWKA3eT7hhtNf=v(Pd(X9u8C-{eSHF+EgPNw|^lxLVcJt?Dl}Qz3x9Q+jmjP z+D{Ty*5T|g{=_{ z$48*jwG;Fz(#yD5(d=)$r}=ScN{)D(WcF=D8#1B8PX{}#v!t!GO0{KfT&HdnQVFGJ zNgZgn9bCsZi;yR^9x9TkMtrw}#W}^eeH70vP1FbrufBMAPr?kc)RACuICjMoT5^|p zVG!D^U?xxpN;6p+EOj6P-4Wg;H(43Lr7#_7qm$`ZF1Z&ff>?ZXwS`pXMi$y*Ojw~p z@jr@tGYk4sBj$J zdTY^@qI1!3h;z76&lr*ucjt{31$RrgRnjUL+(ajm+)0oex?58f-McFuSGrr`+JI;1 zH`wCx7Z9tU;(>m+Eumcx4&tunyC8LJ9unZ{J?R+WnZP}b>tHt0@zqmPum3U?w0gVu zsf-cxnM?P#sXB_u$1IQ6&p67-=u5~oYa3G1StrozFDRWsxc`BWfKkF|`xTVIZlF_& z<<&>h%ZuW(_g$hJzwj=_EQ>6G8YjqA9xu9eQ!MP8@d>gfo~j<=RN6#j(7M#8NPY{z zJ-ghkCff%>;@Ae=!5YJ9KQOhTDLq4h^3`_eq}GS|%_&KA!t-idzzZuognHF%`Xg-S zAN#1-kSt3Es#VChVU+>@+4<|>(~(^j;o1tf>1E%OHVzydY~e1I*8yvssZ+7lh!BuP zE>Pc?`_@*hSVc7mep289W{plSiDZW1q!~DaXqoa(yX+C5IM;(Ojh=Xj#A*G|S9;kaN7wZG`uNbR+F&+UFy})! zo=+0_EWJ8TRc(5f85cQ_4dB-#V}kK;JN%+LzNF|NmW)hu*_VWY6wcf#%WaX$%T5;b zPCKvVB3w%vr_4`{M6B=Z|t>iqp5(7Oe`msN50rKY@;^$S7)n@l0 zjaW$J#OYMHsL)35+l9&r1w`WGe9-}usDV>#YGH>E);!m8+`VoSjy|7O|`92ijQDoE?qVg@afW%SY_f)YQ37M3hFiL-mk ze}0BlE^HDv^N}=UMQZs*d$KJlUNj8~N+&yHVvuT9;527LqoYlL{aoFx2&}m@UCe#p>y3pk_w)BxogRY zm2a*Qw@!V1WTdgse-DIqh{nkNN*_Y}8lsM#4^vc_FQZ0++zvJn?7f=1P`7Jl_NcqF zctV>kSmVb+&o1t^&PXxy?Yl3V6myYUPtS?bP6rfL8|u@J75{x%mslQb4NVM@UuJ_P zXM2a{%2QE`t37SgfmV%Cas+nYk}ayr1!=6id*hh*{BhqI%&ZAWC_wS$`bz!UN; ze)kTD^I`jP$6G*O1<^4TXiI%dvf#vaiNg*poK!c-A*Jf6;7qlTrIIU=Hm&@)T-J`* zfeB3U@oPTjwOz#T`7@}LcjabO>ASq!M8lKs+&ja@%)N1lH;v1uM4I1sr$q0_MqLYnu{NUw4DJNi-OH2Ot8{Hm37(U&w?OfmQ*~X;@PtB%ViBdN zwe32MDQtp6w(AkMqi*G_$DDO9#3e|X0)t)uG{{-2kDW>qbsvUfclbWu2>I_FN--7T zXZ;tP>LD59vwV798wv^J*?2F9ZF3|9EjE#)JBa*dRn#)#dfQ1lp2$LpXx*0k&&#rk z-`>f!45-2C7U3f4LCySQTn=3?DNxolyH>pKYAV$n)+?TV2?aUyH>jBeN74w$n0KgE z9uvcGBKfblxU-HEA#jB%okI?G@+Ag2R!48lBq}AWIM6BCG$BRPWiCoVw;EnIvnEJ| zwFpkC)#AFtPPmS{U*YldsMJf}V1m1c0U6&vRpYtL6gBJhfk=pFTweLIPdT zhI4kH{XT-5irSmbzO?&!rbRB%Dx@Z8<}gL`0J_sn+K6aGJhLyBnC2`yzEY%g2upwN zi$B40Eaa9TSRrV4bEu^@g1eMS+Lmv96r(hr`46qgKP)292{iemf~n<1QOPbL?Hr#xnQ9daURQ`gNSRDh|hI0)5Pz#qAuVKGAeFHKUlcR^D_K_&!c(3q{$I-Cj= zd$rc^Fl5rVULik4$}wb_tq@n_I?<()JzYxJ5$>35V!){d?E^DtHo_{<3i2e;dQ2sE znW!jY3(emSx!OV(FqB;;GW-kNbxvddl5Ce^bgCN|luG1vB^^$f=-aleeDKTh zGre$uAq4SWNkZK;Yf!B7RGp7Lv9;Jh@!5p*T{lc;C(Jf|v^9*FItdO-OPGkhvEqtS z7B8>h<9k#!y!kh3OyNEN)8EyTzLYZYJ`#v));@Cr^|Evm zjh&$%yKyN*%p+ig&s3QTH0p$cRpWaa#|+ayKR6DEr6q(1VAUjngO%Jg8tJcl0zsc3 zr2L%=XW4`q6M6emCob+)w@#*F6VQi+r|DQ4@c69w5t{&yZA2Ogr=@dEHN)J=8wN@? z#V%pWP64$MoRuWHt{d#v5g!Sk3lFF@H^9c8i@E@TkuY|4f+=Tw%(%p&9C`_7>?X%54Hf1;j& za#6_Zn=h`!RQN04tT1$O#r8Ie!}agYi>CD02Eu1bWP1Q z*C{8N7$}t#MFPK$S#S~ln(^$M;wwH~2XJkTM(_2>p;wtN;m0b{_RI>Fsn;o8DMSX= zK7U*6p2B?^G2<$F6d&{?w70{#Z{i0Nm~7~wy3*;8K^q2kq6Q8ZcMolk;B@rbE&1nb z2To^LsjZ9!jU(srWi#gi73a||)EWg(vB>f?R{Zc-YFTzf&h0f{#0)IWW=v~cYiOL) zu&*1Su`B{)nXooI3{rbQ6;3~Mz3i1k2p%~dC%A=;A! z)0b^Rx^Ky~bIKZp6LGjbH#21;> z`Uu5wj9xZL%;IjgGVlX~iVZv)QnguL)X+BSXMlO`G0^vu2ozPRW-^tHSNHoKeW4T20<5c@zD46VTvex?kL`Qk1MnCi#hbO}dGwW!e z{YB1Wxu&l7Qp`UxSw#V#1%ZS<3rxet0$S>UAUCg#L=#fgA&&tcYvW}+xX}A4=z(Lx zR5>RtOCbP<(xa+w5EQi0JANh+L;WfO<8xSF_ti1=xJZJ;us z?W6NV39h|dqCYd?qEe_rgh^d(raovXhRJ?=otz+qOzfQ0@mI{Og~d{ z;G|;Z4GuXr^Ohb~j%A(-87pTd67k;nokJ!!m%N?X( zaG5y1*-(IeKLfubY2lETbibpy51PCwB3Y`ly%6A$_NsQh=xD-5F7gy={+Dk>gf!p! zlmUnZ_N3oUL_M%(R3Cw_22um<_zzmEn69n6HAn3{0wwXO#gEFOc%ovic7N-gwrEQs z#PgBn+scCQir@%9W>$oPDQ<{?!A!>)`dtCGJ%)@v!8*(9SI+FV8SFwFu-POjXZzM0 zA&U&(QmNF=QL_B+`dkaAXTm+6S_WDU%wB4l)-lAR34P$lIJjfPwW(s2@|J6N51ThA0yze)xp z{A1hPf{v3qj%_T9(s57Iwg^Iey<2b+R-Kv*45mH_rOvZh{&|JK#BPDjzC6D7EEf+X zp=+OLvV1}fHnk{5N)%n_Yat--{I>6Eyn02*JjTBX?Se|AeS<7L>#JO9<&sVBZgR?` zGBnYgFYOq(y+s?b6h;WZBWl!Pf{PHfc3NM5452TzT&^{kNdHtD=95O)fdF<;oR4Z% zpG+3N{#72$r63;E{d?=Z>WzDpZ6~#^rxpRm-ms<~#Jn(Sc|*P%AFVKS5LW(eBpG?4M(h?Yc3M^qC9|b!r7pvOT1gAA*A6ux0E=`febKJ5_cb z4M4J{3K`Za!{`%W{Hc*->&v9V5y+_G|3S5vKRIv+CO_a`PKTMuqVY$Vh|h6=92_os zdc4)CDOLchEuAcmwQ~uubg>rI&z9PPtV;;LKVR+3lzC2lIJ*0a_V1GN6*6&6x!%vL zV$}<80IM1hU5nM&1g}YJd#5;Ktl9+8>-dL0+VZw>qDsk$X;|#8M`2V z$Csl#&n21L`HmyiUt^2PE;8b|nm8~Pb0@<0;t51LzLy^}sSiF{o(-GHGZubuW!^RK5wxDjzrl)S@7mv4#BpFV7s~H|Fh%Wch|%)m|Qr;^#6Gk)rKU zSw?_J9|_inE!QiezD5o6jEpzHfSdJx*@!eoLzBSM3l4+NCQS78jC}0a==lhF`Q8di z=KJ~uJkubHmso@14^*AO5`OMOCS3vsHpJE3@9V7=R-0|8rN$*5@#AYGxlDZ<4>)(hlr;z#;)AR7q z1Y^{W#RNXNQVN{le+{YHu=PqkG=eE6i1BgBQ&Op7$oePMZ67gw3qg8TlM8cjg4v_p z8*uAhLAC-j4Br73)_H8^RnPh+8rU00bgjPV5UK~r@lX-}B$Y=)KTtYA5e>>VWD(BUNB z#J0Ozm*^xCF4EZjTm1DLC=P{$)zcw@radrZ#Z!b!){MBmtb5~ZhKWfl=o zyg;QbA3Ex|R5kj#EOHaJSZu(3Y7Y+b8*S4&<1*Y)2x4hB;oICVi?g&ed+UnK?mo=X z`y{(N;wSp-kB`;>zUw^nIuLE+oBF>Hy}u_aah22+BX9*!p=Rox2(Uz0v~8 zZgb5Dgn6f^siNLpv5IOAV^#X9j?-AUPpZ{z%RCF46fY=vjgu6fUqSM4xr2calGJ!# z4_{x)`fK!lnt=*_o692U1B^mHw5#X-@|sj;`y0whr)e3yyS^x1}3slsyf5RN?*uPoKc3@ z!Ww3m>YV5Hj+qP??Q{taN8cEyo{1ZhU(!UwY+NfkVIo=%K^#j#D*O2OjxI$_%bCK@COixt$dS8*S zba^_QXE6t=t;U_oElU%Wi9*rH<|lejbZ?=>@sh0M=Y*6+pwhrdR_R|f%Jf&*vueBR z9Y|&ao`KS?0B0|zthqP5NfE=K`9pBF9TaX~zxeXt{h-d_*p`GPj|_7&W%(h5oo3ac z(#72+XsFyIY7P}Hgec0}I{?9padi!mKhhJo5e0E$T^irqt{h;$L*-Sxc$?g<}_MkcXVZe|OEN_{2T9OWca4APb>P#^+(#W?3 z%6hioG<%ZiXs%JDQFkC=`)r+UN0sH3w->IbMQSH!VviiIOb-}qT~U)EmjF>&q-5{} zUKgSD`!sC_PDQDHi;%6Bqj+;T`t$k4Xv|;jx-SANzTB(DoHa~w!zz+>9aqblR6X`+PO5jSMbAS@zb&SR{78Elsi zjzS4sqrg9Z@yI&PYG+whao%LwAV2HDxGdVpBPBtW3!G8t<+$=Zp{!2!fZ<%~j;IRL z3p=uF1uq%GyqO>x%{_t@OyMg&9wi7jEsZ5j49xm>Lw~`Yu)GZZgB=6wf3Ra} zzwH>9I9UEKbB6zF=g-W+%=ACD^H+i7NU?p5Cz2(UHl^f6HfE2ewKmOeN@p#?VxG%r zoQ~0)mI$E{l_c_>M55PJZd2$<+ogz12|-E}S*0nxCA7W$_1E2VpK+a;zRlU=eC0g* z$;Afbx2QG}DCi8-pbD)F5-f5BAeQFlj-d(=t0r8qP{jZ;6gTq<p7z?o(x zfFP!tiI;ODXDoE~`vN__hXN4O_HKWW;xO2UU7Ya10c{v&lq_I(A;LQYU01p{Nw|0w zhw|h_N|sy_EL^u?LpqxgP`bGBMo9r=%ajDN5df2T1%>Q)nhHRj#n!Qfg%k#GBVjt~ z8cLHgX>xQy2!PQu;gK*DAf$l;ECHUs2&k~XL|Ff4V!31H;_ z*)M=o|1{peFu_U=G)d@5^A@2k4;-}-BE(Sa=@EoV2Gp*b%a8%TpWpsgs80VYS=dDR z!;g?CLx_;RMbKbD;SIGB4w{8k??ixnl|F-O0)%D3q9rX03*ZZo5KLZ}2H)^l97ruU z-Gq5b*q<*}3Mf(m%Mc&~Qiz|y4}1mQsM;Qj|x*z zR8D@S=;)in8RR!?A@~i;xGi@pw>H-b) z&}VWJ^e-N#kbe4?<|Q@ZSN>>9^QU_HR~IquEG4_3G;mks;v+E7X57|dL|HF z3Dfu#J#;~kVDaxsa2oV2WDg#UL=rU}!e%bNJWJtzWylGs^2$7jgA3Ozd{|gYNmU`> zn{k0HNk9%NA}|F>=wyfxKt&fofJEs~TD^)ld%z%Vb}#Wi+x_22hJ<~Eeff$yzyb+B z7NjSlFCziA2YUr*0ncx+LYLh>f)a0(XZ8xH0*k&TYas|EkkmVD;K|vykpL-Ej{}U7 zJqQH^XV4!;6rO0gaJ?|p9UrZ)}M+&)Jp zr>r^0evxhWbA^b+-LDiavt{VuF5KIqQ+;TEg_&=)8&41F%}0y9i4uz3T3u6jj|e;a zRCzwcRsFaA27}68=K5-9zB)0&KlZrw4W9jZyK8j~vK!_`cbb=<-(F3qq504fM}JT3 z;)&QD`T6i$^<<=_ZIRtAVg;>a3k@R$y~S%QVT_&jj^fkZ4EE;8Sy`&Bp4fY*l~0NK zB$IG356Uy;%j2#jaeC`14gJ0#=i@N`*b}v35aToXlCx;+#x6K9kZJ1%S+HyV5N4b9 zP_ty{-8Z`I3t0cauC&X)%581L+`y^2@H;soP`)h=Ce$}n<=1&-)1MZ6;qsEBCNs+e z!R|og&zRk&x*1({SzY@7u@jQJbUbtZB!7Ui0?aT#gq@3Lo4ezlOJFu8FB@Zu@|?}_ zX70E}6^GX1DM2rQiUyJw2W-dD;oLucLdJCMg=TkF^8eW)q$!}9OCvb^Zq0`_%86wuEka{XcX+OEm2 zF9vIOAQG=Pg@WdAya~#`x3eCi9W?0h&-d`r=2lG90?3SWA?v{axfA z8Loq)t3=wQ8>giR)p6UMw0pJ>Udfh)lU4-OST6?tTIpkT7s}m}HhRUI9Sxx~rL8<8 zOJGdrX+gSE*AEp93P#RlbK`mEuS}RNy=y~3+%wINl*t^oKsKNJ^RPm#sR{S?Ub!=l zd2>D3rZ+B9n#I<5kY*qf`*Hh(*s^qRO&y3ly2q9853*_^fN~TWL-4JQ!Bvx%SjvJr z7yLJ(&+QTz>Ryz4JZT4HNp-pDbGpToHx{yKnhaAY%>e+6E$0?4IZ4ys{<@1{`WVsJ^hs{SY^+fjyEu#$WSZe#6sSiTyp)U?H!#TuvR!KN3-MAt zpx(8>@S4WishWw@2TUue6ty$Dl0T|vrvZ5{pIWm_5>3Q2m;_NL)C#U=w?k!p1Mg#tI31^VX7zvO`+ zR{9t#u4#R*K82g+6->)Uu6Fr7qBbch?pPFbF=<^NPD6SdMU*aA+;}5hnJjA7SL&}~ zW_@d;V}*?RJy83{Fi+HyDAnYq5bX#QrQW|mplq~8d}kQM?PjBx#r5l|HvDg$d;=;7 zp>`wb4>6MGtS@w!wv!BryELb5(G2%k5#>fy&REkQ6E|^}?BPypQFBehsd5uISC$G# zD2a3tsyFrNogInBR2GKraI19Veo=3_rfuWr;B1y?-VBBvY4f?j5M%H^5BAN8N z178c~&rAPeB9OIEJ~m)>0Y+k>*Mx@b;^v+aY>es=cm9%&R-s+#z%75;CW)HsTtu!R zWS~EE|7j4Nv?;PX`i|)p(`_3`*r+4%_Vyb-smXxVZ=6G@@%K{BQ-jIFveUUl(F%`x zP`2+*kzi?kTBq4myvnfK)kZ%!P^oS1;$&_3&M68^d&YZ*=R+S-7!$%{W0>kb<&h|a zu`Z?x&>p<|T1c?!)~G?~kj(A_*lk&9Ua4a^&nZi$CQUG)-_h-e#Q9z+cFL=?;YNnI zm6ww9!lQA`^19~=&v3Iro-Sn9udcyn!m~OOfZ3|u9ZABl zON8PImHXSh8UL_u!1;aBurT3G6I{Yw3CX0)Vya%vs=m~YqnL%Qi!3QSDFyPZOnT4i5qS7>>bH!sasGV^z&GVY+zxjPs~6@lc> zvtuYZRW*$_NQF=T#1ER&9AjBm>0=5|5V?98*HnuTr_SBD_Tti#r7&=~TRhS%6Ecbj zs7}aA&89Hl-ASp#usmOni^!*hZlK*nvGsf6lG=q~yYzQQh3mB!6#JoSIotSXWz>*v zaQ-?BFS}o9n07Z!*7p}7^~U#d&CUWhI2ceutK$(RD>7(WpwsdF|PEq-S^Zybp* zvmFPLS47^r`uO7Prf|EPMVY9S)4MNr!cEtW=qs8@XtqWA7{?EMKSd6d2UJdyGmAEb zV7H#v&&cLMtMk);i>LB=id;;o_26{5DSMVRyo_
mW#M{{zoM3svnM`-Lp@eMzL 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≫L+crb^Bz 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# 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 + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + 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 + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $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 \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/kotlin-tunes-skeleton/gradlew.bat b/kotlin-tunes-skeleton/gradlew.bat new file mode 100644 index 0000000..6689b85 --- /dev/null +++ b/kotlin-tunes-skeleton/gradlew.bat @@ -0,0 +1,92 @@ +@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=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +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% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/kotlin-tunes-skeleton/src/main/java/tunes/StretchedTune.java b/kotlin-tunes-skeleton/src/main/java/tunes/StretchedTune.java new file mode 100644 index 0000000..e4150b0 --- /dev/null +++ b/kotlin-tunes-skeleton/src/main/java/tunes/StretchedTune.java @@ -0,0 +1,4 @@ +package tunes; + +class StretchedTune { +} diff --git a/kotlin-tunes-skeleton/src/main/kotlin/tunes/Note.kt b/kotlin-tunes-skeleton/src/main/kotlin/tunes/Note.kt new file mode 100644 index 0000000..c75f266 --- /dev/null +++ b/kotlin-tunes-skeleton/src/main/kotlin/tunes/Note.kt @@ -0,0 +1,3 @@ +package tunes + +class Note diff --git a/kotlin-tunes-skeleton/src/main/kotlin/tunes/SongCollection.kt b/kotlin-tunes-skeleton/src/main/kotlin/tunes/SongCollection.kt new file mode 100644 index 0000000..4d63bea --- /dev/null +++ b/kotlin-tunes-skeleton/src/main/kotlin/tunes/SongCollection.kt @@ -0,0 +1,23 @@ +package tunes + +class SongCollection { +/* + private class Song(val name: String, val tune: Tune) + + private class TreeNode(var song: Song, var left: TreeNode? = null, var right: TreeNode? = null) + + private var root: TreeNode? = null + + fun addSong(name: String, tune: Tune) { + TODO("Implement as part of Question 6") + } + + fun getTune(name: String): Tune { + TODO("Implement as part of Question 6") + } + + fun getSongNames(): List { + TODO("Implement as part of Question 6") + } +*/ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesHelpers.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesHelpers.kt new file mode 100644 index 0000000..ac3c4e6 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesHelpers.kt @@ -0,0 +1,44 @@ +package tunes + +import kotlin.reflect.KClass +import kotlin.reflect.KVisibility +import kotlin.test.assertTrue + +fun checkAllOtherMembersFinal( + targetClass: KClass<*>, + vararg expectedNonFinalMembers: String, +) { + val allowedNames: Set = expectedNonFinalMembers.toSet() + var ok = true + for (member in targetClass.members) { + if (!member.isFinal) { + if (allowedNames.contains(member.name)) { + continue + } + System.err.println("Non-final member: ${member.name} in class ${targetClass.simpleName}") + ok = false + } + } + assertTrue(ok) +} + +fun checkAllOtherMembersPrivate( + targetClass: KClass<*>, + vararg expectedPublicMembers: String, +) { + val allowedNames: Set = expectedPublicMembers.toSet() + var ok = true + for (member in targetClass.members) { + if (member.visibility!! == KVisibility.PRIVATE) { + continue + } + if (allowedNames.contains(member.name)) { + continue + } + System.err.println( + "Unexpected non-private member ${member.name} in class ${targetClass.simpleName}", + ) + ok = false + } + assertTrue(ok) +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesSongCollection.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesSongCollection.kt new file mode 100644 index 0000000..6bb2bb0 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesSongCollection.kt @@ -0,0 +1,37 @@ +package tunes + +/* +import kotlin.reflect.KVisibility +import kotlin.test.Test +import kotlin.test.assertTrue + */ + +class GoodPracticesSongCollection { + /* + @Test + fun testClassIsFinal() { + assertTrue(SongCollection::class.isFinal) + } + + @Test + fun testAllHelperMembersPrivate() { + checkAllOtherMembersPrivate( + SongCollection::class, + "addSong", + "getSongNames", + "getTune", + "equals", + "hashCode", + "toString", + ) + } + + @Test + fun testAllNestedClassesPrivateAndFinal() { + for (nestedClass in SongCollection::class.nestedClasses) { + assert(nestedClass.isFinal) + assert(nestedClass.visibility!! == KVisibility.PRIVATE) + } + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsNote.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsNote.kt new file mode 100644 index 0000000..8ead2d3 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsNote.kt @@ -0,0 +1,44 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertTrue + */ + +class GoodPracticesTestsNote { + /* + @Test + fun testClassIsFinal() { + assertTrue(Note::class.isFinal) + } + + @Test + fun testAllMembersFinal() { + checkAllOtherMembersFinal( + Note::class, + "equals", + "hashCode", + "toString", + ) + } + + @Test + fun testAllHelperMembersPrivate() { + checkAllOtherMembersPrivate( + Note::class, + "equals", + "toString", + "hashCode", + "hasNoteAbove", + "hasNoteBelow", + "noteAbove", + "noteBelow", + "duration", + "pitch", + "copy", + "component1", + "component2", + ) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsStandardTune.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsStandardTune.kt new file mode 100644 index 0000000..348bcf3 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsStandardTune.kt @@ -0,0 +1,29 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertTrue + */ + +class GoodPracticesTestsStandardTune { + /* + @Test + fun testClassIsFinal() { + assertTrue(StandardTune::class.isFinal) + } + + @Test + fun testAllHelperMembersPrivate() { + checkAllOtherMembersPrivate( + StandardTune::class, + "addNote", + "notes", + "iterator", + "totalDuration", + "equals", + "hashCode", + "toString", + ) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsThreadSafeTune.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsThreadSafeTune.kt new file mode 100644 index 0000000..8882d4f --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsThreadSafeTune.kt @@ -0,0 +1,29 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertTrue + */ + +class GoodPracticesTestsThreadSafeTune { + /* + @Test + fun testClassIsFinal() { + assertTrue(ThreadSafeTune::class.isFinal) + } + + @Test + fun testAllHelperMembersPrivate() { + checkAllOtherMembersPrivate( + ThreadSafeTune::class, + "addNote", + "notes", + "iterator", + "totalDuration", + "equals", + "hashCode", + "toString", + ) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsTransposedTune.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsTransposedTune.kt new file mode 100644 index 0000000..9665591 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsTransposedTune.kt @@ -0,0 +1,29 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertTrue + */ + +class GoodPracticesTestsTransposedTune { + /* + @Test + fun testClassIsFinal() { + assertTrue(TransposedTune::class.isFinal) + } + + @Test + fun testAllHelperMembersPrivate() { + checkAllOtherMembersPrivate( + TransposedTune::class, + "addNote", + "notes", + "iterator", + "totalDuration", + "equals", + "hashCode", + "toString", + ) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsTune.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsTune.kt new file mode 100644 index 0000000..2fa7379 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/GoodPracticesTestsTune.kt @@ -0,0 +1,23 @@ +package tunes + +/* +import kotlin.test.Test + */ + +class GoodPracticesTestsTune { + /* + @Test + fun testAllHelperMembersPrivate() { + checkAllOtherMembersPrivate( + Tune::class, + "addNote", + "notes", + "iterator", + "totalDuration", + "equals", + "hashCode", + "toString", + ) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question1Tests.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question1Tests.kt new file mode 100644 index 0000000..d55a058 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question1Tests.kt @@ -0,0 +1,242 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNotEquals +import kotlin.test.assertTrue +import kotlin.test.fail + */ + +class Question1Tests { + /* + @Test + fun testPitch() { + assertEquals(5, Note(5, 10.0).pitch) + } + + @Test + fun testDuration() { + assertEquals(10.0, Note(5, 10.0).duration) + } + + @Test + fun testConstructorNegativePitch() { + try { + Note(-1, 2.0) + fail() + } catch (exception: IllegalArgumentException) { + // Good - an exception should have been thrown. + } + } + + @Test + fun testConstructorPitchTooHigh1() { + try { + Note(201, 8.0) + fail() + } catch (exception: IllegalArgumentException) { + // Good - an exception should have been thrown. + } + } + + @Test + fun testConstructorPitchTooHigh2() { + try { + Note(5000, 8.0) + fail() + } catch (exception: IllegalArgumentException) { + // Good - an exception should have been thrown. + } + } + + @Test + fun testConstructorZeroDuration() { + try { + Note(5, 0.0) + fail() + } catch (exception: IllegalArgumentException) { + // Good - an exception should have been thrown. + } + } + + @Test + fun testConstructorNegativeDuration() { + try { + Note(8, -20.0) + fail() + } catch (exception: IllegalArgumentException) { + // Good - an exception should have been thrown. + } + } + + @Test + fun testConstructorDurationTooHigh1() { + try { + Note(80, 65.0) + fail() + } catch (exception: IllegalArgumentException) { + // Good - an exception should have been thrown. + } + } + + @Test + fun testConstructorDurationTooHigh2() { + try { + Note(80, 1000.0) + fail() + } catch (exception: IllegalArgumentException) { + // Good - an exception should have been thrown. + } + } + + @Test + fun testConstructorBottomShortestNote() { + Note(0, 1.0) + } + + @Test + fun testConstructorTopFastestNote() { + Note(200, 64.0) + } + + @Test + fun testToString() { + assertEquals("C0(1.0)", Note(0, 1.0).toString()) + assertEquals("C#0(2.0)", Note(1, 2.0).toString()) + assertEquals("D0(3.0)", Note(2, 3.0).toString()) + assertEquals("D#0(4.0)", Note(3, 4.0).toString()) + assertEquals("E0(5.0)", Note(4, 5.0).toString()) + assertEquals("F0(6.0)", Note(5, 6.0).toString()) + assertEquals("F#0(7.0)", Note(6, 7.0).toString()) + assertEquals("G0(8.0)", Note(7, 8.0).toString()) + assertEquals("G#0(9.0)", Note(8, 9.0).toString()) + assertEquals("A0(10.0)", Note(9, 10.0).toString()) + assertEquals("A#0(11.0)", Note(10, 11.0).toString()) + assertEquals("B0(12.0)", Note(11, 12.0).toString()) + assertEquals("C1(13.0)", Note(12, 13.0).toString()) + assertEquals("C#1(14.0)", Note(13, 14.0).toString()) + assertEquals("D1(15.0)", Note(14, 15.0).toString()) + assertEquals("D#1(16.0)", Note(15, 16.0).toString()) + assertEquals("E1(17.0)", Note(16, 17.0).toString()) + assertEquals("F1(18.0)", Note(17, 18.0).toString()) + assertEquals("F#1(19.0)", Note(18, 19.0).toString()) + assertEquals("G1(20.0)", Note(19, 20.0).toString()) + assertEquals("G#1(21.0)", Note(20, 21.0).toString()) + assertEquals("A1(22.0)", Note(21, 22.0).toString()) + assertEquals("A#1(23.0)", Note(22, 23.0).toString()) + assertEquals("B1(24.0)", Note(23, 24.0).toString()) + assertEquals("C4(13.0)", Note(48, 13.0).toString()) + assertEquals("C#4(14.0)", Note(49, 14.0).toString()) + assertEquals("D4(15.0)", Note(50, 15.0).toString()) + assertEquals("D#4(16.0)", Note(51, 16.0).toString()) + assertEquals("E4(17.0)", Note(52, 17.0).toString()) + assertEquals("F4(18.0)", Note(53, 18.0).toString()) + assertEquals("F#4(19.0)", Note(54, 19.0).toString()) + assertEquals("G4(20.0)", Note(55, 20.0).toString()) + assertEquals("G#4(21.0)", Note(56, 21.0).toString()) + assertEquals("A4(22.0)", Note(57, 22.0).toString()) + assertEquals("A#4(23.0)", Note(58, 23.0).toString()) + assertEquals("B4(24.0)", Note(59, 24.0).toString()) + } + + @Test + fun testEquals1() { + val note = Note(1, 3.0) + assertEquals(note, note) + } + + @Test + fun testEquals2() { + val note1 = Note(1, 3.0) + val note2 = Note(1, 3.0) + assertEquals(note1, note2) + } + + @Test + fun testEquals3() { + val note1 = Note(1, 3.0) + val note2 = Note(2, 3.0) + assertNotEquals(note1, note2) + } + + @Test + fun testEquals4() { + val note1 = Note(1, 3.0) + val note2 = Note(1, 4.0) + assertNotEquals(note1, note2) + } + + @Test + fun testEquals5() { + val note = Note(1, 3.0) + assertNotEquals(note, null) + } + + @Test + fun testEquals6() { + val note = Note(1, 3.0) + assertNotEquals(note, note.toString()) + } + + @Test + fun testEquals7() { + val note1 = Note(1, 3.0) + val note2 = Note(1, 3.0) + val notes: MutableSet = HashSet() + notes.add(note1) + assertTrue(notes.contains(note2)) + } + + @Test + fun testHasNoteAbove1() { + assertTrue(Note(0, 1.0).hasNoteAbove()) + } + + @Test + fun testHasNoteAbove2() { + assertTrue(Note(199, 1.0).hasNoteAbove()) + } + + @Test + fun testHasNoteAbove3() { + assertFalse(Note(200, 1.0).hasNoteAbove()) + } + + @Test + fun testHasNoteBelow1() { + assertTrue(Note(1, 1.0).hasNoteBelow()) + } + + @Test + fun testHasNoteBelow2() { + assertTrue(Note(8, 1.0).hasNoteBelow()) + } + + @Test + fun testHasNoteBelow3() { + assertFalse(Note(0, 1.0).hasNoteBelow()) + } + + @Test + fun testNoteAbove1() { + assertEquals(Note(1, 1.0), Note(0, 1.0).noteAbove()) + } + + @Test + fun testNoteAbove2() { + assertEquals(Note(200, 1.0), Note(199, 1.0).noteAbove()) + } + + @Test + fun testNoteBelow1() { + assertEquals(Note(0, 1.0), Note(1, 1.0).noteBelow()) + } + + @Test + fun testNoteBelow2() { + assertEquals(Note(7, 1.0), Note(8, 1.0).noteBelow()) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question2Tests.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question2Tests.kt new file mode 100644 index 0000000..504c832 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question2Tests.kt @@ -0,0 +1,90 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertSame +import kotlin.test.assertTrue + */ + +class Question2Tests { + /* + @Test + fun testConstructor() { + val tune: Tune = StandardTune() + assertTrue(tune.notes.isEmpty()) + } + + @Test + fun testAddNote() { + val tune: Tune = StandardTune() + val note1 = Note(1, 4.0) + val note2 = Note(2, 5.0) + val note3 = Note(3, 6.0) + val note4 = Note(4, 7.0) + tune.addNote(note1) + assertEquals(1, tune.notes.size) + assertSame(note1, tune.notes[0]) + tune.addNote(note2) + assertEquals(2, tune.notes.size) + assertSame(note1, tune.notes[0]) + assertSame(note2, tune.notes[1]) + tune.addNote(note3) + assertEquals(3, tune.notes.size) + assertSame(note1, tune.notes[0]) + assertSame(note2, tune.notes[1]) + assertSame(note3, tune.notes[2]) + tune.addNote(note4) + assertEquals(4, tune.notes.size) + assertSame(note1, tune.notes[0]) + assertSame(note2, tune.notes[1]) + assertSame(note3, tune.notes[2]) + assertSame(note4, tune.notes[3]) + } + + @Test + fun testGetTotalDuration1() { + assertEquals(0.0, StandardTune().totalDuration) + } + + @Test + fun testGetTotalDuration2() { + val tune: Tune = StandardTune() + tune.addNote(Note(10, 10.0)) + tune.addNote(Note(10, 2.0)) + tune.addNote(Note(10, 7.0)) + tune.addNote(Note(10, 15.0)) + assertEquals(34.0, tune.totalDuration) + } + + @Test + fun testGetTotalDuration3() { + val tune: Tune = StandardTune() + for (i in 1..29) { + tune.addNote(Note(0, i.toDouble())) + } + assertEquals(435.0, tune.totalDuration) + } + + @Test + fun testIteration() { + val expectedNotes = listOf( + Note(10, 10.0), + Note(10, 2.0), + Note(10, 7.0), + Note(10, 15.0), + ) + val actualNotes: MutableList = mutableListOf() + val tune: Tune = StandardTune() + tune.addNote(Note(10, 10.0)) + tune.addNote(Note(10, 2.0)) + tune.addNote(Note(10, 7.0)) + tune.addNote(Note(10, 15.0)) + for (note in tune) { + actualNotes.add(note) + } + assertEquals(expectedNotes, actualNotes) + assertEquals(expectedNotes, tune.notes) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question3Tests.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question3Tests.kt new file mode 100644 index 0000000..9de09b5 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question3Tests.kt @@ -0,0 +1,232 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertEquals + */ + +class Question3Tests { + /* + private fun simpleTuneNotes(): List { + return listOf( + Note(1, 2.0), + Note(10, 4.0), + Note(20, 8.0), + Note(40, 12.0), + ) + } + + private fun longerTuneNotes(): List { + val result: MutableList = mutableListOf( + Note(1, 2.0), + Note(10, 4.0), + Note(20, 8.0), + Note(40, 12.0), + Note(50, 2.0), + Note(60, 4.0), + Note(70, 8.0), + Note(80, 12.0), + ) + return result + } + + private fun simpleTune(): Tune { + val result: Tune = StandardTune() + simpleTuneNotes().forEach({ result.addNote(it) }) + return result + } + + @Test + fun testTransposeUp() { + val originalTune = simpleTune() + val transposedUp: Tune = TransposedTune(originalTune, 2) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(3, 2.0), + Note(12, 4.0), + Note(22, 8.0), + Note(42, 12.0), + ), + transposedUp.notes, + ) + } + + @Test + fun testTransposeDown() { + val originalTune = simpleTune() + val transposedDown: Tune = TransposedTune(originalTune, -1) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(0, 2.0), + Note(9, 4.0), + Note(19, 8.0), + Note(39, 12.0), + ), + transposedDown.notes, + ) + } + + @Test + fun testTransposeUpThenDown() { + val originalTune = simpleTune() + val transposedUp: Tune = TransposedTune(originalTune, 1) + val transposedDown: Tune = TransposedTune(transposedUp, -1) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals(simpleTuneNotes(), transposedDown.notes) + } + + @Test + fun testTransposeUpTooFar() { + val originalTune = simpleTune() + val transposedUp: Tune = TransposedTune(originalTune, 190) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(191, 2.0), + Note(200, 4.0), + Note(200, 8.0), + Note(200, 12.0), + ), + transposedUp.notes, + ) + } + + @Test + fun testTransposeDownTooFar() { + val originalTune = simpleTune() + val transposedDown: Tune = TransposedTune(originalTune, -20) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(0, 2.0), + Note(0, 4.0), + Note(0, 8.0), + Note(20, 12.0), + ), + transposedDown.notes, + ) + } + + @Test + fun testAddNotesAllOk1() { + val originalTune = simpleTune() + val transposedUp: Tune = TransposedTune(originalTune, 2) + transposedUp.addNote(Note(52, 2.0)) + transposedUp.addNote(Note(62, 4.0)) + transposedUp.addNote(Note(72, 8.0)) + transposedUp.addNote(Note(82, 12.0)) + assertEquals(longerTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(3, 2.0), + Note(12, 4.0), + Note(22, 8.0), + Note(42, 12.0), + Note(52, 2.0), + Note(62, 4.0), + Note(72, 8.0), + Note(82, 12.0), + ), + transposedUp.notes, + ) + } + + @Test + fun testAddNotesAllOk2() { + val originalTune = simpleTune() + val transposedDown: Tune = TransposedTune(originalTune, -1) + transposedDown.addNote(Note(49, 2.0)) + transposedDown.addNote(Note(59, 4.0)) + transposedDown.addNote(Note(69, 8.0)) + transposedDown.addNote(Note(79, 12.0)) + assertEquals(longerTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(0, 2.0), + Note(9, 4.0), + Note(19, 8.0), + Note(39, 12.0), + Note(49, 2.0), + Note(59, 4.0), + Note(69, 8.0), + Note(79, 12.0), + ), + transposedDown.notes, + ) + } + + @Test + fun testAddNotesSomeTooHigh() { + val originalTune = simpleTune() + val transposedDown: Tune = TransposedTune(originalTune, -10) + transposedDown.addNote(Note(189, 2.0)) + transposedDown.addNote(Note(190, 4.0)) + transposedDown.addNote(Note(191, 8.0)) + transposedDown.addNote(Note(192, 12.0)) + assertEquals( + listOf( + Note(1, 2.0), + Note(10, 4.0), + Note(20, 8.0), + Note(40, 12.0), + Note(199, 2.0), + Note(200, 4.0), + Note(200, 8.0), + Note(200, 12.0), + ), + originalTune.notes, + ) + assertEquals( + listOf( + Note(0, 2.0), + Note(0, 4.0), + Note(10, 8.0), + Note(30, 12.0), + Note(189, 2.0), + Note(190, 4.0), + Note(190, 8.0), + Note(190, 12.0), + ), + transposedDown.notes, + ) + } + + @Test + fun testAddNotesSomeTooLow() { + val originalTune = simpleTune() + val transposedUp: Tune = TransposedTune(originalTune, 10) + transposedUp.addNote(Note(11, 2.0)) + transposedUp.addNote(Note(10, 4.0)) + transposedUp.addNote(Note(9, 8.0)) + transposedUp.addNote(Note(8, 12.0)) + assertEquals( + listOf( + Note(1, 2.0), + Note(10, 4.0), + Note(20, 8.0), + Note(40, 12.0), + Note(1, 2.0), + Note(0, 4.0), + Note(0, 8.0), + Note(0, 12.0), + ), + originalTune.notes, + ) + assertEquals( + listOf( + Note(11, 2.0), + Note(20, 4.0), + Note(30, 8.0), + Note(50, 12.0), + Note(11, 2.0), + Note(10, 4.0), + Note(10, 8.0), + Note(10, 12.0), + ), + transposedUp.notes, + ) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question4Tests.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question4Tests.kt new file mode 100644 index 0000000..435d368 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question4Tests.kt @@ -0,0 +1,204 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertEquals + */ + +class Question4Tests { + /* + private fun simpleTuneNotes(): List { + return listOf( + Note(1, 2.0), + Note(10, 4.0), + Note(20, 8.0), + Note(40, 12.0), + ) + } + + private fun longerTuneNotes(): List { + val result: MutableList = mutableListOf( + Note(1, 2.0), + Note(10, 4.0), + Note(20, 8.0), + Note(40, 12.0), + Note(50, 2.0), + Note(60, 4.0), + Note(70, 8.0), + Note(80, 12.0), + ) + return result + } + + private fun simpleTune(): Tune { + val result: Tune = StandardTune() + simpleTuneNotes().forEach({ result.addNote(it) }) + return result + } + + @Test + fun testStretchLonger() { + val originalTune = simpleTune() + val stretched: Tune = StretchedTune(originalTune, 2.0) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(1, 4.0), + Note(10, 8.0), + Note(20, 16.0), + Note(40, 24.0), + ), + stretched.notes, + ) + } + + @Test + fun testStretchMuchLonger() { + val originalTune = simpleTune() + val stretched: Tune = StretchedTune(originalTune, 31.0) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(1, 62.0), + Note(10, 64.0), + Note(20, 64.0), + Note(40, 64.0), + ), + stretched.notes, + ) + } + + @Test + fun testStretchShorter() { + val originalTune = simpleTune() + val stretched: Tune = StretchedTune(originalTune, 0.25) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(1, 0.5), + Note(10, 1.0), + Note(20, 2.0), + Note(40, 3.0), + ), + stretched.notes, + ) + assertEquals(6.5, stretched.totalDuration) + } + + @Test + fun testStretchMuchShorter() { + val originalTune = simpleTune() + val stretched: Tune = StretchedTune(originalTune, 1.0 / 32.0) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(1, 2.0 / 32.0), + Note(10, 4.0 / 32.0), + Note(20, 8.0 / 32.0), + Note(40, 12.0 / 32.0), + ), + stretched.notes, + ) + assertEquals(26.0 / 32.0, stretched.totalDuration) + } + + @Test + fun testStretchAndShrink() { + val originalTune = simpleTune() + val stretched: Tune = StretchedTune(originalTune, 2.0) + val shrunk: Tune = StretchedTune(stretched, 0.5) + assertEquals(simpleTuneNotes(), originalTune.notes) + assertEquals( + simpleTuneNotes(), + shrunk.notes, + ) + } + + @Test + fun testAddNotesAllOk1() { + val originalTune = simpleTune() + val stretched: Tune = StretchedTune(originalTune, 2.0) + stretched.addNote(Note(50, 4.0)) + stretched.addNote(Note(60, 8.0)) + stretched.addNote(Note(70, 16.0)) + stretched.addNote(Note(80, 24.0)) + assertEquals(longerTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(1, 4.0), + Note(10, 8.0), + Note(20, 16.0), + Note(40, 24.0), + Note(50, 4.0), + Note(60, 8.0), + Note(70, 16.0), + Note(80, 24.0), + ), + stretched.notes, + ) + } + + @Test + fun testAddNotesAllOk2() { + val originalTune = simpleTune() + val stretched: Tune = StretchedTune(originalTune, 0.5) + stretched.addNote(Note(50, 1.0)) + stretched.addNote(Note(60, 2.0)) + stretched.addNote(Note(70, 4.0)) + stretched.addNote(Note(80, 6.0)) + assertEquals(longerTuneNotes(), originalTune.notes) + assertEquals( + listOf( + Note(1, 1.0), + Note(10, 2.0), + Note(20, 4.0), + Note(40, 6.0), + Note(50, 1.0), + Note(60, 2.0), + Note(70, 4.0), + Note(80, 6.0), + ), + stretched.notes, + ) + } + + @Test + fun testAddNotesSomeTooSlow() { + val originalTune = simpleTune() + val stretched: Tune = StretchedTune(originalTune, 0.25) + stretched.addNote(Note(189, 2.0)) + stretched.addNote(Note(190, 8.0)) + stretched.addNote(Note(191, 16.0)) + stretched.addNote(Note(192, 32.0)) + stretched.addNote(Note(193, 64.0)) + assertEquals( + listOf( + Note(1, 2.0), + Note(10, 4.0), + Note(20, 8.0), + Note(40, 12.0), + Note(189, 8.0), + Note(190, 32.0), + Note(191, 64.0), + Note(192, 64.0), + Note(193, 64.0), + ), + originalTune.notes, + ) + assertEquals( + listOf( + Note(1, 0.5), + Note(10, 1.0), + Note(20, 2.0), + Note(40, 3.0), + Note(189, 2.0), + Note(190, 8.0), + Note(191, 16.0), + Note(192, 16.0), + Note(193, 16.0), + ), + stretched.notes, + ) + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question5Tests.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question5Tests.kt new file mode 100644 index 0000000..095e839 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question5Tests.kt @@ -0,0 +1,38 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertEquals + */ + +class Question5Tests { + /* + @Test + fun concurrencyTest() { + for (repeat in 1..20) { + println("Repeat run $repeat") + val composerNotes: List> = (0..<8).map { mutableListOf() } + val expectedNotes: MutableSet = mutableSetOf() + for (i in 0..<20000) { + (0..<8).forEach { + val note = Note(i % 200, (i % 4 * it + 1).toDouble()) + composerNotes[it].add(note) + expectedNotes.add(note) + } + } + + // TODO: create a ThreadSafeTune + + // TODO: create eight Composers using the composerNotes lists + + // TODO: create eight Threads, one per Composer + + // TODO: start the threads + + // TODO: join the threads + + assertEquals(expectedNotes, tune.notes.toSet()) + } + } + */ +} diff --git a/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question6Tests.kt b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question6Tests.kt new file mode 100644 index 0000000..96b60b1 --- /dev/null +++ b/kotlin-tunes-skeleton/src/test/kotlin/tunes/Question6Tests.kt @@ -0,0 +1,126 @@ +package tunes + +/* +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertSame +import kotlin.test.fail + */ + +class Question6Tests { +/* + private val tune1: Tune = StandardTune() + private val tune2: Tune = StandardTune() + private val tune3: Tune = StandardTune() + private val tune4: Tune = StandardTune() + private val tune5: Tune = StandardTune() + private val tune6: Tune = StandardTune() + private val tune7: Tune = StandardTune() + private val tune8: Tune = StandardTune() + private val tune9: Tune = StandardTune() + private val tune10: Tune = StandardTune() + + init { + tune1.addNote(Note(12, 4.0)) + tune2.addNote(Note(6, 8.0)) + tune3.addNote(Note(18, 4.0)) + tune3.addNote(Note(19, 4.0)) + tune4.addNote(Note(180, 0.25)) + tune4.addNote(Note(170, 0.25)) + tune4.addNote(Note(160, 0.25)) + tune5.addNote(Note(16, 0.25)) + tune5.addNote(Note(60, 0.25)) + tune5.addNote(Note(163, 0.5)) + tune7.addNote(Note(1, 1.0)) + tune7.addNote(Note(1, 1.0)) + tune7.addNote(Note(1, 1.0)) + tune7.addNote(Note(1, 1.0)) + tune7.addNote(Note(1, 1.0)) + tune8.addNote(Note(12, 10.0)) + tune8.addNote(Note(14, 1.0)) + tune9.addNote(Note(140, 1.0)) + tune9.addNote(Note(140, 1.0)) + tune9.addNote(Note(141, 1.0)) + tune9.addNote(Note(142, 1.0)) + tune10.addNote(Note(1, 1.0)) + tune10.addNote(Note(1, 1.0)) + tune10.addNote(Note(1, 1.0)) + } + + @Test + fun testEmptySongCollection() { + val songCollection = SongCollection() + assertEquals(emptyList(), songCollection.getSongNames()) + } + + @Test + fun testSmallCollection() { + val songCollection = SongCollection() + songCollection.addSong("Carol", tune1) + songCollection.addSong("Anthem", tune2) + songCollection.addSong("Ballad", tune3) + assertEquals(listOf("Anthem", "Ballad", "Carol"), songCollection.getSongNames()) + assertSame(tune1, songCollection.getTune("Carol")) + assertSame(tune2, songCollection.getTune("Anthem")) + assertSame(tune3, songCollection.getTune("Ballad")) + try { + songCollection.getTune("Rocker") + fail("Expected NoSuchElementException") + } catch (exception: NoSuchElementException) { + // Good; an exception was expected. + } + try { + songCollection.addSong("Carol", tune4) + fail("Expected UnsupportedOperationException") + } catch (exception: UnsupportedOperationException) { + // Good; an exception was expected. + } + } + + @Test + fun testLargeCollection() { + val songCollection = SongCollection() + songCollection.addSong("Killer Queen", tune1) + songCollection.addSong("Another One Bites The Dust", tune2) + songCollection.addSong("Innuendo", tune3) + songCollection.addSong("I Want It All", tune4) + assertSame(tune1, songCollection.getTune("Killer Queen")) + assertSame(tune2, songCollection.getTune("Another One Bites The Dust")) + assertSame(tune3, songCollection.getTune("Innuendo")) + assertSame(tune4, songCollection.getTune("I Want It All")) + assertEquals(listOf("Another One Bites The Dust", "I Want It All", "Innuendo", "Killer Queen"), songCollection.getSongNames()) + + songCollection.addSong("Headlong", tune5) + songCollection.addSong("Don't Try So Hard", tune6) + songCollection.addSong("Tenement Funster", tune7) + songCollection.addSong("It's A Kind Of Magic", tune8) + songCollection.addSong("Breakthru", tune9) + songCollection.addSong("Who Wants To Live Forever?", tune10) + assertSame(tune1, songCollection.getTune("Killer Queen")) + assertSame(tune2, songCollection.getTune("Another One Bites The Dust")) + assertSame(tune3, songCollection.getTune("Innuendo")) + assertSame(tune4, songCollection.getTune("I Want It All")) + assertSame(tune5, songCollection.getTune("Headlong")) + assertSame(tune6, songCollection.getTune("Don't Try So Hard")) + assertSame(tune7, songCollection.getTune("Tenement Funster")) + assertSame(tune8, songCollection.getTune("It's A Kind Of Magic")) + assertSame(tune9, songCollection.getTune("Breakthru")) + assertSame(tune10, songCollection.getTune("Who Wants To Live Forever?")) + assertEquals( + listOf( + "Another One Bites The Dust", + "Breakthru", + "Don't Try So Hard", + "Headlong", + "I Want It All", + "Innuendo", + "It's A Kind Of Magic", + "Killer Queen", + "Tenement Funster", + "Who Wants To Live Forever?", + ), + songCollection.getSongNames(), + ) + } + */ +} diff --git a/kotlin-tunes.pdf b/kotlin-tunes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..518c45d4a09b90bfb51f103333514e8f07c1bcfe GIT binary patch literal 167573 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%0D(f&9ORom!0H-`iG0$Fk{u9euQJ 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

2fWAJuPXM^*>bSk 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