Package evaluation to test DuckDB on Julia 1.12.7-DEV.42 (6f510b6086*) started at 2026-06-19T13:12:08.778 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.12` Set-up completed after 8.4s ################################################################################ # Installation # Installing DuckDB... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [d2f5444f] + DuckDB v1.5.2 Updating `~/.julia/environments/v1.12/Manifest.toml` [c3b6d118] + BitIntegers v0.3.7 [a10d1c49] + DBInterface v2.6.1 [9a962f9c] + DataAPI v1.16.0 [e2d170a0] + DataValueInterfaces v1.0.0 [d2f5444f] + DuckDB v1.5.2 [fb4d412d] + FixedPointDecimals v0.6.5 [842dd82b] + InlineStrings v1.4.5 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.8.0 ⌅ [bac558e1] + OrderedCollections v1.8.2 [69de0a69] + Parsers v2.8.6 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [ea10d353] + WeakRefStrings v1.4.3 [2cbbab25] + DuckDB_jll v1.5.3+0 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8f399da3] + Libdl v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 6.43s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 20.26s ################################################################################ # Testing # Testing DuckDB Status `/tmp/jl_AtzHaT/Project.toml` [a10d1c49] DBInterface v2.6.1 [a93c6f00] DataFrames v1.8.2 [d2f5444f] DuckDB v1.5.2 [fb4d412d] FixedPointDecimals v0.6.5 [0aa819cd] SQLite v1.8.1 [bd369af6] Tables v1.12.1 [ea10d353] WeakRefStrings v1.4.3 [ade2ca70] Dates v1.11.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 Status `/tmp/jl_AtzHaT/Manifest.toml` [c3b6d118] BitIntegers v0.3.7 [34da2185] Compat v4.18.1 [a8cc5b0e] Crayons v4.1.1 [a10d1c49] DBInterface v2.6.1 [9a962f9c] DataAPI v1.16.0 [a93c6f00] DataFrames v1.8.2 [864edb3b] DataStructures v0.19.5 [e2d170a0] DataValueInterfaces v1.0.0 [d2f5444f] DuckDB v1.5.2 [fb4d412d] FixedPointDecimals v0.6.5 [842dd82b] InlineStrings v1.4.5 [41ab1584] InvertedIndices v1.3.1 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.8.0 [b964fa9f] LaTeXStrings v1.4.0 [e1d29d7a] Missings v1.2.0 ⌅ [bac558e1] OrderedCollections v1.8.2 [69de0a69] Parsers v2.8.6 [2dfb63ee] PooledArrays v1.4.3 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [08abe8d2] PrettyTables v3.3.2 [189a3867] Reexport v1.2.2 [0aa819cd] SQLite v1.8.1 [91c51154] SentinelArrays v1.4.10 [a2af1166] SortingAlgorithms v1.2.2 [10745b16] Statistics v1.11.1 [892a3eda] StringManipulation v0.4.4 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [ea10d353] WeakRefStrings v1.4.3 [2cbbab25] DuckDB_jll v1.5.3+0 [76ed43ae] SQLite_jll v3.53.2+0 [c4b69c83] dlfcn_win32_jll v1.4.2+0 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [4536629a] OpenBLAS_jll v0.3.29+0 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.15.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Precompiling packages... 2336.7 ms ✓ FixedPointDecimals 7695.5 ms ✓ DuckDB 2 dependencies successfully precompiled in 10 seconds. 21 already precompiled. 14 dependencies precompiled but different versions are currently loaded (DataAPI, DataValueInterfaces, Dates, InlineStrings, IteratorInterfaceExtensions, OrderedCollections, PrecompileTools, Preferences, Printf, TOML, TableTraits, Tables, UUIDs and Unicode). Restart julia to access the new versions. Otherwise, 7 dependents of these packages may trigger further precompilation to work with the unexpected versions. test_appender.jl Test Summary: | Pass Total Time Appender Error | 2 2 2.0s ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:825 └ @ Core ~/.julia/packages/DuckDB/2J7sd/src/result.jl:825 ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:835 └ @ Core ~/.julia/packages/DuckDB/2J7sd/src/result.jl:835 ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:839 └ @ Core ~/.julia/packages/DuckDB/2J7sd/src/result.jl:839 Test Summary: | Pass Total Time Appender Usage - Schema Not Provided | 3 3 4.9s Test Summary: | Pass Total Time Appender Usage - Schema Provided | 3 3 0.0s Test Summary: | Pass Total Time Appender API | 41 41 45.3s test_basic_queries.jl Test Summary: | Pass Total Time Test DBInterface.execute | 8 8 0.4s Test Summary: | Pass Total Time Test numeric data types | 9 9 1.7s Test Summary: | Pass Total Time Test strings | 6 6 0.9s Test Summary: | Pass Total Time DBInterface.execute - parser error | 1 1 0.0s Test Summary: | Pass Total Time DBInterface.execute - binder error | 1 1 0.0s 1×1 DataFrame Row │ current_setting('threads') │ Int64 ─────┼──────────────────────────── 1 │ 1Test Summary: | Pass Total Time DBInterface.execute - runtime error | 1 1 14.6s Test Summary: | Pass Total Time Test DBInterface.query | 9 9 0.7s ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = executePending at result.jl:595 [inlined] └ @ Core ~/.julia/packages/DuckDB/2J7sd/src/result.jl:595 ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:826 └ @ Core ~/.julia/packages/DuckDB/2J7sd/src/result.jl:826 Test Summary: | Pass Total Time Test chunked response | 5 5 0.8s test_big_nested.jl Test Summary: | Pass Total Time Test big list | 1 1 0.1s Test Summary: | Broken Total Time Test big bitstring | 1 1 0.5s Test Summary: | Pass Total Time Test big string | 1 1 0.1s Test Summary: | Pass Total Time Test big map | 1 1 1.3s Test Summary: | Pass Total Time Test big struct | 2 2 0.7s Test Summary: | Pass Total Time Test big union | 1 1 0.8s test_config.jl ┌ Warning: `set_config(config::Config, name::AbstractString, option::AbstractString)` is deprecated, use `setindex!(config, option, name)` instead. │ caller = macro expansion at test_config.jl:15 [inlined] └ @ Core ~/.julia/packages/DuckDB/2J7sd/test/test_config.jl:15 ┌ Warning: `set_config(config::Config, name::AbstractString, option::AbstractString)` is deprecated, use `setindex!(config, option, name)` instead. │ caller = macro expansion at test_config.jl:28 [inlined] └ @ Core ~/.julia/packages/DuckDB/2J7sd/test/test_config.jl:28 ┌ Warning: `set_config(config::Config, name::AbstractString, option::AbstractString)` is deprecated, use `setindex!(config, option, name)` instead. │ caller = macro expansion at test_config.jl:36 [inlined] └ @ Core ~/.julia/packages/DuckDB/2J7sd/test/test_config.jl:36 ┌ Warning: `set_config(config::Config, name::AbstractString, option::AbstractString)` is deprecated, use `setindex!(config, option, name)` instead. │ caller = macro expansion at test_config.jl:54 [inlined] └ @ Core ~/.julia/packages/DuckDB/2J7sd/test/test_config.jl:54 Test Summary: | Pass Total Time Test configuration parameters | 16 16 1.9s Test Summary: | Pass Total Time Test Set TimeZone | 2 2 0.7s test_connection.jl Test Summary: | Pass Total Time Test opening and closing an in-memory database | 3 3 0.1s Test Summary: | Pass Total Time Test opening a bogus directory | 1 1 0.0s Test Summary: | Pass Total Time Test opening and closing an on-disk database | 2 2 0.1s test_tbl_scan.jl Test Summary: | Pass Total Time Test standard DataFrame scan | 4 4 3.5s Test Summary: | Pass Total Time Test standard table scan | 8 8 2.5s Test Summary: | Pass Total Time Test DataFrame scan with NULL values | 4 4 0.9s Test Summary: | Pass Total Time Test table scan with NULL values | 8 8 0.5s Test Summary: | Pass Total Time Test DataFrame scan with numerics | 10 10 12.4s Test Summary: | Pass Total Time Test table scan with numerics | 20 20 7.8s Test Summary: | Pass Total Time Test DataFrame scan with various types | 2 2 2.1s Test Summary: | Pass Total Time Test table scan with various types | 4 4 1.5s Test Summary: | Pass Total Time Test DataFrame scan with strings | 1 1 0.5s Test Summary: | Pass Total Time Test table scan with strings | 2 2 0.5s Test Summary: | Pass Total Time Test DataFrame scan projection pushdown | 15 15 3.8s Test Summary: | Pass Total Time Test table scan projection pushdown | 30 30 7.1s Test Summary: | Pass Total Time Test large DataFrame scan | 3 3 7.8s Test Summary: | Pass Total Time Test large table scan | 6 6 36.5s test_prepare.jl Test Summary: | Pass Total Time Test DBInterface.prepare | 5 5 2.1s Test Summary: | Pass Total Time Test DBInterface.prepare with various types | 17 17 3.4s Test Summary: | Pass Total Time DBInterface.prepare: named parameters not supported yet | 1 1 0.0s Test Summary: | Pass Total Time prepare: Named parameters | 4 4 0.9s Test Summary: | Pass Total Time DBInterface.prepare: execute many | 3 3 0.0s Test Summary: | Pass Total Time DBInterface.prepare: ambiguous parameters | 3 3 0.0s test_transaction.jl Test Summary: | Pass Total Time Test DBInterface.transaction | 2 2 0.1s test_sqlite.jl Test Summary: | Pass Total Time DB Connection | 1 1 0.0s Test Summary: | Pass Total Time Issue #207: 32 bit integers | 1 1 0.3s Test Summary: | Pass Total Time Regular DuckDB Tests | 2 2 0.3s Test Summary: | Total Time close!(query) | 0 0.2s Test Summary: | Pass Total Time Query tables | 3 3 0.4s Test Summary: | Pass Total Time DBInterface.execute([f]) | 7 7 2.1s Test Summary: | Pass Total Time isempty(::Query) | 2 2 0.3s Test Summary: | Pass Total Time empty query has correct schema and return type | 3 3 0.9s Test Summary: | Pass Total Time Create table, run commit/rollback tests | 6 6 0.7s Test Summary: | Pass Total Time Dates | 3 3 0.7s Test Summary: | Pass Total Time Prepared Statements | 11 11 1.5s Test Summary: | Pass Total Time DuckDB to Julia type conversion | 3 3 1.4s Test Summary: | Pass Total Time Issue #158: Missing DB File | 1 1 0.0s Test Summary: | Pass Total Time Issue #180, Query | 3 3 1.3s Test Summary: | Pass Total Time show(DB) | 1 1 0.1s Test Summary: | Pass Total Time DuckDB.execute() | 10 10 0.5s Test Summary: | Pass Total Time last_insert_rowid unsupported | 2 2 0.1s Test Summary: | Pass Total Time Escaping | 1 1 0.0s Test Summary: | Pass Total Time Issue #253: Ensure query column names are unique by default | 1 1 0.5s Test Summary: | Pass Total Time drop!() table name escaping | 1 1 0.0s test_replacement_scan.jl Test Summary: | Pass Total Time Test replacement scans | 2 2 0.3s Test Summary: | Pass Total Time Test string replacement scans | 2 2 0.1s Test Summary: | Pass Total Time Test error replacement scans | 1 1 1.8s test_table_function.jl 42 84 42 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 42 84 Test Summary: | Pass Total Time Test custom table functions that produce IO | 4 4 2.5s Test Summary: | Pass Total Time Test custom table functions | 6 6 1.8s Test Summary: | Pass Total Time Test table function errors | 3 3 0.1s test_old_interface.jl Test Summary: | Pass Total Time DB Connection | 1 1 0.1s Test Summary: | Pass Total Time Test append DataFrame | 15 15 4.4s DataFrame Test Summary: | Pass Total Time Test README | 2 2 2.4s Test Summary: | Total Time HUGE Int test | 0 0.3s Test Summary: | Pass Total Time Interval type | 1 1 2.1s Test Summary: | Pass Total Time Timestamp | 3 3 0.2s Test Summary: | Pass Total Time TimestampTZ | 8 8 0.3s Test Summary: | Pass Total Time Items table | 1 1 0.4s Test Summary: | Pass Total Time Integers and dates table | 2 2 0.3s test_all_types.jl Test Summary: | Pass Total Time Test All Types | 45 45 15.5s test_union_type.jl Test Summary: | Pass Total Time Test Union Type | 2 2 0.9s test_decimals.jl Test Summary: | Pass Total Time Test decimal support | 6 6 2.1s WARNING: Method definition my_bind_function(DuckDB.BindInfo) in module Main at /home/pkgeval/.julia/packages/DuckDB/2J7sd/test/test_table_function.jl:11 overwritten at /home/pkgeval/.julia/packages/DuckDB/2J7sd/test/test_decimals.jl:25. WARNING: Method definition (::Type{Main.MyInitStruct})() in module Main at /home/pkgeval/.julia/packages/DuckDB/2J7sd/test/test_table_function.jl:22 overwritten at /home/pkgeval/.julia/packages/DuckDB/2J7sd/test/test_decimals.jl:36. WARNING: Method definition my_init_function(DuckDB.InitInfo) in module Main at /home/pkgeval/.julia/packages/DuckDB/2J7sd/test/test_table_function.jl:27 overwritten at /home/pkgeval/.julia/packages/DuckDB/2J7sd/test/test_decimals.jl:41. WARNING: Method definition my_main_function(DuckDB.FunctionInfo, DuckDB.DataChunk) in module Main at /home/pkgeval/.julia/packages/DuckDB/2J7sd/test/test_table_function.jl:52 overwritten at /home/pkgeval/.julia/packages/DuckDB/2J7sd/test/test_decimals.jl:45. Test Summary: | Pass Total Time Test returning decimals from a table functions | 6 6 3.1s test_threading.jl Test Summary: | Pass Total Time Test threading | 1 1 3.9s test_tpch.jl Test Summary: | Pass Total Time Test TPC-H | 22 22 16.1s test_tpch_multithread.jl T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 T:1 | Q:1 T:1 | Q:2 T:1 | Q:3 T:1 | Q:4 T:1 | Q:5 T:1 | Q:6 T:1 | Q:7 T:1 | Q:8 T:1 | Q:9 T:1 | Q:10 T:1 | Q:11 T:1 | Q:12 T:1 | Q:13 T:1 | Q:14 T:1 | Q:15 T:1 | Q:16 T:1 | Q:17 T:1 | Q:18 T:1 | Q:19 T:1 | Q:20 T:1 | Q:21 T:1 | Q:22 Test Summary: | Total Time Test TPC-H Stresstest | 0 20.2s test_stream_data_chunk.jl Test Summary: | Pass Total Time Test streaming result sets | 8 8 1.3s Test Summary: | Pass Total Time Test giant streaming result | 5 5 0.9s Test Summary: | Pass Total Time Test streaming data chunk destruction | 6 6 2.4s test_scalar_udf.jl Test Summary: | Pass Total Time Test custom scalar functions | 10 10 1.5s Test Summary: | Pass Total Time UDF_Macro | 8 8 1.3s Test Summary: | Pass Total Time UDF Macro Various Types | 6 6 6.1s Test Summary: | Pass Total Time UDF Macro Exception | 1 1 0.6s Test Summary: | Pass Total Time UDF Macro Missing Values | 1 1 0.5s [ Info: Benchmark Int: Julia Expression: 0.543708497, UDF: 0.317604151, DDB: 0.303589462 [ Info: Benchmark Float: Julia Expression: 0.492395001, UDF: 0.241062216, DDB: 0.207843677 Test Summary: | Pass Total Time UDF Macro Benchmark | 2 2 21.9s Testing DuckDB tests passed Testing completed after 344.89s PkgEval succeeded after 395.97s