Add 'schematic_tables.txt' document
authorParamat <paramat@users.noreply.github.com>
Sat, 11 Aug 2018 21:32:23 +0000 (22:32 +0100)
committerGitHub <noreply@github.com>
Sat, 11 Aug 2018 21:32:23 +0000 (22:32 +0100)
schematic_tables.txt [new file with mode: 0644]

diff --git a/schematic_tables.txt b/schematic_tables.txt
new file mode 100644 (file)
index 0000000..cb9d82f
--- /dev/null
@@ -0,0 +1,2165 @@
+Minetest Game schematic tables
+==============================
+
+This document acts as the official record of all schematic tables used in
+Minetest Game, and should be updated by any commit that adds a table type
+schematic.
+
+The following tables are for pasting into mods that contain a function to
+convert the Lua tables into .mts files. Such mods often have two functions to
+process two formats of the 'data' table:
+
+The standard table format is described in the 'Schematic specifier' section of 
+the lua_api.txt file in the Minetest Engine.
+The 'data' table appears as a sequence of vertical slices through the structure
+the schematic describes.
+Each XY-plane slice has the X-rows formatted in order of increasing Y, so the
+slices of the structure visually appear upside-down in the table.
+In this document this format is used where 'mts_save()' appears.
+
+The transformed table format was created to be easier to work with.
+Each XY-plane slice has the X-rows formatted in order of decreasing Y, so the
+slices of the structure visually appear upright in the table.
+In this document this format is used where 'mts_save_up()' appears.
+
+
+-- This node will not replace existing world nodes
+
+local _ = {name = "air", prob = 0}
+
+
+-- Mapgen Apple tree
+
+local L = {name = "default:leaves", prob = 191}
+local N = {name = "default:leaves", prob = 223}
+local M = {name = "default:leaves", prob = 255}
+local F = {name = "default:apple", prob = 63}
+local T = {name = "default:tree", prob = 255}
+local Y = {name = "default:tree", prob = 255, force_place = true}
+local U = {name = "default:tree", prob = 127}
+local I = {name = "default:tree", prob = 127, force_place = true}
+
+mts_save("apple_tree", {
+       size = {x = 5, y = 8, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, N, N, N, L,
+               L, N, N, N, L,
+               L, N, N, N, L,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, Y, F, I, N,
+               N, M, M, M, N,
+               N, M, M, M, N,
+               _, N, N, N, _,
+               _, _, Y, _, _,
+               _, _, Y, _, _,
+               _, _, Y, _, _,
+               _, _, Y, _, _,
+               N, F, M, F, N,
+               N, M, M, M, N,
+               N, M, M, M, N,
+               _, N, M, N, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, I, F, Y, N,
+               N, M, M, M, N,
+               N, M, M, M, N,
+               _, N, N, N, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, N, N, N, L,
+               L, N, N, N, L,
+               L, N, N, N, L,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 6, prob = 127},
+       },
+})
+
+
+-- Apple tree from sapling
+
+mts_save("apple_tree_from_sapling", {
+       size = {x = 5, y = 8, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, N, N, N, L,
+               L, N, N, N, L,
+               L, N, N, N, L,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, T, F, U, N,
+               N, M, M, M, N,
+               N, M, M, M, N,
+               _, N, N, N, _,
+
+               _, _, T, _, _,
+               _, _, Y, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               N, F, M, F, N,
+               N, M, M, M, N,
+               N, M, M, M, N,
+               _, N, M, N, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, U, F, T, N,
+               N, M, M, M, N,
+               N, M, M, M, N,
+               _, N, N, N, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, N, N, N, L,
+               L, N, N, N, L,
+               L, N, N, N, L,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 6, prob = 127},
+       },
+})
+
+
+-- Mapgen Jungle tree
+
+local L = {name = "default:jungleleaves", prob = 255}
+local N = {name = "default:jungleleaves", prob = 223}
+local M = {name = "default:jungleleaves", prob = 191}
+local B = {name = "default:jungletree", prob = 255, force_place = true}
+local Y = {name = "default:jungletree", prob = 191, force_place = true}
+local U = {name = "default:jungletree", prob = 127, force_place = true}
+local I = {name = "default:jungletree", prob = 255}
+
+mts_save("jungle_tree", {
+       size = {x = 5, y = 17, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, L, N, _, _,
+               _, _, N, L, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               M, N, N, N, M,
+               M, N, N, N, M,
+               _, _, _, _, _,
+
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, U, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, B, L, _, _,
+               _, _, L, B, L,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, B, L, B, N,
+               N, L, L, L, N,
+               _, N, N, N, _,
+
+               _, B, B, B, _,
+               _, B, B, B, _,
+               _, U, B, U, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, L, N,
+               N, L, B, _, _,
+               N, L, B, _, _,
+               _, _, B, L, N,
+               _, _, B, L, N,
+               _, _, B, _, _,
+               N, L, L, L, N,
+               N, L, L, L, N,
+               _, N, L, N, _,
+
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, U, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, L, B, L,
+               L, B, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, L, B, L,
+               _, _, _, _, _,
+               N, B, L, B, N,
+               N, L, L, L, N,
+               _, N, N, N, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, N, L, N,
+               N, L, N, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, N, L, N,
+               _, _, _, _, _,
+               M, N, N, N, M,
+               M, N, N, N, M,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos=6, prob=191},
+               {ypos=7, prob=191},
+               {ypos=8, prob=191},
+               {ypos=9, prob=191},
+               {ypos=10, prob=191},
+       },
+})
+
+
+-- Jungle tree from sapling
+
+local B = {name = "default:jungletree", prob = 255}
+local C = {name = "default:jungletree", prob = 255, force_place = true}
+local Y = {name = "default:jungletree", prob = 191}
+local U = {name = "default:jungletree", prob = 127}
+
+mts_save("jungle_tree_from_sapling", {
+       size = {x = 5, y = 17, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, L, N, _, _,
+               _, _, N, L, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               M, N, N, N, M,
+               M, N, N, N, M,
+               _, _, _, _, _,
+
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, U, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, B, L, _, _,
+               _, _, L, B, L,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, B, L, B, N,
+               N, L, L, L, N,
+               _, N, N, N, _,
+
+               _, B, B, B, _,
+               _, B, C, B, _,
+               _, U, B, U, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, L, N,
+               N, L, B, _, _,
+               N, L, B, _, _,
+               _, _, B, L, N,
+               _, _, B, L, N,
+               _, _, B, _, _,
+               N, L, L, L, N,
+               N, L, L, L, N,
+               _, N, L, N, _,
+
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, U, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, L, B, L,
+               L, B, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, L, B, L,
+               _, _, _, _, _,
+               N, B, L, B, N,
+               N, L, L, L, N,
+               _, N, N, N, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, N, L, N,
+               N, L, N, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, N, L, N,
+               _, _, _, _, _,
+               M, N, N, N, M,
+               M, N, N, N, M,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos=6, prob=191},
+               {ypos=7, prob=191},
+               {ypos=8, prob=191},
+               {ypos=9, prob=191},
+               {ypos=10, prob=191},
+       },
+})
+
+
+-- Mapgen Pine tree
+
+local L = {name = "default:pine_needles", prob = 255}
+local M = {name = "default:pine_needles", prob = 223}
+local N = {name = "default:pine_needles", prob = 191}
+local T = {name = "default:pine_tree", prob = 255, force_place = true}
+local B = {name = "default:pine_tree", prob = 255}
+
+mts_save("pine_tree", {
+       size = {x = 5, y = 16, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               _, L, T, L, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               _, L, T, L, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               _, L, L, L, _,
+               _, _, L, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+               {ypos = 5, prob = 127},
+               {ypos = 9, prob = 127},
+               {ypos = 12, prob = 127},
+       },
+})
+
+
+-- Pine tree from sapling
+
+local T = {name = "default:pine_tree", prob = 255}
+local U = {name = "default:pine_tree", prob = 255, force_place = true}
+
+mts_save("pine_tree_from_sapling", {
+       size = {x = 5, y = 16, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+
+               _, _, T, _, _,
+               _, _, U, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               _, L, T, L, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               _, L, T, L, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               _, L, L, L, _,
+               _, _, L, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+               {ypos = 5, prob = 127},
+               {ypos = 9, prob = 127},
+               {ypos = 12, prob = 127},
+       },
+})
+
+
+-- Snowy pine tree from sapling
+
+local T = {name = "default:pine_tree", prob = 255}
+local U = {name = "default:pine_tree", prob = 255, force_place = true}
+local L = {name = "default:pine_needles", prob = 255}
+local S = {name = "default:snow", prob = 255}
+
+mts_save("snowy_pine_tree_from_sapling", {
+       size = {x = 5, y = 16, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, L, L, L, L,
+               S, S, S, S, S,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               L, L, _, L, M,
+               S, L, L, L, _,
+               _, _, _, _, _,
+               _, L, _, L, L,
+               _, L, L, L, S,
+               _, S, S, S, _,
+               _, _, _, _, _,
+
+               _, _, T, _, _,
+               _, _, U, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               _, L, T, L, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               _, L, T, L, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               S, L, L, L, S,
+               _, S, L, S, _,
+               _, _, S, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               M, L, _, L, M,
+               _, L, L, L, _,
+               _, _, _, _, _,
+               L, L, _, L, L,
+               S, L, L, L, S,
+               _, S, S, S, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, L,
+               _, _, _, _, S,
+               _, _, _, _, _,
+               L, L, L, L, _,
+               S, S, S, S, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+               {ypos = 8, prob = 127},
+               {ypos = 11, prob = 127},
+       },
+})
+
+
+-- Mapgen Acacia tree
+
+local L = {name = "default:acacia_leaves", prob = 255}
+local M = {name = "default:acacia_leaves", prob = 223}
+local T = {name = "default:acacia_tree", prob = 255, force_place = true}
+
+mts_save("acacia_tree", {
+       size = {x = 9, y = 9, z = 9},
+       data = {
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               M, M, M, M, _, _, _, _, _,
+               _, _, _, _, M, M, M, M, M,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               M, L, L, M, _, _, _, _, _,
+               _, _, _, _, M, L, L, L, M,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, T, _, _, _, _, _, _,
+               M, L, L, M, _, _, T, _, _,
+               _, _, _, _, M, L, L, L, M,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, T, _, _, _, _, _,
+               _, _, _, _, _, T, _, _, _,
+               M, M, M, M, _, _, _, _, _,
+               _, _, _, _, M, L, L, L, M,
+
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               M, M, M, M, M, M, M, M, M,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, T, _, _, _,
+               _, _, _, T, _, _, _, _, _,
+               _, _, _, _, _, M, M, M, M,
+               M, L, L, L, M, _, _, _, _,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, T, _, _,
+               _, _, T, _, _, M, L, L, M,
+               M, L, L, L, M, _, _, _, _,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, M, L, L, M,
+               M, L, L, L, M, _, _, _, _,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, M, M, M, M,
+               M, M, M, M, M, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+       },
+})
+
+
+-- Acacia tree from sapling
+
+local T = {name = "default:acacia_tree", prob = 255}
+local U = {name = "default:acacia_tree", prob = 255, force_place = true}
+
+mts_save("acacia_tree_from_sapling", {
+       size = {x = 9, y = 9, z = 9},
+       data = {
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               M, M, M, M, _, _, _, _, _,
+               _, _, _, _, M, M, M, M, M,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               M, L, L, M, _, _, _, _, _,
+               _, _, _, _, M, L, L, L, M,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, T, _, _, _, _, _, _,
+               M, L, L, M, _, _, T, _, _,
+               _, _, _, _, M, L, L, L, M,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, T, _, _, _, _, _,
+               _, _, _, _, _, T, _, _, _,
+               M, M, M, M, _, _, _, _, _,
+               _, _, _, _, M, L, L, L, M,
+
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, U, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, T, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               M, M, M, M, M, M, M, M, M,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, T, _, _, _,
+               _, _, _, T, _, _, _, _, _,
+               _, _, _, _, _, M, M, M, M,
+               M, L, L, L, M, _, _, _, _,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, T, _, _,
+               _, _, T, _, _, M, L, L, M,
+               M, L, L, L, M, _, _, _, _,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, M, L, L, M,
+               M, L, L, L, M, _, _, _, _,
+
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _, _, _,
+               _, _, _, _, _, M, M, M, M,
+               M, M, M, M, M, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+       },
+})
+
+
+-- Mapgen Aspen tree
+
+local T = {name = "default:aspen_tree", prob = 255, force_place = true}
+local B = {name = "default:aspen_tree", prob = 255}
+local L = {name = "default:aspen_leaves", prob = 255}
+local M = {name = "default:aspen_leaves", prob = 223}
+local N = {name = "default:aspen_leaves", prob = 127}
+
+mts_save("aspen_tree", {
+       size = {x = 5, y = 14, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               _, _, _, _, _,
+
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, L, T, L, _,
+               L, L, T, L, L,
+               _, L, T, L, _,
+               L, L, T, L, L,
+               _, L, T, L, _,
+               L, L, T, L, L,
+               _, L, L, L, _,
+               _, _, L, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+               {ypos = 8, prob = 127},
+               {ypos = 10, prob = 127},
+       },
+})
+
+
+-- Aspen tree from sapling
+
+mts_save("aspen_tree_from_sapling", {
+       size = {x = 5, y = 14, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               _, _, _, _, _,
+
+               _, _, B, _, _,
+               _, _, T, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               _, L, B, L, _,
+               L, L, B, L, L,
+               _, L, B, L, _,
+               L, L, B, L, L,
+               _, L, B, L, _,
+               L, L, B, L, L,
+               _, L, L, L, _,
+               _, _, L, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               M, L, L, L, M,
+               _, M, L, M, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               N, M, L, M, N,
+               _, _, _, _, _,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+               {ypos = 8, prob = 127},
+               {ypos = 10, prob = 127},
+       },
+})
+
+
+-- Mapgen emergent jungle tree
+
+local L = {name = "default:jungleleaves", prob = 255}
+local N = {name = "default:jungleleaves", prob = 223}
+local M = {name = "default:jungleleaves", prob = 127}
+local B = {name = "default:jungletree", prob = 255, force_place = true}
+local U = {name = "default:jungletree", prob = 127, force_place = true}
+
+mts_save("emergent_jungle_tree", {
+       size = {x = 7, y = 37, z = 7},
+       data = {
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               B, _, _, _, _, _, B,
+               B, _, _, _, _, _, B,
+               B, _, _, _, _, _, B,
+               U, _, _, _, _, _, U,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               N, N, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, N, N,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, N, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               N, N, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, N, N,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, M, M, M, M, M, _,
+               _, N, N, N, N, N, _,
+               _, N, N, N, N, N, _,
+               _, N, N, N, N, N, _,
+               _, _, _, _, _, _, _,
+
+               _, _, _, _, _, _, _,
+               _, _, B, _, B, _, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, U, B, _, B, U, _,
+               _, _, U, _, U, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               N, B, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, B, N,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               N, B, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, B, N,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               M, _, _, _, _, _, M,
+               N, L, _, _, _, L, N,
+               N, B, L, L, L, B, N,
+               N, L, L, L, L, L, N,
+               _, N, N, N, N, N, _,
+
+               _, _, B, _, B, _, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, U, B, B, B, U, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               N, N, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, _, B, B, N, N,
+               N, N, N, B, _, _, _,
+               _, _, _, B, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, B, _, _, _,
+               _, _, _, B, N, N, N,
+               N, N, B, B, _, _, _,
+               _, _, _, B, _, _, _,
+               _, _, _, B, B, N, N,
+               N, N, N, B, _, _, _,
+               _, _, _, B, _, _, _,
+               M, _, B, B, B, _, M,
+               N, _, B, _, B, _, N,
+               N, L, L, _, L, L, N,
+               N, L, L, L, L, L, N,
+               _, N, L, L, L, N, _,
+
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               N, B, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, B, N,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               N, B, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               M, _, B, _, B, _, M,
+               N, _, _, _, _, _, N,
+               N, L, _, _, _, L, N,
+               N, L, L, L, L, L, N,
+               _, N, L, L, L, N, _,
+
+               _, _, B, _, B, _, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, U, B, B, B, U, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, _, B, _, _, _,
+               N, N, N, B, _, _, _,
+               _, _, _, B, B, N, N,
+               _, _, _, B, _, _, _,
+               N, N, B, B, _, _, _,
+               _, _, _, B, N, N, N,
+               _, _, _, B, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, B, _, _, _,
+               N, N, N, B, _, _, _,
+               _, _, _, B, _, _, _,
+               M, _, B, B, B, _, M,
+               N, _, B, _, B, _, N,
+               N, L, L, _, L, L, N,
+               N, L, L, L, L, L, N,
+               _, N, L, L, L, N, _,
+
+               _, _, _, _, _, _, _,
+               _, _, B, _, B, _, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, U, B, _, B, U, _,
+               _, _, U, _, U, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, B, N,
+               _, _, _, _, _, _, _,
+               N, B, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               M, _, _, _, _, _, M,
+               N, L, _, _, _, L, N,
+               N, B, L, L, L, B, N,
+               N, L, L, L, L, L, N,
+               _, N, N, N, N, N, _,
+
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               B, _, _, _, _, _, B,
+               B, _, _, _, _, _, B,
+               B, _, _, _, _, _, B,
+               U, _, _, _, _, _, U,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, N, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, N, N,
+               _, _, _, _, _, _, _,
+               N, N, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, N, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, M, M, M, M, M, _,
+               _, N, N, N, N, N, _,
+               _, N, N, N, N, N, _,
+               _, N, N, N, N, N, _,
+               _, _, _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 13, prob = 127},
+               {ypos = 14, prob = 127},
+               {ypos = 15, prob = 127},
+               {ypos = 16, prob = 127},
+               {ypos = 17, prob = 127},
+               {ypos = 18, prob = 127},
+               {ypos = 19, prob = 127},
+               {ypos = 20, prob = 127},
+               {ypos = 21, prob = 127},
+               {ypos = 22, prob = 127},
+               {ypos = 23, prob = 127},
+               {ypos = 24, prob = 127},
+       },
+})
+
+
+-- Emergent jungle tree from sapling
+
+local L = {name = "default:jungleleaves", prob = 255}
+local N = {name = "default:jungleleaves", prob = 223}
+local M = {name = "default:jungleleaves", prob = 127}
+local S = {name = "default:jungletree", prob = 255, force_place = true}
+local B = {name = "default:jungletree", prob = 255}
+local U = {name = "default:jungletree", prob = 127}
+
+mts_save("emergent_jungle_tree_from_sapling", {
+       size = {x = 7, y = 37, z = 7},
+       data = {
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               B, _, _, _, _, _, B,
+               B, _, _, _, _, _, B,
+               B, _, _, _, _, _, B,
+               U, _, _, _, _, _, U,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               N, N, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, N, N,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, N, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               N, N, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, N, N,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, M, M, M, M, M, _,
+               _, N, N, N, N, N, _,
+               _, N, N, N, N, N, _,
+               _, N, N, N, N, N, _,
+               _, _, _, _, _, _, _,
+
+               _, _, _, _, _, _, _,
+               _, _, B, _, B, _, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, U, B, _, B, U, _,
+               _, _, U, _, U, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               N, B, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, B, N,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               N, B, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, B, N,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               M, _, _, _, _, _, M,
+               N, L, _, _, _, L, N,
+               N, B, L, L, L, B, N,
+               N, L, L, L, L, L, N,
+               _, N, N, N, N, N, _,
+
+               _, _, B, _, B, _, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, U, B, B, B, U, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               N, N, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, _, B, B, N, N,
+               N, N, N, B, _, _, _,
+               _, _, _, B, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, B, _, _, _,
+               _, _, _, B, N, N, N,
+               N, N, B, B, _, _, _,
+               _, _, _, B, _, _, _,
+               _, _, _, B, B, N, N,
+               N, N, N, B, _, _, _,
+               _, _, _, B, _, _, _,
+               M, _, B, B, B, _, M,
+               N, _, B, _, B, _, N,
+               N, L, L, _, L, L, N,
+               N, L, L, L, L, L, N,
+               _, N, L, L, L, N, _,
+
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, S, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               N, B, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, B, N,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               N, B, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               M, _, B, _, B, _, M,
+               N, _, _, _, _, _, N,
+               N, L, _, _, _, L, N,
+               N, L, L, L, L, L, N,
+               _, N, L, L, L, N, _,
+
+               _, _, B, _, B, _, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, B, B, B, B, B, _,
+               _, U, B, B, B, U, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, B, B, B, _, _,
+               _, _, _, B, _, _, _,
+               N, N, N, B, _, _, _,
+               _, _, _, B, B, N, N,
+               _, _, _, B, _, _, _,
+               N, N, B, B, _, _, _,
+               _, _, _, B, N, N, N,
+               _, _, _, B, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, B, _, _, _,
+               N, N, N, B, _, _, _,
+               _, _, _, B, _, _, _,
+               M, _, B, B, B, _, M,
+               N, _, B, _, B, _, N,
+               N, L, L, _, L, L, N,
+               N, L, L, L, L, L, N,
+               _, N, L, L, L, N, _,
+
+               _, _, _, _, _, _, _,
+               _, _, B, _, B, _, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, B, B, _, B, B, _,
+               _, U, B, _, B, U, _,
+               _, _, U, _, U, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, B, N,
+               _, _, _, _, _, _, _,
+               N, B, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, B, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               M, _, _, _, _, _, M,
+               N, L, _, _, _, L, N,
+               N, B, L, L, L, B, N,
+               N, L, L, L, L, L, N,
+               _, N, N, N, N, N, _,
+
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               B, _, _, _, _, _, B,
+               B, _, _, _, _, _, B,
+               B, _, _, _, _, _, B,
+               U, _, _, _, _, _, U,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, N, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, N, N, N,
+               _, _, _, _, _, _, _,
+               N, N, N, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, N, N, N, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, _, _, _, _, _, _,
+               _, M, M, M, M, M, _,
+               _, N, N, N, N, N, _,
+               _, N, N, N, N, N, _,
+               _, N, N, N, N, N, _,
+               _, _, _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 13, prob = 127},
+               {ypos = 14, prob = 127},
+               {ypos = 15, prob = 127},
+               {ypos = 16, prob = 127},
+               {ypos = 17, prob = 127},
+               {ypos = 18, prob = 127},
+               {ypos = 19, prob = 127},
+               {ypos = 20, prob = 127},
+               {ypos = 21, prob = 127},
+               {ypos = 22, prob = 127},
+               {ypos = 23, prob = 127},
+               {ypos = 24, prob = 127},
+       },
+})
+
+
+-- Mapgen small pine tree
+
+local L = {name = "default:pine_needles", prob = 255}
+local M = {name = "default:pine_needles", prob = 223}
+local N = {name = "default:pine_needles", prob = 191}
+local T = {name = "default:pine_tree", prob = 255, force_place = true}
+local B = {name = "default:pine_tree", prob = 255}
+local S = {name = "default:snow", prob = 255}
+
+mts_save("small_pine_tree", {
+       size = {x = 5, y = 12, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, L, _, L, L,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               _, _, T, _, _,
+               L, _, T, _, L,
+               L, L, T, L, L,
+               _, L, T, L, _,
+               _, L, T, L, _,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, L, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, L, _, L, L,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+       },
+})
+
+
+-- Small pine tree from sapling
+
+mts_save("small_pine_tree_from_sapling", {
+       size = {x = 5, y = 12, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, L, _, L, L,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, B, _, _,
+               _, _, T, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               L, _, B, _, L,
+               L, L, B, L, L,
+               _, L, B, L, _,
+               _, L, B, L, _,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, L, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, L, _, L, L,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, L, L, L, _,
+               _, _, L, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+               {ypos = 4, prob = 127},
+       },
+})
+
+
+-- Snowy small pine tree from sapling
+
+mts_save("snowy_small_pine_tree_from_sapling", {
+       size = {x = 5, y = 13, z = 5},
+       data = {
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, L, L, L, _,
+               _, S, L, S, _,
+               _, _, S, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, L, _, L, L,
+               S, L, L, L, S,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, S, L, S, _,
+               _, _, L, _, _,
+               _, _, S, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, B, _, _,
+               _, _, T, _, _,
+               _, _, B, _, _,
+               _, _, B, _, _,
+               L, _, B, _, L,
+               L, L, B, L, L,
+               S, L, B, L, S,
+               _, L, B, L, _,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, S, L, S, _,
+               _, _, L, _, _,
+               _, _, S, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               L, L, _, L, L,
+               S, L, L, L, S,
+               _, L, L, L, _,
+               _, L, L, L, _,
+               _, S, L, S, _,
+               _, _, L, _, _,
+               _, _, S, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, L, L, L, _,
+               _, S, L, S, _,
+               _, _, S, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+               _, _, _, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+       },
+})
+
+
+-- Apple tree log
+
+mts_save("apple_log", {
+       size = {x = 4, y = 2, z = 1},
+       data = {
+               {name = "default:tree", param2 = 12, prob = 127},
+               {name = "default:tree", param2 = 12},
+               {name = "default:tree", param2 = 12},
+               {name = "default:tree", param2 = 12},
+               {name = "air", prob = 0},
+               {name = "flowers:mushroom_brown", prob = 63},
+               {name = "air", prob = 0},
+               {name = "air", prob = 0},
+       },
+})
+
+
+-- Jungletree log
+
+mts_save("jungle_log", {
+       size = {x = 5, y = 2, z = 1},
+       data = {
+               {name = "default:jungletree", param2 = 12, prob = 127},
+               {name = "default:jungletree", param2 = 12},
+               {name = "default:jungletree", param2 = 12},
+               {name = "default:jungletree", param2 = 12},
+               {name = "default:jungletree", param2 = 12, prob = 127},
+               {name = "air", prob = 0},
+               {name = "air", prob = 0},
+               {name = "flowers:mushroom_brown", prob = 127},
+               {name = "air", prob = 0},
+               {name = "air", prob = 0},
+       },
+})
+
+
+-- Pine tree log
+
+mts_save("pine_log", {
+       size = {x = 5, y = 2, z = 1},
+       data = {
+               {name = "default:pine_tree", param2 = 12, prob = 127},
+               {name = "default:pine_tree", param2 = 12},
+               {name = "default:pine_tree", param2 = 12},
+               {name = "default:pine_tree", param2 = 12},
+               {name = "default:pine_tree", param2 = 12, prob = 127},
+               {name = "air", prob = 0},
+               {name = "air", prob = 0},
+               {name = "flowers:mushroom_red", prob = 63},
+               {name = "air", prob = 0},
+               {name = "air", prob = 0},
+       },
+})
+
+
+-- Acacia tree log
+
+mts_save("acacia_log", {
+       size = {x = 5, y = 1, z = 1},
+       data = {
+               {name = "default:acacia_tree", param2 = 12, prob = 127},
+               {name = "default:acacia_tree", param2 = 12},
+               {name = "default:acacia_tree", param2 = 12},
+               {name = "default:acacia_tree", param2 = 12},
+               {name = "default:acacia_tree", param2 = 12, prob = 127},
+       },
+})
+
+
+-- Aspen tree log
+
+mts_save("aspen_log", {
+       size = {x = 5, y = 2, z = 1},
+       data = {
+               {name = "default:aspen_tree", param2 = 12, prob = 127},
+               {name = "default:aspen_tree", param2 = 12},
+               {name = "default:aspen_tree", param2 = 12},
+               {name = "default:aspen_tree", param2 = 12},
+               {name = "default:aspen_tree", param2 = 12, prob = 127},
+               {name = "air", prob = 0},
+               {name = "flowers:mushroom_red", prob = 63},
+               {name = "flowers:mushroom_brown", prob = 63},
+               {name = "air", prob = 0},
+               {name = "air", prob = 0},
+       },
+})
+
+
+-- Large cactus
+
+local C = {name = "default:cactus", prob = 255, param2 = 20}
+local R = {name = "default:cactus", prob = 255, param2 = 20, force_place = true}
+local E = {name = "default:cactus", prob = 127, param2 = 20}
+
+mts_save("large_cactus", {
+       size = {x = 5, y = 7, z = 1},
+       data = {
+               _, _, R, _, _,
+               _, _, C, _, _,
+               _, _, C, _, _,
+               C, C, C, C, C,
+               C, _, C, _, C,
+               E, _, C, _, E,
+               _, _, C, _, _,
+       },
+})
+
+
+-- Papyrus
+
+mts_save("papyrus", {
+       size = {x = 1, y = 7, z = 1},
+       data = {
+               {name = "default:dirt", prob = 255, force_place = true},
+               {name = "default:dirt", prob = 255, force_place = true},
+               {name = "default:papyrus", prob = 255},
+               {name = "default:papyrus", prob = 255},
+               {name = "default:papyrus", prob = 255},
+               {name = "default:papyrus", prob = 255},
+               {name = "default:papyrus", prob = 255},
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+               {ypos = 3, prob = 127},
+       },
+})
+
+
+-- Corals
+
+local C = {name = "default:coral_brown", prob = 255, force_place = true}
+local c = {name = "default:coral_brown", prob = 191, force_place = true}
+local O = {name = "default:coral_orange", prob = 255, force_place = true}
+local o = {name = "default:coral_orange", prob = 191, force_place = true}
+local X = {name = "default:coral_skeleton", prob = 255, force_place = true}
+local x = {name = "default:coral_skeleton", prob = 63, force_place = true}
+
+mts_save("corals", {
+       size = {x = 5, y = 3, z = 5},
+       data = {
+               _, _, _, _, _,
+               o, C, O, c, _,
+               _, C, x, _, _,
+
+               _, _, X, _, _,
+               C, O, O, C, o,
+               c, c, O, o, x,
+
+               _, X, X, X, _,
+               c, C, C, O, O,
+               O, C, O, C, c,
+
+               _, _, X, _, _,
+               x, O, C, O, C,
+               _, x, C, O, _,
+
+               _, _, _, _, _,
+               _, o, O, C, c,
+               _, _, o, _, _,
+       },
+       yslice_prob = {
+               {ypos = 2, prob = 127},
+       }
+})
+
+
+-- Bush
+
+local L = {name = "default:bush_leaves", prob = 255}
+local M = {name = "default:bush_leaves", prob = 191}
+local N = {name = "default:bush_leaves", prob = 127}
+local S = {name = "default:bush_stem", prob = 255, force_place = true}
+
+mts_save("bush", {
+       size = {x = 3, y = 3, z = 3},
+       data = {
+               _, _, _,
+               M, L, M,
+               N, M, N,
+
+               _, _, _,
+               L, S, L,
+               M, L, M,
+
+               _, _, _,
+               M, L, M,
+               N, M, N,
+       },
+})
+
+
+-- Acacia bush
+
+local L = {name = "default:acacia_bush_leaves", prob = 255}
+local M = {name = "default:acacia_bush_leaves", prob = 191}
+local N = {name = "default:acacia_bush_leaves", prob = 127}
+local S = {name = "default:acacia_bush_stem", prob = 255, force_place = true}
+
+mts_save("acacia_bush", {
+       size = {x = 3, y = 3, z = 3},
+       data = {
+               _, _, _,
+               N, M, N,
+               M, L, M,
+
+               _, _, _,
+               M, S, M,
+               L, L, L,
+
+               _, _, _,
+               N, M, N,
+               M, L, M,
+       },
+})
+
+
+-- Pine bush
+
+local L = {name = "default:pine_bush_needles", prob = 255}
+local M = {name = "default:pine_bush_needles", prob = 191}
+local N = {name = "default:pine_bush_needles", prob = 127}
+local S = {name = "default:pine_bush_stem", prob = 255, force_place = true}
+
+mts_save("pine_bush", {
+       size = {x = 3, y = 3, z = 3},
+       data = {
+               _, _, _,
+               M, L, M,
+               N, M, N,
+
+               _, _, _,
+               L, S, L,
+               M, L, M,
+
+               _, _, _,
+               M, L, M,
+               N, M, N,
+       },
+})