diff --git a/config.json b/config.json index 508bee6..b261606 100644 --- a/config.json +++ b/config.json @@ -1 +1 @@ -{"events":[],"handlers":[{"code":"--[[\n\tAll Games Recipes in a table\n\tBased on the public script published by D.Mentia on Discord\n\tUpdated By Glorek and Jericho\n]]\n\n-- clean the name from specific char, etc.\nfunction cleanName(name)\n if name ~= nil and name:len() > 0 then\n name = string.gsub(name:lower(), \"-\", \"\")\n else\n name = \"unknown\"\n end\n return name:gsub(\"%s+\", \"\")\nend\n\n-- return an ingredient fron it's name\nfunction getIngredient(name)\n local cleanname = \"unknown\"\n if name ~= nil and name:len() > 0 then\n cleanname = cleanName(name)\n end\n local ingredient = Ingredients[cleanname]\n if not ingredient and cleanname:find('pure') then\n ingredient = Ingredients['pure' .. cleanname:gsub('pure', '')]\n end\n if not ingredient then\n for key,value in pairs(Ingredients) do\n if key:find(cleanname) then\n ingredient = value\n break\n end\n end\n end\n if not ingredient then\n --system.print('Error [Ingredient not found]: '..name)\n ingredient = Ingredients['unknown']\n end\n return ingredient\nend\n\nIngredients = {\n ['unknown'] = {['name'] = 'unknown', ['tier'] = 1, ['type'] = 'error', ['mass'] = 1, ['volume'] = 1},\n ['bauxite'] = {['name'] = 'Bauxite', ['tier'] = 1, ['type'] = 'Ore', ['mass'] = 1.281, ['volume'] = 1},\n ['coal'] = {['name'] = 'Coal', ['tier'] = 1, ['type'] = 'Ore', ['mass'] = 1.346, ['volume'] = 1},\n ['quartz'] = {['name'] = 'Quartz', ['tier'] = 1, ['type'] = 'Ore', ['mass'] = 2.65, ['volume'] = 1},\n ['hematite'] = {['name'] = 'Hematite', ['tier'] = 1, ['type'] = 'Ore', ['mass'] = 5.04, ['volume'] = 1},\n ['chromite'] = {['name'] = 'Chromite', ['tier'] = 2, ['type'] = 'Ore', ['mass'] = 4.54, ['volume'] = 1},\n ['malachite'] = {['name'] = 'Malachite', ['tier'] = 2, ['type'] = 'Ore', ['mass'] = 4, ['volume'] = 1},\n ['limestone'] = {['name'] = 'Limestone', ['tier'] = 2, ['type'] = 'Ore', ['mass'] = 2.71, ['volume'] = 1},\n ['natron'] = {['name'] = 'Natron', ['tier'] = 2, ['type'] = 'Ore', ['mass'] = 1.55, ['volume'] = 1},\n ['petalite'] = {['name'] = 'Petalite', ['tier'] = 3, ['type'] = 'Ore', ['mass'] = 2.41, ['volume'] = 1},\n ['garnierite'] = {['name'] = 'Garnierite', ['tier'] = 3, ['type'] = 'Ore', ['mass'] = 2.6, ['volume'] = 1},\n ['acanthite'] = {['name'] = 'Acanthite', ['tier'] = 3, ['type'] = 'Ore', ['mass'] = 7.2, ['volume'] = 1},\n ['pyrite'] = {['name'] = 'Pyrite', ['tier'] = 3, ['type'] = 'Ore', ['mass'] = 5.01, ['volume'] = 1},\n ['cobaltite'] = {['name'] = 'Cobaltite', ['tier'] = 4, ['type'] = 'Ore', ['mass'] = 6.33, ['volume'] = 1},\n ['cryolite'] = {['name'] = 'Cryolite', ['tier'] = 4, ['type'] = 'Ore', ['mass'] = 2.95, ['volume'] = 1},\n ['kolbeckite'] = {['name'] = 'Kolbeckite', ['tier'] = 4, ['type'] = 'Ore', ['mass'] = 2.37, ['volume'] = 1},\n ['goldnuggets'] = {['name'] = 'Gold Nuggets', ['tier'] = 4, ['type'] = 'Ore', ['mass'] = 19.3, ['volume'] = 1},\n ['rhodonite'] = {['name'] = 'Rhodonite', ['tier'] = 5, ['type'] = 'Ore', ['mass'] = 3.76, ['volume'] = 1},\n ['columbite'] = {['name'] = 'Columbite', ['tier'] = 5, ['type'] = 'Ore', ['mass'] = 5.38, ['volume'] = 1},\n ['ilmenite'] = {['name'] = 'Ilmenite', ['tier'] = 5, ['type'] = 'Ore', ['mass'] = 4.55, ['volume'] = 1},\n ['vanadinite'] = {['name'] = 'Vanadinite', ['tier'] = 5, ['type'] = 'Ore', ['mass'] = 6.95, ['volume'] = 1},\n ['pureoxygen'] = {['name'] = 'Pure Oxygen', ['tier'] = 0, ['type'] = 'Pure', ['mass'] = 1, ['volume'] = 1},\n ['purehydrogen'] = {['name'] = 'Pure Hydrogen', ['tier'] = 0, ['type'] = 'Pure', ['mass'] = 0.07, ['volume'] = 1},\n ['purealuminium'] = {['name'] = 'Pure Aluminium', ['tier'] = 1, ['type'] = 'Pure', ['mass'] = 2.7, ['volume'] = 1},\n ['purecarbon'] = {['name'] = 'Pure Carbon', ['tier'] = 1, ['type'] = 'Pure', ['mass'] = 2.27, ['volume'] = 1},\n ['puresilicon'] = {['name'] = 'Pure Silicon', ['tier'] = 1, ['type'] = 'Pure', ['mass'] = 2.33, ['volume'] = 1},\n ['pureiron'] = {['name'] = 'Pure Iron', ['tier'] = 1, ['type'] = 'Pure', ['mass'] = 7.85, ['volume'] = 1},\n ['purecalcium'] = {['name'] = 'Pure Calcium', ['tier'] = 2, ['type'] = 'Pure', ['mass'] = 1.55, ['volume'] = 1},\n ['purechromium'] = {['name'] = 'Pure Chromium', ['tier'] = 2, ['type'] = 'Pure', ['mass'] = 7.19, ['volume'] = 1},\n ['purecopper'] = {['name'] = 'Pure Copper', ['tier'] = 2, ['type'] = 'Pure', ['mass'] = 8.96, ['volume'] = 1},\n ['puresodium'] = {['name'] = 'Pure Sodium', ['tier'] = 2, ['type'] = 'Pure', ['mass'] = 0.97, ['volume'] = 1},\n ['purelithium'] = {['name'] = 'Pure Lithium', ['tier'] = 3, ['type'] = 'Pure', ['mass'] = 0.53, ['volume'] = 1},\n ['purenickel'] = {['name'] = 'Pure Nickel', ['tier'] = 3, ['type'] = 'Pure', ['mass'] = 8.91, ['volume'] = 1},\n ['puresilver'] = {['name'] = 'Pure Silver', ['tier'] = 3, ['type'] = 'Pure', ['mass'] = 10.49, ['volume'] = 1},\n ['puresulfur'] = {['name'] = 'Pure Sulfur', ['tier'] = 3, ['type'] = 'Pure', ['mass'] = 1.82, ['volume'] = 1},\n ['purecobalt'] = {['name'] = 'Pure Cobalt', ['tier'] = 4, ['type'] = 'Pure', ['mass'] = 8.9, ['volume'] = 1},\n ['purefluorine'] = {['name'] = 'Pure Fluorine', ['tier'] = 4, ['type'] = 'Pure', ['mass'] = 1.7, ['volume'] = 1},\n ['puregold'] = {['name'] = 'Pure Gold', ['tier'] = 4, ['type'] = 'Pure', ['mass'] = 19.3, ['volume'] = 1},\n ['purescandium'] = {['name'] = 'Pure Scandium', ['tier'] = 4, ['type'] = 'Pure', ['mass'] = 2.98, ['volume'] = 1},\n ['puremanganese'] = {['name'] = 'Pure Manganese', ['tier'] = 5, ['type'] = 'Pure', ['mass'] = 7.21, ['volume'] = 1},\n ['pureniobium'] = {['name'] = 'Pure Niobium', ['tier'] = 5, ['type'] = 'Pure', ['mass'] = 8.57, ['volume'] = 1},\n ['puretitanium'] = {['name'] = 'Pure Titanium', ['tier'] = 5, ['type'] = 'Pure', ['mass'] = 4.51, ['volume'] = 1},\n ['purevanadium'] = {['name'] = 'Pure Vanadium', ['tier'] = 5, ['type'] = 'Pure', ['mass'] = 6, ['volume'] = 1},\n ['catalyst3'] = {['name'] = 'Catalyst 3', ['tier'] = 3, ['type'] = 'Catalyst', ['mass'] = 649.39, ['volume'] = 1},\n ['catalyst4'] = {['name'] = 'Catalyst 4', ['tier'] = 4, ['type'] = 'Catalyst', ['mass'] = 606.65, ['volume'] = 1},\n ['catalyst5'] = {['name'] = 'Catalyst 5', ['tier'] = 5, ['type'] = 'Catalyst', ['mass'] = 657.68, ['volume'] = 1},\n ['nitronfuel'] = {['name'] = 'Nitron Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 4, ['volume'] = 1},\n ['kergonx1fuel'] = {['name'] = 'Kergon-X1 Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 6, ['volume'] = 1},\n ['kergonx2fuel'] = {['name'] = 'Kergon-X2 Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 6, ['volume'] = 1},\n ['kergonx3fuel'] = {['name'] = 'Kergon-X3 Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 6, ['volume'] = 1},\n ['kergonx4fuel'] = {['name'] = 'Kergon-X4 Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 6, ['volume'] = 1},\n ['xeronfuel'] = {['name'] = 'Xeron Fuel', ['tier'] = 2, ['type'] = 'Fuel', ['mass'] = 0.8, ['volume'] = 1},\n ['alfealloy'] = {['name'] = 'Al-Fe Alloy', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 7.5, ['volume'] = 1},\n ['allialloy'] = {['name'] = 'Al-Li Alloy', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 2.5, ['volume'] = 1},\n ['calciumreinforcedcopper'] = {['name'] = 'Calcium Reinforced Copper', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 8.1, ['volume'] = 1},\n ['cuagalloy'] = {['name'] = 'Cu-Ag Alloy', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 9.2, ['volume'] = 1},\n ['duralumin'] = {['name'] = 'Duralumin', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 2.8, ['volume'] = 1},\n ['grade5titaniumalloy'] = {['name'] = 'Grade 5 Titanium Alloy', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 4.43, ['volume'] = 1},\n ['inconel'] = {['name'] = 'Inconel', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 8.5, ['volume'] = 1},\n ['mangalloy'] = {['name'] = 'Mangalloy', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 7.83, ['volume'] = 1},\n ['maragingsteel'] = {['name'] = 'Maraging Steel', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 8.23, ['volume'] = 1},\n ['redgold'] = {['name'] = 'Red Gold', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 14.13, ['volume'] = 1},\n ['scalalloy'] = {['name'] = 'Sc-Al Alloy', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 2.85, ['volume'] = 1},\n ['stainlesssteel'] = {['name'] = 'Stainless Steel', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 7.75, ['volume'] = 1},\n ['tinbsupraconductor'] = {['name'] = 'Ti-Nb Supraconductor', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 10.1, ['volume'] = 1},\n ['biologicalmatter'] = {['name'] = 'Biological Matter', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 1, ['volume'] = 1},\n ['brick'] = {['name'] = 'Brick', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 1.92, ['volume'] = 1},\n ['marble'] = {['name'] = 'Marble', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 2.7, ['volume'] = 1},\n ['concrete'] = {['name'] = 'Concrete', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 2.41, ['volume'] = 1},\n ['carbonfiber'] = {['name'] = 'Carbon Fiber', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 1.5, ['volume'] = 1},\n ['glass'] = {['name'] = 'Glass', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 2.5, ['volume'] = 1},\n ['advancedglass'] = {['name'] = 'Advanced Glass', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 2.6, ['volume'] = 1},\n ['aglireinforcedglass'] = {['name'] = 'Ag-Li Reinforced Glass', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 2.8, ['volume'] = 1},\n ['goldcoatedglass'] = {['name'] = 'Gold Coated Glass', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 3, ['volume'] = 1},\n ['manganesereinforcedglass'] = {['name'] = 'Manganese Reinforced Glass', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 2.9, ['volume'] = 1},\n ['polycarbonateplastic'] = {['name'] = 'Polycarbonate Plastic', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 1.4, ['volume'] = 1},\n ['polycalciteplastic'] = {['name'] = 'Polycalcite Plastic', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 1.5, ['volume'] = 1},\n ['polysulfideplastic'] = {['name'] = 'Polysulfide Plastic', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 1.6, ['volume'] = 1},\n ['fluoropolymer'] = {['name'] = 'Fluoropolymer', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 1.65, ['volume'] = 1},\n ['vanamer'] = {['name'] = 'Vanamer', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 1.57, ['volume'] = 1},\n ['silumin'] = {['name'] = 'Silumin', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 3, ['volume'] = 1},\n ['steel'] = {['name'] = 'Steel', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 8.05, ['volume'] = 1},\n ['wood'] = {['name'] = 'Wood', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 0.6, ['volume'] = 1},\n ['basiccomponent'] = {['name'] = 'Basic Component', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 2.25, ['volume'] = 0.5},\n ['uncommoncomponent'] = {['name'] = 'Uncommon Component', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 2.34, ['volume'] = 0.8},\n ['advancedcomponent'] = {['name'] = 'Advanced Component', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 2.51, ['volume'] = 0.8},\n ['basicconnector'] = {['name'] = 'Basic Connector', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 3.75, ['volume'] = 0.8},\n ['uncommonconnector'] = {['name'] = 'Uncommon Connector', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 3.9, ['volume'] = 0.8},\n ['advancedconnector'] = {['name'] = 'Advanced Connector', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 4.18, ['volume'] = 0.8},\n ['basicfixation'] = {['name'] = 'Basic Fixation', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 1.12, ['volume'] = 1},\n ['uncommonfixation'] = {['name'] = 'Uncommon Fixation', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 1.16, ['volume'] = 1},\n ['advancedfixation'] = {['name'] = 'Advanced Fixation', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 1.21, ['volume'] = 1},\n ['basicled'] = {['name'] = 'Basic LED', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 1.25, ['volume'] = 1},\n ['uncommonled'] = {['name'] = 'Uncommon LED', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 1.27, ['volume'] = 1},\n ['advancedled'] = {['name'] = 'Advanced LED', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 1.32, ['volume'] = 1},\n ['basicpipe'] = {['name'] = 'Basic Pipe', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 2.4, ['volume'] = 1},\n ['uncommonpipe'] = {['name'] = 'Uncommon Pipe', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 2.32, ['volume'] = 1},\n ['advancedpipe'] = {['name'] = 'Advanced Pipe', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 2.19, ['volume'] = 1},\n ['basicscrew'] = {['name'] = 'Basic Screw', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 8.05, ['volume'] = 1},\n ['uncommonscrew'] = {['name'] = 'Uncommon Screw', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 7.9, ['volume'] = 1},\n ['advancedscrew'] = {['name'] = 'Advanced Screw', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 8.14, ['volume'] = 1},\n ['basicantimattercapsule'] = {['name'] = 'Basic Anti-Matter Capsule', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 24, ['volume'] = 4.6},\n ['uncommonantimattercapsule'] = {['name'] = 'Uncommon Anti-Matter Capsule', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 24.32, ['volume'] = 4.6},\n ['advancedantimattercapsule'] = {['name'] = 'Advanced Anti-Matter Capsule', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 24.88, ['volume'] = 4.6},\n ['rareantimattercapsule'] = {['name'] = 'Rare Anti-Matter Capsule', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 25.8, ['volume'] = 4.6},\n ['exoticantimattercapsule'] = {['name'] = 'Exotic Anti-Matter Capsule', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 26.73, ['volume'] = 4.6},\n ['basicburner'] = {['name'] = 'Basic Burner', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 50.2, ['volume'] = 10},\n ['uncommonburner'] = {['name'] = 'Uncommon Burner', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 49.4, ['volume'] = 10},\n ['advancedburner'] = {['name'] = 'Advanced Burner', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 48.5, ['volume'] = 10},\n ['basicelectronics'] = {['name'] = 'Basic Electronics', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 5.22, ['volume'] = 4},\n ['uncommonelectronics'] = {['name'] = 'Uncommon Electronics', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 5.34, ['volume'] = 4},\n ['advancedelectronics'] = {['name'] = 'Advanced Electronics', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 5.45, ['volume'] = 4},\n ['rareelectronics'] = {['name'] = 'Rare Electronics', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 5.63, ['volume'] = 4},\n ['exoticelectronics'] = {['name'] = 'Exotic Electronics', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 5.77, ['volume'] = 4},\n ['basicexplosivemodule'] = {['name'] = 'Basic Explosive Module', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 18.72, ['volume'] = 4.6},\n ['uncommonexplosivemodule'] = {['name'] = 'Uncommon Explosive Module', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 19.04, ['volume'] = 4.6},\n ['advancedexplosivemodule'] = {['name'] = 'Advanced Explosive Module', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 19.04, ['volume'] = 4.6},\n ['basichydraulics'] = {['name'] = 'Basic Hydraulics', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 28.95, ['volume'] = 10},\n ['uncommonhydraulics'] = {['name'] = 'Uncommon Hydraulics', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 28.35, ['volume'] = 10},\n ['advancedhydraulics'] = {['name'] = 'Advanced Hydraulics', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 29.02, ['volume'] = 10},\n ['basicinjector'] = {['name'] = 'Basic Injector', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 20.3, ['volume'] = 10},\n ['uncommoninjector'] = {['name'] = 'Uncommon Injector', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 20.5, ['volume'] = 10},\n ['advancedinjector'] = {['name'] = 'Advanced Injector', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 20.45, ['volume'] = 10},\n ['basicmagnet'] = {['name'] = 'Basic Magnet', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 63.3, ['volume'] = 7.36},\n ['uncommonmagnet'] = {['name'] = 'Uncommon Magnet', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 62.1, ['volume'] = 7.36},\n ['advancedmagnet'] = {['name'] = 'Advanced Magnet', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 63.89, ['volume'] = 7.36},\n ['raremagnet'] = {['name'] = 'Rare Magnet', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 64.4, ['volume'] = 7.36},\n ['exoticmagnet'] = {['name'] = 'Exotic Magnet', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 65.13, ['volume'] = 7.36},\n ['basicoptics'] = {['name'] = 'Basic Optics', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 9.74, ['volume'] = 10},\n ['uncommonoptics'] = {['name'] = 'Uncommon Optics', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 9.94, ['volume'] = 10},\n ['advancedoptics'] = {['name'] = 'Advanced Optics', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 10.18, ['volume'] = 10},\n ['rareoptics'] = {['name'] = 'Rare Optics', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 10.7, ['volume'] = 10},\n ['basicpowersystem'] = {['name'] = 'Basic Power System', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 60, ['volume'] = 9.2},\n ['uncommonpowersystem'] = {['name'] = 'Uncommon Power System', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 62.4, ['volume'] = 9.2},\n ['advancedpowersystem'] = {['name'] = 'Advanced Power System', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 64.9, ['volume'] = 9.2},\n ['rarepowersystem'] = {['name'] = 'Rare Power System', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 78.31, ['volume'] = 9.2},\n ['exoticpowersystem'] = {['name'] = 'Exotic Power System', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 82.87, ['volume'] = 9.2},\n ['basicprocessor'] = {['name'] = 'Basic Processor', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 14.84, ['volume'] = 5},\n ['uncommonprocessor'] = {['name'] = 'Uncommon Processor', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 15.56, ['volume'] = 5},\n ['advancedprocessor'] = {['name'] = 'Advanced Processor', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 15.56, ['volume'] = 5},\n ['exoticprocessor'] = {['name'] = 'Exotic Processor', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 21.47, ['volume'] = 5},\n ['basicquantumcoreunit'] = {['name'] = 'Basic Quantum Core Unit', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 10.72, ['volume'] = 5},\n ['uncommonquantumcoreunit'] = {['name'] = 'Uncommon Quantum Core', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 11.04, ['volume'] = 5},\n ['advancedquantumcoreunit'] = {['name'] = 'Advanced Quantum Core', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 11.24, ['volume'] = 5},\n ['rarequantumcore'] = {['name'] = 'Rare Quantum Core', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 11.66, ['volume'] = 5},\n ['exoticquantumcore'] = {['name'] = 'Exotic Quantum Core', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 11.66, ['volume'] = 5},\n ['basicsingularitycontainer'] = {['name'] = 'Basic Singularity Container', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 45.36, ['volume'] = 4},\n ['uncommonsingularitycontainer'] = {['name'] = 'Uncommon Singularity Container', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 44.88, ['volume'] = 4},\n ['advancedsingularitycontainer'] = {['name'] = 'Advanced Singularity Container', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 46.22, ['volume'] = 4},\n ['raresingularitycontainer'] = {['name'] = 'Rare Singularity Container', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 46.58, ['volume'] = 4},\n ['exoticsingularitycontainer'] = {['name'] = 'Exotic Singularity Container', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 46.98, ['volume'] = 4},\n ['uncommonsolidwarhead'] = {['name'] = 'Uncommon Solid Warhead', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 45.36, ['volume'] = 5},\n ['advancedsolidwarhead'] = {['name'] = 'Advanced Solid Warhead', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 46.43, ['volume'] = 5},\n ['advancedantigravitycore'] = {['name'] = 'Advanced Anti-Gravity Core', ['tier'] = 3, ['type'] = 'Exceptional Part', ['mass'] = 117.05, ['volume'] = 20},\n ['rareantigravitycore'] = {['name'] = 'Rare Anti-Gravity Core', ['tier'] = 4, ['type'] = 'Exceptional Part', ['mass'] = 123.22, ['volume'] = 22.5},\n ['exoticantigravitycore'] = {['name'] = 'Exotic Anti-Gravity Core', ['tier'] = 5, ['type'] = 'Exceptional Part', ['mass'] = 133.06, ['volume'] = 25},\n ['advancedquantumalignmentunit'] = {['name'] = 'Advanced Quantum Alignment Unit', ['tier'] = 3, ['type'] = 'Exceptional Part', ['mass'] = 35.78, ['volume'] = 25},\n ['exoticquantumalignmentunit'] = {['name'] = 'Exotic Quantum Alignment Unit', ['tier'] = 5, ['type'] = 'Exceptional Part', ['mass'] = 43.24, ['volume'] = 30},\n ['advancedquantumbarrier'] = {['name'] = 'Advanced Quantum Barrier', ['tier'] = 3, ['type'] = 'Exceptional Part', ['mass'] = 43.38, ['volume'] = 25},\n ['advancedantimattercoreunit'] = {['name'] = 'Advanced Anti-Matter Core Unit', ['tier'] = 3, ['type'] = 'Exceptional Part', ['mass'] = 107.08, ['volume'] = 21.5},\n ['exoticantimattercoreunit'] = {['name'] = 'Exotic Anti-Matter Core Unit', ['tier'] = 5, ['type'] = 'Exceptional Part', ['mass'] = 158.05, ['volume'] = 26.5},\n ['basicantennaxs'] = {['name'] = 'Basic Antenna XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 60.44, ['volume'] = 8.96},\n ['basicantennas'] = {['name'] = 'Basic Antenna S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 314.2, ['volume'] = 46.4},\n ['uncommonantennaxs'] = {['name'] = 'Uncommon Antenna XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 117.16, ['volume'] = 17.12},\n ['uncommonantennas'] = {['name'] = 'Uncommon Antenna S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 379.2, ['volume'] = 54.56},\n ['uncommonantennam'] = {['name'] = 'Uncommon Antenna M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1770, ['volume'] = 251.36},\n ['uncommonantennal'] = {['name'] = 'Uncommon Antenna L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 9240, ['volume'] = 1302.56},\n ['advancedantennas'] = {['name'] = 'Advanced Antenna S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 389.74, ['volume'] = 54.56},\n ['exoticantennam'] = {['name'] = 'Exotic Antenna M', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 2140, ['volume'] = 250.56},\n ['exoticantennal'] = {['name'] = 'Exotic Antenna L', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 11250, ['volume'] = 1301.76},\n ['exoticantennaxl'] = {['name'] = 'Exotic Antenna XL', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 61580, ['volume'] = 7028.16},\n ['basicchemicalcontainerxs'] = {['name'] = 'Basic Chemical Container XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 8.13, ['volume'] = 4.8},\n ['basicchemicalcontainers'] = {['name'] = 'Basic Chemical Container S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 43.67, ['volume'] = 25.6},\n ['basicchemicalcontainerm'] = {['name'] = 'Basic Chemical Container M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 239.38, ['volume'] = 139.2},\n ['basicchemicalcontainerl'] = {['name'] = 'Basic Chemical Container L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 1340, ['volume'] = 774.4},\n ['basicchemicalcontainerxl'] = {['name'] = 'Basic Chemical Container XL', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 7750, ['volume'] = 4420.8},\n ['uncommonchemicalcontainerm'] = {['name'] = 'Chemical Container M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 240.84, ['volume'] = 143.2},\n ['advancedchemicalcontainers'] = {['name'] = 'Advanced Chemical Container S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 48.85, ['volume'] = 29.6},\n ['advancedchemicalcontainerm'] = {['name'] = 'Advanced Chemical Container M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 235.25, ['volume'] = 143.2},\n ['advancedchemicalcontainerl'] = {['name'] = 'Advanced Chemical Container L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1270, ['volume'] = 778.4},\n ['advancedchemicalcontainerxl'] = {['name'] = 'Advanced Chemical Container XL', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 7190, ['volume'] = 4424.8},\n ['rarechemicalcontainerm'] = {['name'] = 'Chemical Container M', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 246.01, ['volume'] = 143.2},\n ['rarechemicalcontainerl'] = {['name'] = 'Chemical Container L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 1340, ['volume'] = 778.4},\n ['basiccombustionchamberxs'] = {['name'] = 'Basic Combustion Chamber XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 60.65, ['volume'] = 9.6},\n ['basiccombustionchambers'] = {['name'] = 'Basic Combustion Chamber S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 319.35, ['volume'] = 49.6},\n ['basiccombustionchamberm'] = {['name'] = 'Basic Combustion Chamber M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 1710, ['volume'] = 259.2},\n ['basiccombustionchamberl'] = {['name'] = 'Basic Combustion Chamber L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 9340, ['volume'] = 1374.4},\n ['uncommoncombustionchamberxs'] = {['name'] = 'Uncommon Combustion Chamber XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 112.07, ['volume'] = 18.4},\n ['uncommoncombustionchambers'] = {['name'] = 'Uncommon Combustion Chamber S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 366.33, ['volume'] = 58.4},\n ['uncommoncombustionchamberm'] = {['name'] = 'Uncommon Combustion Chamber M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1730, ['volume'] = 268},\n ['uncommoncombustionchamberl'] = {['name'] = 'Uncommon Combustion Chamber L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 9210, ['volume'] = 1383.2},\n ['advancedcombustionchamberxs'] = {['name'] = 'Advanced Combustion Chamber XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 163.51, ['volume'] = 27.2},\n ['advancedcombustionchambers'] = {['name'] = 'Advanced Combustion Chamber S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 369.5, ['volume'] = 58.4},\n ['advancedcombustionchamberm'] = {['name'] = 'Advanced Combustion Chamber M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1760, ['volume'] = 268},\n ['basiccontrolsystemxs'] = {['name'] = 'Basic Control System XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 9.25, ['volume'] = 5.2},\n ['basiccontrolsystems'] = {['name'] = 'Basic Control System S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 47.63, ['volume'] = 27.6},\n ['basiccontrolsystemm'] = {['name'] = 'Basic Control System M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 247.97, ['volume'] = 149.2},\n ['advancedcontrolsystems'] = {['name'] = 'Advanced Control System S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 59.35, ['volume'] = 32},\n ['advancedcontrolsystemm'] = {['name'] = 'Advanced Control System M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 272.97, ['volume'] = 153.6},\n ['advancedcontrolsysteml'] = {['name'] = 'Advanced Control System L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1410, ['volume'] = 828.8},\n ['basiccoreunitsystemxs'] = {['name'] = 'Basic Core System XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 4.43, ['volume'] = 4.4},\n ['basiccoreunitsystems'] = {['name'] = 'Basic Core System S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 23.57, ['volume'] = 23.6},\n ['uncommoncoresystems'] = {['name'] = 'Uncommon Core System S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 28.08, ['volume'] = 27.2},\n ['uncommoncoresystemm'] = {['name'] = 'Uncommon Core System M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 28.08, ['volume'] = 135.75},\n ['uncommoncoresysteml'] = {['name'] = 'Uncommon Core System L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 737.1, ['volume'] = 728},\n ['advancedcoresystemm'] = {['name'] = 'Advanced Core System M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 139.61, ['volume'] = 132.8},\n ['rarecoresysteml'] = {['name'] = 'Rare Core System L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 783.65, ['volume'] = 728},\n ['exoticcoresystems'] = {['name'] = 'Exotic Core System S', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 28.62, ['volume'] = 26.8},\n ['basicelectricengines'] = {['name'] = 'Basic Electric Engine S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 377.75, ['volume'] = 39.04},\n ['basicelectricenginem'] = {['name'] = 'Basic Electric Engine M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 1930, ['volume'] = 206.4},\n ['uncommonelectricenginexl'] = {['name'] = 'Uncommon Electric Engine XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 50800, ['volume'] = 6107.49},\n ['basicfiringsystemxs'] = {['name'] = 'Basic Firing System XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 60.65, ['volume'] = 9.6},\n ['advancedfiringsystemxs'] = {['name'] = 'Advanced Firing System XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 163.51, ['volume'] = 27.2},\n ['advancedfiringsystems'] = {['name'] = 'Advanced Firing System S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 369.5, ['volume'] = 58.4},\n ['advancedfiringsystemm'] = {['name'] = 'Advanced Firing System M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1760, ['volume'] = 268},\n ['advancedfiringsysteml'] = {['name'] = 'Advanced Firing System L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 9410, ['volume'] = 1383.2},\n ['basicgascylinderxs'] = {['name'] = 'Basic Gas Cylinder XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 15.68, ['volume'] = 9.6},\n ['basicgascylinders'] = {['name'] = 'Basic Gas Cylinder S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 81.38, ['volume'] = 49.6},\n ['basicgascylinderm'] = {['name'] = 'Basic Gas Cylinder M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 427.88, ['volume'] = 259.2},\n ['basicionicchamberxs'] = {['name'] = 'Basic Ionic Chamber XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 75.1, ['volume'] = 7.33},\n ['basicionicchambers'] = {['name'] = 'Basic Ionic Chamber S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 391.6, ['volume'] = 38.24},\n ['basicionicchamberm'] = {['name'] = 'Basic Ionic Chamber M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 2070, ['volume'] = 202.4},\n ['basicionicchamberl'] = {['name'] = 'Basic Ionic Chamber L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 11140, ['volume'] = 1090.4},\n ['basicionicchamberxl'] = {['name'] = 'Basic Ionic Chamber XL', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 61230, ['volume'] = 6000.8},\n ['uncommonionicchamberxs'] = {['name'] = 'Uncommon Ionic Chamber XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 140.8, ['volume'] = 13.86},\n ['uncommonionicchambers'] = {['name'] = 'Uncommon Ionic Chamber S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 452.35, ['volume'] = 44.77},\n ['uncommonionicchamberm'] = {['name'] = 'Uncommon Ionic Chamber M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 2100, ['volume'] = 208.93},\n ['uncommonionicchamberl'] = {['name'] = 'Uncommon Ionic Chamber L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 11010, ['volume'] = 1096.93},\n ['uncommonionicchamberxl'] = {['name'] = 'Uncommon Ionic Chamber XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 60120, ['volume'] = 6007.33},\n ['advancedionicchamberm'] = {['name'] = 'Advanced Ionic Chamber M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 8640, ['volume'] = 208.93},\n ['advancedionicchamberl'] = {['name'] = 'Advanced Ionic Chamber L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 11370, ['volume'] = 1096.93},\n ['uncommonlaserchamberxs'] = {['name'] = 'Uncommon Laser Chamber XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 24.8, ['volume'] = 18.4},\n ['advancedlaserchamberxs'] = {['name'] = 'Advanced Laser Chamber XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 36.51, ['volume'] = 27.2},\n ['advancedlaserchambers'] = {['name'] = 'Advanced Laser Chamber S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 87.02, ['volume'] = 58.4},\n ['advancedlaserchamberm'] = {['name'] = 'Advanced Laser Chamber M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 429.89, ['volume'] = 268},\n ['advancedlaserchamberl'] = {['name'] = 'Advanced Laser Chamber L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 2380, ['volume'] = 1383.2},\n ['rarelaserchambers'] = {['name'] = 'Rare Laser Chamber S', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 90.49, ['volume'] = 58.4},\n ['uncommonlightxs'] = {['name'] = 'Uncommon Light XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 7.84, ['volume'] = 8.8},\n ['uncommonlights'] = {['name'] = 'Uncommon Light S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 28.8, ['volume'] = 29.6},\n ['advancedmagneticrailxs'] = {['name'] = 'Advanced Magnetic Rail XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 204.7, ['volume'] = 20.86},\n ['advancedmagneticrails'] = {['name'] = 'Advanced Magnetic Rail S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 451.89, ['volume'] = 45.73},\n ['advancedmagneticrailm'] = {['name'] = 'Advanced Magnetic Rail M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 2120, ['volume'] = 213.09},\n ['advancedmagneticraill'] = {['name'] = 'Advanced Magnetic Rail L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 11160, ['volume'] = 1117.09},\n ['basicmechanicalsensorxs'] = {['name'] = 'Basic Mechanical Sensor XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 35.96, ['volume'] = 7.49},\n ['advancedmechanicalsensorxs'] = {['name'] = 'Advanced Mechanical Sensor XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 100.99, ['volume'] = 20.86},\n ['exoticmechanicalsensorxs'] = {['name'] = 'Exotic Mechanical Sensor XS', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 102.37, ['volume'] = 19.26},\n ['advancedmissilesiloxs'] = {['name'] = 'Advanced Missile Silo XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 157.51, ['volume'] = 27.2},\n ['advancedmissilesilos'] = {['name'] = 'Advanced Missile Silo S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 327.52, ['volume'] = 58.4},\n ['advancedmissilesilom'] = {['name'] = 'Advanced Missile Silo M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1460, ['volume'] = 268},\n ['advancedmissilesilol'] = {['name'] = 'Advanced Missile Silo L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 7360, ['volume'] = 1383.2},\n ['basicmobilepanelxs'] = {['name'] = 'Basic Mobile Panel XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 20, ['volume'] = 9.6},\n ['basicmobilepanels'] = {['name'] = 'Basic Mobile Panel S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 103, ['volume'] = 49.6},\n ['basicmobilepanelm'] = {['name'] = 'Basic Mobile Panel M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 536, ['volume'] = 259.2},\n ['basicmobilepanell'] = {['name'] = 'Basic Mobile Panel L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 2830, ['volume'] = 1374.4},\n ['basicmobilepanelxl'] = {['name'] = 'Basic Mobile Panel XL', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 15160, ['volume'] = 7420.8},\n ['uncommonmobilepanelxs'] = {['name'] = 'Mobile Panel XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 38.02, ['volume'] = 18.4},\n ['uncommonmobilepanels'] = {['name'] = 'Mobile Panel S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 119.3, ['volume'] = 58.4},\n ['uncommonmobilepanelm'] = {['name'] = 'Mobile Panel M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 542.85, ['volume'] = 268},\n ['uncommonmobilepanell'] = {['name'] = 'Mobile Panel L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 2780, ['volume'] = 1383.2},\n ['uncommonmobilepanelxl'] = {['name'] = 'Mobile Panel XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 14780, ['volume'] = 7429.6},\n ['advancedmobilepanelxs'] = {['name'] = 'Mobile Panel XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 56.45, ['volume'] = 27.2},\n ['advancedmobilepanels'] = {['name'] = 'Mobile Panel S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 119.16, ['volume'] = 58.4},\n ['advancedmobilepanelm'] = {['name'] = 'Mobile Panel M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 540.03, ['volume'] = 268},\n ['advancedmobilepanell'] = {['name'] = 'Mobile Panel L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 2750, ['volume'] = 1383.2},\n ['advancedmobilepanelxl'] = {['name'] = 'Mobile Panel XL', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 14530, ['volume'] = 7429.6},\n ['raremobilepanelxs'] = {['name'] = 'Mobile Panel XS', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 52.71, ['volume'] = 26.4},\n ['raremobilepanels'] = {['name'] = 'Mobile Panel S', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 120.68, ['volume'] = 58.4},\n ['raremobilepanelm'] = {['name'] = 'Mobile Panel M', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 549.93, ['volume'] = 268},\n ['raremobilepanell'] = {['name'] = 'Mobile Panel L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 2820, ['volume'] = 1383.2},\n ['raremobilepanelxl'] = {['name'] = 'Mobile Panel XL', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 14980, ['volume'] = 7429.6},\n ['exoticmobilepanels'] = {['name'] = 'Mobile Panel S', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 123.14, ['volume'] = 57.6},\n ['exoticmobilepanelm'] = {['name'] = 'Mobile Panel M', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 588.53, ['volume'] = 267.2},\n ['exoticmobilepanell'] = {['name'] = 'Mobile Panel L', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 3100, ['volume'] = 1382.4},\n ['exoticmobilepanelxl'] = {['name'] = 'Mobile Panel XL', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 16970, ['volume'] = 7428.8},\n ['advancedmotherboardm'] = {['name'] = 'Advanced Motherboard M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 109.19, ['volume'] = 96},\n ['uncommonorescannerxl'] = {['name'] = 'Uncommon Ore Scanner XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1870, ['volume'] = 2702.9},\n ['basicpowertransformerm'] = {['name'] = 'Basic Power Transformer M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 1020, ['volume'] = 196.4},\n ['uncommonpowertransformers'] = {['name'] = 'Uncommon Power Transformer S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 221.56, ['volume'] = 43.33},\n ['uncommonpowertransformerm'] = {['name'] = 'Uncommon Power Transformer M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1030, ['volume'] = 202.69},\n ['rarepowertransformerl'] = {['name'] = 'Rare Power Transformer L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 5570, ['volume'] = 1066.69},\n ['rarepowertransformerxl'] = {['name'] = 'Rare Power Transformer XL', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 30540, ['volume'] = 5857.09},\n ['exoticpowertransformerl'] = {['name'] = 'Exotic Power Transformer L', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 5570, ['volume'] = 1066.29},\n ['basicroboticarmm'] = {['name'] = 'Basic Robotic Arm M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 927, ['volume'] = 249.2},\n ['basicroboticarml'] = {['name'] = 'Basic Robotic Arm L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 4930, ['volume'] = 1324.4},\n ['basicroboticarmxl'] = {['name'] = 'Basic Robotic Arm XL', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 26700, ['volume'] = 7170.8},\n ['basicscreens'] = {['name'] = 'Basic Screen S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 21.07, ['volume'] = 25.6},\n ['basicscreenm'] = {['name'] = 'Basic Screen M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 115.17, ['volume'] = 139.2},\n ['uncommonscreenxs'] = {['name'] = 'Uncommon Screen XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 7.29, ['volume'] = 8.8},\n ['uncommonscreenl'] = {['name'] = 'Uncommon Screen L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 671.24, ['volume'] = 778.4},\n ['uncommonscreenxl'] = {['name'] = 'Uncommon Screen XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 3860, ['volume'] = 4424.8},\n ['advancedscreenxs'] = {['name'] = 'Advanced Screen XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 10.73, ['volume'] = 12.8},\n ['basiccasingxs'] = {['name'] = 'Basic Casing XS', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 1.4, ['volume'] = 2},\n ['basiccasings'] = {['name'] = 'Basic Casing S', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 7.7, ['volume'] = 11},\n ['basiccasingm'] = {['name'] = 'Basic Casing M', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 51.8, ['volume'] = 74},\n ['basiccasingl'] = {['name'] = 'Basic Casing L', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 360.5, ['volume'] = 515},\n ['uncommoncasingxs'] = {['name'] = 'Uncommon Casing XS', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 1.45, ['volume'] = 2},\n ['uncommoncasings'] = {['name'] = 'Uncommon Casing S', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 8.05, ['volume'] = 1},\n ['uncommoncasingm'] = {['name'] = 'Uncommon Casing M', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 54.25, ['volume'] = 74},\n ['uncommoncasingl'] = {['name'] = 'Uncommon Casing L', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 377.65, ['volume'] = 515},\n ['uncommoncasingxl'] = {['name'] = 'Uncommon Casing XL', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 2640, ['volume'] = 3602},\n ['advancedcasingxs'] = {['name'] = 'Advanced Casing XS', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 1.5, ['volume'] = 2},\n ['advancedcasings'] = {['name'] = 'Advanced Casing S', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 8.4, ['volume'] = 1},\n ['advancedcasingm'] = {['name'] = 'Advanced Casing M', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 56.7, ['volume'] = 74},\n ['advancedcasingl'] = {['name'] = 'Advanced Casing L', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 394.8, ['volume'] = 515},\n ['advancedcasingxl'] = {['name'] = 'Advanced Casing XL', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 2760, ['volume'] = 3602},\n ['rarecasingxs'] = {['name'] = 'Rare Casing XS', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 1.52, ['volume'] = 2},\n ['rarecasings'] = {['name'] = 'Rare Casing S', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 8.57, ['volume'] = 11},\n ['exoticcasings'] = {['name'] = 'Exotic Casing S', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 8.29, ['volume'] = 11},\n ['basicreinforcedframexs'] = {['name'] = 'Basic Reinforced Frame XS', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 12.88, ['volume'] = 2},\n ['basicreinforcedframes'] = {['name'] = 'Basic Reinforced Frame S', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 70.84, ['volume'] = 11},\n ['basicreinforcedframem'] = {['name'] = 'Basic Reinforced Frame M', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 476, ['volume'] = 74},\n ['basicreinforcedframel'] = {['name'] = 'Basic Reinforced Frame L', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 3320, ['volume'] = 515},\n ['basicreinforcedframexl'] = {['name'] = 'Basic Reinforced Frame XL', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 23200, ['volume'] = 3602},\n ['uncommonreinforcedframexs'] = {['name'] = 'Uncommon Reinforced Frame XS', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 12.64, ['volume'] = 2},\n ['uncommonreinforcedframes'] = {['name'] = 'Uncommon Reinforced Frame S', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 69.16, ['volume'] = 11},\n ['uncommonreinforcedframem'] = {['name'] = 'Uncommon Reinforced Frame M', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 464.8, ['volume'] = 74},\n ['uncommonreinforcedframel'] = {['name'] = 'Uncommon Reinforced Frame L', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 3230, ['volume'] = 515},\n ['uncommonreinforcedframexl'] = {['name'] = 'Uncommon Reinforced Frame XL', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 22620, ['volume'] = 3602},\n ['advancedreinforcedframexs'] = {['name'] = 'Advanced Reinforced Frame XS', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 13.24, ['volume'] = 2},\n ['advancedreinforcedframes'] = {['name'] = 'Advanced Reinforced Frame S', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 73.34, ['volume'] = 11},\n ['advancedreinforcedframem'] = {['name'] = 'Advanced Reinforced Frame M', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 494.08, ['volume'] = 74},\n ['advancedreinforcedframel'] = {['name'] = 'Advanced Reinforced Frame L', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 3440, ['volume'] = 515},\n ['rarereinforcedframel'] = {['name'] = 'Rare Reinforced Frame L', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 3370, ['volume'] = 515},\n ['rarereinforcedframexl'] = {['name'] = 'Rare Reinforced Frame XL', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 23540, ['volume'] = 3602},\n ['exoticreinforcedframem'] = {['name'] = 'Exotic Reinforced Frame M', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 468.05, ['volume'] = 74},\n ['exoticreinforcedframel'] = {['name'] = 'Exotic Reinforced Frame L', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 3260, ['volume'] = 515},\n ['exoticreinforcedframexl'] = {['name'] = 'Exotic Reinforced Frame XL', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 22780, ['volume'] = 3602},\n ['basicstandardframexs'] = {['name'] = 'Basic Standard Frame XS', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 4.2, ['volume'] = 2},\n ['basicstandardframes'] = {['name'] = 'Basic Standard Frame S', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 23.1, ['volume'] = 11},\n ['basicstandardframem'] = {['name'] = 'Basic Standard Frame M', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 155.4, ['volume'] = 74},\n ['basicstandardframel'] = {['name'] = 'Basic Standard Frame L', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 1080, ['volume'] = 515},\n ['uncommonstandardframexs'] = {['name'] = 'Uncommon Standard Frame XS', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 4.06, ['volume'] = 2},\n ['uncommonstandardframes'] = {['name'] = 'Uncommon Standard Frame S', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 22.12, ['volume'] = 11},\n ['uncommonstandardframem'] = {['name'] = 'Uncommon Standard Frame M', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 148.54, ['volume'] = 74},\n ['uncommonstandardframel'] = {['name'] = 'Uncommon Standard Frame L', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 1030, ['volume'] = 515},\n ['advancedstandardframexs'] = {['name'] = 'Advanced Standard Frame XS', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 3.85, ['volume'] = 2},\n ['advancedstandardframes'] = {['name'] = 'Advanced Standard Frame S', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 20.65, ['volume'] = 11},\n ['advancedstandardframem'] = {['name'] = 'Advanced Standard Frame M', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 138.25, ['volume'] = 74},\n ['advancedstandardframel'] = {['name'] = 'Advanced Standard Frame L', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 961.45, ['volume'] = 515},\n ['rarestandardframel'] = {['name'] = 'Rare Standard Frame L', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 1050, ['volume'] = 515},\n ['exoticstandardframexs'] = {['name'] = 'Exotic Standard Frame XS', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 5.2, ['volume'] = 2},\n ['exoticstandardframel'] = {['name'] = 'Exotic Standard Frame L', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 1420, ['volume'] = 515},\n ['dynamiccoreunitxs'] = {['name'] = 'Dynamic Core XS', ['tier'] = 1, ['type'] = 'Core Unit', ['mass'] = 70.89, ['volume'] = 16.1},\n ['dynamiccoreunits'] = {['name'] = 'Dynamic Core S', ['tier'] = 2, ['type'] = 'Core Unit', ['mass'] = 375.97, ['volume'] = 87.2},\n ['dynamiccoreunitm'] = {['name'] = 'Dynamic Core M', ['tier'] = 3, ['type'] = 'Core Unit', ['mass'] = 1980, ['volume'] = 454.8},\n ['dynamiccoreunitl'] = {['name'] = 'Dynamic Core L', ['tier'] = 4, ['type'] = 'Core Unit', ['mass'] = 12140, ['volume'] = 2501},\n ['staticcoreunitxs'] = {['name'] = 'Static Core XS', ['tier'] = 1, ['type'] = 'Core Unit', ['mass'] = 70.89, ['volume'] = 16.1},\n ['staticcoreunits'] = {['name'] = 'Static Core S', ['tier'] = 1, ['type'] = 'Core Unit', ['mass'] = 360.18, ['volume'] = 83.6},\n ['staticcoreunitm'] = {['name'] = 'Static Core M', ['tier'] = 2, ['type'] = 'Core Unit', ['mass'] = 1930, ['volume'] = 454.8},\n ['staticcoreunitl'] = {['name'] = 'Static Core L', ['tier'] = 2, ['type'] = 'Core Unit', ['mass'] = 10700, ['volume'] = 2501},\n ['spacecoreunitxs'] = {['name'] = 'Space Core XS', ['tier'] = 1, ['type'] = 'Core Unit', ['mass'] = 38.99, ['volume'] = 14},\n ['spacecoreunits'] = {['name'] = 'Space Core S', ['tier'] = 2, ['type'] = 'Core Unit', ['mass'] = 459.57, ['volume'] = 120},\n ['spacecoreunitm'] = {['name'] = 'Space Core M', ['tier'] = 3, ['type'] = 'Core Unit', ['mass'] = 3040, ['volume'] = 420},\n ['spacecoreunitl'] = {['name'] = 'Space Core L', ['tier'] = 4, ['type'] = 'Core Unit', ['mass'] = 7680, ['volume'] = 1383},\n ['territoryunit'] = {['name'] = 'Territory Unit', ['tier'] = 5, ['type'] = 'Core Unit', ['mass'] = 20050, ['volume'] = 4118.29},\n ['containerhub'] = {['name'] = 'Container Hub', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 55.8, ['volume'] = 44.3},\n ['containerxs'] = {['name'] = 'Container XS', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 229.09, ['volume'] = 64},\n ['containers'] = {['name'] = 'Container S', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 1281.31, ['volume'] = 342},\n ['containerm'] = {['name'] = 'Container M', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 7421.35, ['volume'] = 1873},\n ['containerl'] = {['name'] = 'Container L', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 14842.7, ['volume'] = 3746},\n ['containerxl'] = {['name'] = 'Container XL', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 44210, ['volume'] = 10500},\n ['expandedcontainerxl'] = {['name'] = 'Expanded Container XL', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 88410, ['volume'] = 21000},\n ['dispenser'] = {['name'] = 'Dispenser', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 2060, ['volume'] = 479.2},\n ['atmosphericfueltankxs'] = {['name'] = 'Atmospheric Fuel-Tank XS', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 35.03, ['volume'] = 17.8},\n ['atmosphericfueltanks'] = {['name'] = 'Atmospheric Fuel-Tank S', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 182.67, ['volume'] = 92.6},\n ['atmosphericfueltankm'] = {['name'] = 'Atmospheric Fuel-Tank M', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 988.67, ['volume'] = 499.2},\n ['atmosphericfueltankl'] = {['name'] = 'Atmospheric Fuel-Tank L', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 5480, ['volume'] = 2755.4},\n ['spacefueltanks'] = {['name'] = 'Space Fuel-Tank S', ['tier'] = 2, ['type'] = 'Container', ['mass'] = 182.67, ['volume'] = 92.6},\n ['spacefueltankm'] = {['name'] = 'Space Fuel-Tank M', ['tier'] = 2, ['type'] = 'Container', ['mass'] = 988.67, ['volume'] = 499.2},\n ['spacefueltankl'] = {['name'] = 'Space Fuel-Tank L', ['tier'] = 2, ['type'] = 'Container', ['mass'] = 5480, ['volume'] = 2755.4},\n ['rocketfueltankxs'] = {['name'] = 'Rocket Fuel-Tank XS', ['tier'] = 3, ['type'] = 'Container', ['mass'] = 173.42, ['volume'] = 96.6},\n ['rocketfueltanks'] = {['name'] = 'Rocket Fuel-Tank S', ['tier'] = 3, ['type'] = 'Container', ['mass'] = 886.72, ['volume'] = 503.2},\n ['rocketfueltankm'] = {['name'] = 'Rocket Fuel-Tank M', ['tier'] = 3, ['type'] = 'Container', ['mass'] = 6231, ['volume'] = 6400},\n ['rocketfueltankl'] = {['name'] = 'Rocket Fuel-Tank L', ['tier'] = 3, ['type'] = 'Container', ['mass'] = 25740, ['volume'] = 15570},\n ['ammocontainerxs'] = {['name'] = 'Ammo Container XS', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 216.15, ['volume'] = 67},\n ['ammocontainers'] = {['name'] = 'Ammo Container S', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 1170, ['volume'] = 360},\n ['ammocontainerm'] = {['name'] = 'Ammo Container M', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 6440, ['volume'] = 1981},\n ['ammocontainerl'] = {['name'] = 'Ammo Container L', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 12880, ['volume'] = 3962},\n ['assemblylinexs'] = {['name'] = 'Assembly Line XS', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 100.93, ['volume'] = 21.8},\n ['assemblylines'] = {['name'] = 'Assembly Line S', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 522.14, ['volume'] = 112.6},\n ['assemblylinem'] = {['name'] = 'Assembly Line M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2800, ['volume'] = 599.2},\n ['assemblylinel'] = {['name'] = 'Assembly Line L', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 15380, ['volume'] = 3255.4},\n ['assemblylinexl'] = {['name'] = 'Assembly Line XL', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 86290, ['volume'] = 18070},\n ['3dprinterm'] = {['name'] = '3D Printer M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2000, ['volume'] = 609.2},\n ['chemicalindustrym'] = {['name'] = 'Chemical Industry M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2300, ['volume'] = 479.2},\n ['electronicsindustrym'] = {['name'] = 'Electronics Industry M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 1620, ['volume'] = 459.2},\n ['glassfurnacem'] = {['name'] = 'Glass Furnace M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2830, ['volume'] = 556.4},\n ['honeycombrefinerym'] = {['name'] = 'Honeycomb Refinery M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2990, ['volume'] = 589.2},\n ['metalworkindustrym'] = {['name'] = 'Metalwork Industry M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2600, ['volume'] = 599.2},\n ['recyclerm'] = {['name'] = 'Recycler M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2350, ['volume'] = 619.2},\n ['refinerm'] = {['name'] = 'Refiner M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2300, ['volume'] = 479.2},\n ['smelterm'] = {['name'] = 'Smelter M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2060, ['volume'] = 499.2},\n ['transferunit'] = {['name'] = 'Transfer Unit', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 10150, ['volume'] = 3305.4},\n ['retrorocketbrakes'] = {['name'] = 'Retro-Rocket Brake S', ['tier'] = 1, ['type'] = 'Space Brake', ['mass'] = 137.55, ['volume'] = 20.33},\n ['retrorocketbrakem'] = {['name'] = 'Retro-Rocket Brake M', ['tier'] = 1, ['type'] = 'Space Brake', ['mass'] = 714, ['volume'] = 105.24},\n ['retrorocketbrakel'] = {['name'] = 'Retro-Rocket Brake L', ['tier'] = 1, ['type'] = 'Space Brake', ['mass'] = 3770, ['volume'] = 562.4},\n ['atmosphericairbrakes'] = {['name'] = 'Atmospheric Airbrake S', ['tier'] = 1, ['type'] = 'Airbrake', ['mass'] = 55.55, ['volume'] = 22.6},\n ['atmosphericairbrakem'] = {['name'] = 'Atmospheric Airbrake M', ['tier'] = 1, ['type'] = 'Airbrake', ['mass'] = 285.25, ['volume'] = 116.6},\n ['atmosphericairbrakel'] = {['name'] = 'Atmospheric Airbrake L', ['tier'] = 1, ['type'] = 'Airbrake', ['mass'] = 1500, ['volume'] = 619.2},\n ['compactaileronxs'] = {['name'] = 'Compact Aileron XS', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 61.2, ['volume'] = 22.6},\n ['compactailerons'] = {['name'] = 'Compact Aileron S', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 319.15, ['volume'] = 116.6},\n ['compactaileronm'] = {['name'] = 'Compact Aileron M', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 1705, ['volume'] = 619.2},\n ['aileronxs'] = {['name'] = 'Aileron XS', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 122.4, ['volume'] = 45.2},\n ['ailerons'] = {['name'] = 'Aileron S', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 638.3, ['volume'] = 233.2},\n ['aileronm'] = {['name'] = 'Aileron M', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 3410, ['volume'] = 1238.4},\n ['stabilizerxs'] = {['name'] = 'Stabilizer XS', ['tier'] = 1, ['type'] = 'Stabilizer', ['mass'] = 69.88, ['volume'] = 22.6},\n ['stabilizers'] = {['name'] = 'Stabilizer S', ['tier'] = 1, ['type'] = 'Stabilizer', ['mass'] = 366.89, ['volume'] = 116.6},\n ['stabilizerm'] = {['name'] = 'Stabilizer M', ['tier'] = 1, ['type'] = 'Stabilizer', ['mass'] = 2030, ['volume'] = 619.2},\n ['stabilizerl'] = {['name'] = 'Stabilizer L', ['tier'] = 1, ['type'] = 'Stabilizer', ['mass'] = 11500, ['volume'] = 3355.4},\n ['wingxs'] = {['name'] = 'Wing XS', ['tier'] = 1, ['type'] = 'Wing', ['mass'] = 61.2, ['volume'] = 22.6},\n ['wings'] = {['name'] = 'Wing S', ['tier'] = 1, ['type'] = 'Wing', ['mass'] = 319.15, ['volume'] = 116.6},\n ['wingm'] = {['name'] = 'Wing M', ['tier'] = 1, ['type'] = 'Wing', ['mass'] = 1700, ['volume'] = 619.2},\n ['wingvariantm'] = {['name'] = 'Wing Variant M', ['tier'] = 1, ['type'] = 'Wing', ['mass'] = 1700, ['volume'] = 619.2},\n ['atmosphericenginexs'] = {['name'] = 'Atmospheric Engine XS', ['tier'] = 1, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\n ['atmosphericengines'] = {['name'] = 'Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\n ['atmosphericenginem'] = {['name'] = 'Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\n ['atmosphericenginel'] = {['name'] = 'Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\n ['spaceenginexs'] = {['name'] = 'Space Engine XS', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\n ['spaceengines'] = {['name'] = 'Space Engine S', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\n ['spaceenginem'] = {['name'] = 'Space Engine M', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\n ['spaceenginel'] = {['name'] = 'Space Engine L', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\n ['spaceenginexl'] = {['name'] = 'Space Engine XL', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\n ['hoverengines'] = {['name'] = 'Hover Engine S', ['tier'] = 1, ['type'] = 'Hover Engine', ['mass'] = 56.91, ['volume'] = 22.6},\n ['hoverenginem'] = {['name'] = 'Hover Engine M', ['tier'] = 2, ['type'] = 'Hover Engine', ['mass'] = 302.02, ['volume'] = 116.6},\n ['hoverenginel'] = {['name'] = 'Hover Engine L', ['tier'] = 2, ['type'] = 'Hover Engine', ['mass'] = 1700, ['volume'] = 619.2},\n ['flathoverenginel'] = {['name'] = 'Flat Hover Engine L', ['tier'] = 2, ['type'] = 'Hover Engine', ['mass'] = 1700, ['volume'] = 619.2},\n ['adjustorxs'] = {['name'] = 'Adjustor XS', ['tier'] = 1, ['type'] = 'Adjustor', ['mass'] = 22.7, ['volume'] = 11},\n ['adjustors'] = {['name'] = 'Adjustor S', ['tier'] = 1, ['type'] = 'Adjustor', ['mass'] = 42.58, ['volume'] = 22.6},\n ['adjustorm'] = {['name'] = 'Adjustor M', ['tier'] = 1, ['type'] = 'Adjustor', ['mass'] = 220.38, ['volume'] = 116.6},\n ['adjustorl'] = {['name'] = 'Adjustor L', ['tier'] = 1, ['type'] = 'Adjustor', ['mass'] = 1180, ['volume'] = 619.2},\n ['rocketengines'] = {['name'] = 'Rocket Engine S', ['tier'] = 3, ['type'] = 'Rocket Engine', ['mass'] = 2223.76, ['volume'] = 40.2},\n ['rocketenginem'] = {['name'] = 'Rocket Engine M', ['tier'] = 3, ['type'] = 'Rocket Engine', ['mass'] = 680.05, ['volume'] = 125.4},\n ['rocketenginel'] = {['name'] = 'Rocket Engine L', ['tier'] = 4, ['type'] = 'Rocket Engine', ['mass'] = 3390, ['volume'] = 628},\n ['verticalboosterxs'] = {['name'] = 'Vertical Booster XS', ['tier'] = 1, ['type'] = 'Vertical Booster', ['mass'] = 22.7, ['volume'] = 11},\n ['verticalboosters'] = {['name'] = 'Vertical Booster S', ['tier'] = 1, ['type'] = 'Vertical Booster', ['mass'] = 102, ['volume'] = 20.33},\n ['verticalboosterm'] = {['name'] = 'Vertical Booster M', ['tier'] = 1, ['type'] = 'Vertical Booster', ['mass'] = 530.6, ['volume'] = 105.24},\n ['verticalboosterl'] = {['name'] = 'Vertical Booster L', ['tier'] = 1, ['type'] = 'Vertical Booster', ['mass'] = 2820, ['volume'] = 562.4},\n ['elevatorxs'] = {['name'] = 'Elevator XS', ['tier'] = 1, ['type'] = 'Interactive Element', ['mass'] = 207.86, ['volume'] = 57.56},\n ['landinggearxs'] = {['name'] = 'Landing Gear XS', ['tier'] = 1, ['type'] = 'Landing Gear', ['mass'] = 49.88, ['volume'] = 13},\n ['landinggears'] = {['name'] = 'Landing Gear S', ['tier'] = 2, ['type'] = 'Landing Gear', ['mass'] = 258.76, ['volume'] = 67},\n ['landinggearm'] = {['name'] = 'Landing Gear M', ['tier'] = 2, ['type'] = 'Landing Gear', ['mass'] = 1460, ['volume'] = 360},\n ['landinggearl'] = {['name'] = 'Landing Gear L', ['tier'] = 2, ['type'] = 'Landing Gear', ['mass'] = 8500, ['volume'] = 1981},\n ['forcefieldxs'] = {['name'] = 'Force Field XS', ['tier'] = 1, ['type'] = 'Force Field', ['mass'] = 207.86, ['volume'] = 57.56},\n ['forcefields'] = {['name'] = 'Force Field S', ['tier'] = 3, ['type'] = 'Force Field', ['mass'] = 110.62, ['volume'] = 34.7},\n ['forcefieldm'] = {['name'] = 'Force Field M', ['tier'] = 3, ['type'] = 'Force Field', ['mass'] = 110.62, ['volume'] = 34.7},\n ['forcefieldl'] = {['name'] = 'Force Field L', ['tier'] = 3, ['type'] = 'Force Field', ['mass'] = 110.62, ['volume'] = 34.7},\n ['territoryscanner'] = {['name'] = 'Territory Scanner', ['tier'] = 2, ['type'] = 'Instrument', ['mass'] = 66460, ['volume'] = 12700},\n ['gyroscope'] = {['name'] = 'Gyroscope', ['tier'] = 1, ['type'] = 'Instrument', ['mass'] = 104.41, ['volume'] = 17.65},\n ['telemeter'] = {['name'] = 'Telemeter', ['tier'] = 2, ['type'] = 'Instrument', ['mass'] = 40.79, ['volume'] = 31.4},\n ['remotecontroller'] = {['name'] = 'Remote Controller', ['tier'] = 3, ['type'] = 'Control Unit', ['mass'] = 7.79, ['volume'] = 4.5},\n ['hovercraftseatcontroller'] = {['name'] = 'Hovercraft Seat Controller', ['tier'] = 1, ['type'] = 'Control Unit', ['mass'] = 110.33, ['volume'] = 61.6},\n ['emergencycontroller'] = {['name'] = 'Emergency Controller', ['tier'] = 3, ['type'] = 'Control Unit', ['mass'] = 9.35, ['volume'] = 4.8},\n ['commandseatcontroller'] = {['name'] = 'Command Seat Controller', ['tier'] = 1, ['type'] = 'Control Unit', ['mass'] = 158.45, ['volume'] = 66.6},\n ['cockpitcontroller'] = {['name'] = 'Cockpit Controller', ['tier'] = 1, ['type'] = 'Control Unit', ['mass'] = 1210, ['volume'] = 491.2},\n ['programmingboard'] = {['name'] = 'Programming Board', ['tier'] = 1, ['type'] = 'Control Unit', ['mass'] = 27.74, ['volume'] = 12.7},\n ['gunnermodules'] = {['name'] = 'Gunner Module S', ['tier'] = 2, ['type'] = 'Control Unit', ['mass'] = 427.9, ['volume'] = 93.8},\n ['gunnermodulem'] = {['name'] = 'Gunner Module M', ['tier'] = 2, ['type'] = 'Control Unit', ['mass'] = 2170, ['volume'] = 486.4},\n ['gunnermodulel'] = {['name'] = 'Gunner Module L', ['tier'] = 2, ['type'] = 'Control Unit', ['mass'] = 11320, ['volume'] = 2666.6},\n ['antigravitygenerators'] = {['name'] = 'Anti-Gravity Generator S', ['tier'] = 4, ['type'] = 'Anti-Gravity Generator', ['mass'] = 27130, ['volume'] = 4279.69},\n ['antigravitygeneratorm'] = {['name'] = 'Anti-Gravity Generator M', ['tier'] = 4, ['type'] = 'Anti-Gravity Generator', ['mass'] = 137720, ['volume'] = 21620},\n ['antigravitygeneratorl'] = {['name'] = 'Anti-Gravity Generator L', ['tier'] = 4, ['type'] = 'Anti-Gravity Generator', ['mass'] = 550870, ['volume'] = 86470},\n ['antigravitypulsor'] = {['name'] = 'Anti-Gravity Pulsor', ['tier'] = 3, ['type'] = 'Anti-Gravity Generator', ['mass'] = 6210, ['volume'] = 804.93},\n ['slidingdoors'] = {['name'] = 'Sliding Door S', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 749.15, ['volume'] = 102.04},\n ['slidingdoorm'] = {['name'] = 'Sliding Door M', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 1010, ['volume'] = 151.8},\n ['reinforcedslidingdoor'] = {['name'] = 'Reinforced Sliding Door', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 4200, ['volume'] = 546.4},\n ['interiordoor'] = {['name'] = 'Interior Door', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 4200, ['volume'] = 546.4},\n ['airlock'] = {['name'] = 'Airlock', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 4200, ['volume'] = 546.4},\n ['gatexs'] = {['name'] = 'Gate XS', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\n ['expandedgates'] = {['name'] = 'Expanded Gate S', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\n ['gatem'] = {['name'] = 'Gate M', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\n ['expandedgatel'] = {['name'] = 'Expanded Gate L', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\n ['gatexl'] = {['name'] = 'Gate XL', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\n ['andoperator'] = {['name'] = 'AND Operator', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 13.27, ['volume'] = 5},\n ['notoperator'] = {['name'] = 'NOT Operator', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 7.47, ['volume'] = 4.5},\n ['oroperator'] = {['name'] = 'OR Operator', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 7.47, ['volume'] = 4.5},\n ['relay'] = {['name'] = 'Relay', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 8.87, ['volume'] = 6.5},\n ['databank'] = {['name'] = 'Databank', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 17.09, ['volume'] = 5.5},\n ['2counter'] = {['name'] = '2 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\n ['3counter'] = {['name'] = '3 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\n ['5counter'] = {['name'] = '5 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\n ['7counter'] = {['name'] = '7 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\n ['10counter'] = {['name'] = '10 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\n ['infraredlaseremitter'] = {['name'] = 'Infra-Red Laser Emitter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\n ['laseremitter'] = {['name'] = 'Laser Emitter', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 7.47, ['volume'] = 4.5},\n ['delayline'] = {['name'] = 'Delay Line', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 7.47, ['volume'] = 4.5},\n ['receiverxs'] = {['name'] = 'Receiver XS', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 13.27, ['volume'] = 5},\n ['receivers'] = {['name'] = 'Receiver S', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 475.87, ['volume'] = 91.56},\n ['receiverm'] = {['name'] = 'Receiver M', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 6636.912, ['volume'] = 1500},\n ['emitterxs'] = {['name'] = 'Emitter XS', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 69.31, ['volume'] = 15.46},\n ['emitters'] = {['name'] = 'Emitter S', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 427.72, ['volume'] = 88.56},\n ['emitterm'] = {['name'] = 'Emitter M', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 2040, ['volume'] = 44.36},\n ['longlightxs'] = {['name'] = 'Long Light XS', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 70.05, ['volume'] = 10.8},\n ['longlights'] = {['name'] = 'Long Light S', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['longlightm'] = {['name'] = 'Long Light M', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['longlightl'] = {['name'] = 'Long Light L', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['squarelightxs'] = {['name'] = 'Square Light XS', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 70.05, ['volume'] = 10.8},\n ['squarelights'] = {['name'] = 'Square Light S', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['squarelightm'] = {['name'] = 'Square Light M', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['squarelightl'] = {['name'] = 'Square Light L', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['verticallightxs'] = {['name'] = 'Vertical Light XS', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 70.05, ['volume'] = 10.8},\n ['verticallights'] = {['name'] = 'Vertical Light S', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['verticallightm'] = {['name'] = 'Vertical Light M', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['verticallightl'] = {['name'] = 'Vertical Light L', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['headlight'] = {['name'] = 'Headlight', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\n ['smallatmosphericradarpvps'] = {['name'] = 'Small Atmospheric Radar PvP S', ['tier'] = 1, ['type'] = 'Radar', ['mass'] = 486.72, ['volume'] = 96.56},\n ['mediumatmosphericradarpvpm'] = {['name'] = 'Medium Atmospheric Radar PvP M', ['tier'] = 2, ['type'] = 'Radar', ['mass'] = 2910, ['volume'] = 486336},\n ['largeatmosphericradarpvpl'] = {['name'] = 'Large Atmospheric Radar PvP L', ['tier'] = 2, ['type'] = 'Radar', ['mass'] = 16140, ['volume'] = 2658.56},\n ['spaceradars'] = {['name'] = 'Space Radar S', ['tier'] = 1, ['type'] = 'Radar', ['mass'] = 486.72, ['volume'] = 96.56},\n ['spaceradarm'] = {['name'] = 'Space Radar M', ['tier'] = 1, ['type'] = 'Radar', ['mass'] = 2350, ['volume'] = 486.36},\n ['spaceradarl'] = {['name'] = 'Space Radar L', ['tier'] = 1, ['type'] = 'Radar', ['mass'] = 12490, ['volume'] = 2658.56},\n ['screenxs'] = {['name'] = 'Screen XS', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['screens'] = {['name'] = 'Screen S', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['screenm'] = {['name'] = 'Screen M', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['screenxl'] = {['name'] = 'Screen XL', ['tier'] = 3, ['type'] = 'Screen/Sign', ['mass'] = 12810, ['volume'] = 11170},\n ['transparentscreenxs'] = {['name'] = 'Transparent Screen XS', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['transparentscreens'] = {['name'] = 'Transparent Screen S', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['transparentscreenm'] = {['name'] = 'Transparent Screen M', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['transparentscreenl'] = {['name'] = 'Transparent Screen L', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['signxs'] = {['name'] = 'Sign XS', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['signs'] = {['name'] = 'Sign S', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['signm'] = {['name'] = 'Sign M', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['signl'] = {['name'] = 'Sign L', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['verticalsignxs'] = {['name'] = 'Vertical Sign XS', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['verticalsignm'] = {['name'] = 'Vertical Sign M', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['verticalsignl'] = {['name'] = 'Vertical Sign L', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\n ['sensorss'] = {['name'] = 'Sensors S', ['tier'] = 1, ['type'] = 'Surrogate Element', ['mass'] = 28, ['volume'] = 27},\n ['officechair'] = {['name'] = 'Office Chair', ['tier'] = 1, ['type'] = 'Chair', ['mass'] = 916.52, ['volume'] = 13},\n ['executivechair'] = {['name'] = 'Executive Chair', ['tier'] = 1, ['type'] = 'Chair', ['mass'] = 39.62, ['volume'] = 24},\n ['encampmentchair'] = {['name'] = 'Encampment Chair', ['tier'] = 1, ['type'] = 'Chair', ['mass'] = 2.52, ['volume'] = 2},\n ['manualswitch'] = {['name'] = 'Manual Switch', ['tier'] = 1, ['type'] = 'Sensor', ['mass'] = 13.27, ['volume'] = 5},\n ['pressuretile'] = {['name'] = 'Pressure Tile', ['tier'] = 1, ['type'] = 'Sensor', ['mass'] = 50.63, ['volume'] = 14.49},\n ['manualbuttonxs'] = {['name'] = 'Manual Button XS', ['tier'] = 1, ['type'] = 'Sensor', ['mass'] = 13.27, ['volume'] = 5},\n ['manualbuttons'] = {['name'] = 'Manual Button S', ['tier'] = 1, ['type'] = 'Sensor', ['mass'] = 13.27, ['volume'] = 5},\n ['laserreceiver'] = {['name'] = 'Laser Receiver', ['tier'] = 2, ['type'] = 'Sensor', ['mass'] = 9.93, ['volume'] = 5},\n ['infraredlaserreceiver'] = {['name'] = 'Infra-Red Laser Receiver', ['tier'] = 2, ['type'] = 'Sensor', ['mass'] = 9.93},\n ['detectionzonexs'] = {['name'] = 'Detection Zone XS', ['tier'] = 3, ['type'] = 'Sensor', ['mass'] = 7.79, ['volume'] = 4.5},\n ['detectionzones'] = {['name'] = 'Detection Zone S', ['tier'] = 3, ['type'] = 'Sensor', ['mass'] = 7.79, ['volume'] = 4.5},\n ['detectionzonem'] = {['name'] = 'Detection Zone M', ['tier'] = 3, ['type'] = 'Sensor', ['mass'] = 7.79, ['volume'] = 4.5},\n ['detectionzonel'] = {['name'] = 'Detection Zone L', ['tier'] = 3, ['type'] = 'Sensor', ['mass'] = 7.79, ['volume'] = 4.5},\n ['keyboardunit'] = {['name'] = 'Keyboard Unit', ['tier'] = 1, ['type'] = 'Decorative', ['mass'] = 24.68, ['volume'] = 3.8},\n ['antennas'] = {['name'] = 'Antenna S', ['tier'] = 1, ['type'] = 'Antenna', ['mass'] = 130.06, ['volume'] = 24},\n ['antennam'] = {['name'] = 'Antenna M', ['tier'] = 2, ['type'] = 'Antenna', ['mass'] = 902.74, ['volume'] = 159},\n ['antennal'] = {['name'] = 'Antenna L', ['tier'] = 3, ['type'] = 'Antenna', ['mass'] = 6850, ['volume'] = 1074},\n ['barriercorner'] = {['name'] = 'Barrier Corner', ['tier'] = 1, ['type'] = 'Barrier', ['mass'] = 14.65, ['volume'] = 4},\n ['barriers'] = {['name'] = 'Barrier S', ['tier'] = 1, ['type'] = 'Barrier', ['mass'] = 14.65, ['volume'] = 4},\n ['barrierm'] = {['name'] = 'Barrier M', ['tier'] = 1, ['type'] = 'Barrier', ['mass'] = 14.65, ['volume'] = 4},\n ['sinkunit'] = {['name'] = 'Sink Unit', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 6.72, ['volume'] = 4},\n ['showerunit'] = {['name'] = 'Shower Unit', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 25.62, ['volume'] = 13},\n ['urinalunit'] = {['name'] = 'Urinal Unit', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 8.32, ['volume'] = 4},\n ['toiletunita'] = {['name'] = 'Toilet Unit A', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 6.72, ['volume'] = 4},\n ['toiletunitb'] = {['name'] = 'Toilet Unit B', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 6.72, ['volume'] = 4},\n ['cablemodelas'] = {['name'] = 'Cable Model-A S', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['cablemodelbs'] = {['name'] = 'Cable Model-B S', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['cablemodelcs'] = {['name'] = 'Cable Model-C S', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['cablemodelam'] = {['name'] = 'Cable Model-A M', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['cablemodelbm'] = {['name'] = 'Cable Model-B M', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['cablemodelcm'] = {['name'] = 'Cable Model-C M', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['cornercablemodela'] = {['name'] = 'Corner Cable Model-A', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['cornercablemodelb'] = {['name'] = 'Corner Cable Model-B', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['cornercablemodelc'] = {['name'] = 'Corner Cable Model-C', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\n ['dresser'] = {['name'] = 'Dresser', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 8.32, ['volume'] = 4},\n ['bench'] = {['name'] = 'Bench', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 22.33, ['volume'] = 4},\n ['woodenlowtable'] = {['name'] = 'Wooden Low Table', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 5.92, ['volume'] = 4},\n ['sofa'] = {['name'] = 'Sofa', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 39.62, ['volume'] = 24},\n ['woodenwardrobe'] = {['name'] = 'Wooden Wardrobe', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 39.62, ['volume'] = 24},\n ['table'] = {['name'] = 'Table', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 264.32, ['volume'] = 159},\n ['trash'] = {['name'] = 'Trash', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 6.72, ['volume'] = 4},\n ['woodensofa'] = {['name'] = 'Wooden Sofa', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 39.62, ['volume'] = 24},\n ['nightstand'] = {['name'] = 'Nightstand', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 6.72, ['volume'] = 4},\n ['wardrobe'] = {['name'] = 'Wardrobe', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 39.62, ['volume'] = 24},\n ['woodenchair'] = {['name'] = 'Wooden Chair', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 2.52, ['volume'] = 2},\n ['woodenarmchair'] = {['name'] = 'Wooden Armchair', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 1.72, ['volume'] = 2},\n ['roundcarpet'] = {['name'] = 'Round Carpet', ['tier'] = 5, ['type'] = 'Furniture', ['mass'] = 2.78, ['volume'] = 2},\n ['squarecarpet'] = {['name'] = 'Square Carpet', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 2.52, ['volume'] = 2},\n ['woodendresser'] = {['name'] = 'Wooden Dresser', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 34.02, ['volume'] = 24},\n ['woodentablem'] = {['name'] = 'Wooden Table M', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 34.02, ['volume'] = 24},\n ['woodentablel'] = {['name'] = 'Wooden Table L', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 34.02, ['volume'] = 24},\n ['shelfempty'] = {['name'] = 'Shelf Empty', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 8.32, ['volume'] = 4},\n ['shelfhalffull'] = {['name'] = 'Shelf Half Full', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 8.32, ['volume'] = 4},\n ['shelffull'] = {['name'] = 'Shelf Full', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 8.32, ['volume'] = 4},\n ['bed'] = {['name'] = 'Bed', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 128.94, ['volume'] = 24},\n ['spaceshipholograms'] = {['name'] = 'Spaceship Hologram S', ['tier'] = 2, ['type'] = 'Hologram', ['mass'] = 112.72, ['volume'] = 9},\n ['spaceshiphologramm'] = {['name'] = 'Spaceship Hologram M', ['tier'] = 2, ['type'] = 'Hologram', ['mass'] = 15.98, ['volume'] = 13},\n ['spaceshipholograml'] = {['name'] = 'Spaceship Hologram L', ['tier'] = 2, ['type'] = 'Hologram', ['mass'] = 14.02, ['volume'] = 12.5},\n ['planethologram'] = {['name'] = 'Planet Hologram', ['tier'] = 1, ['type'] = 'Hologram', ['mass'] = 13.39, ['volume'] = 12.5},\n ['planetholograml'] = {['name'] = 'Planet Hologram L', ['tier'] = 1, ['type'] = 'Hologram', ['mass'] = 69.9, ['volume'] = 64},\n ['steelcolumn'] = {['name'] = 'Steel Column', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 13.37, ['volume'] = 4},\n ['steelpanel'] = {['name'] = 'Steel Panel', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 13.37, ['volume'] = 4},\n ['hulldecorativeelementa'] = {['name'] = 'Hull Decorative Element A', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 14.65, ['volume'] = 4},\n ['hulldecorativeelementb'] = {['name'] = 'Hull Decorative Element B', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 14.65, ['volume'] = 4},\n ['hulldecorativeelementc'] = {['name'] = 'Hull Decorative Element C', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 14.65, ['volume'] = 4},\n ['pipeam'] = {['name'] = 'Pipe A M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\n ['pipebm'] = {['name'] = 'Pipe B M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\n ['pipecm'] = {['name'] = 'Pipe C M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\n ['pipedm'] = {['name'] = 'Pipe D M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\n ['pipecornerm'] = {['name'] = 'Pipe Corner M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\n ['pipeconnectorm'] = {['name'] = 'Pipe Connector M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\n ['plantcasea'] = {['name'] = 'Plant Case A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 21.42, ['volume'] = 24},\n ['plantcaseb'] = {['name'] = 'Plant Case B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['plantcasec'] = {['name'] = 'Plant Case C', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['plantcased'] = {['name'] = 'Plant Case D', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['plantcasee'] = {['name'] = 'Plant Case E', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['suspendedfruitplant'] = {['name'] = 'Suspended Fruit Plant', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['suspendedplanta'] = {['name'] = 'Suspended Plant A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['suspendedplantb'] = {['name'] = 'Suspended Plant B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['baggedplanta'] = {['name'] = 'Bagged Plant A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['baggedplantb'] = {['name'] = 'Bagged Plant B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['plant'] = {['name'] = 'Plant', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\n ['bonsai'] = {['name'] = 'Bonsai', ['tier'] = 5, ['type'] = 'Plant', ['mass'] = 902.04, ['volume'] = 180.6},\n ['eggplantplantcase'] = {['name'] = 'Eggplant Plant Case', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['saladplantcase'] = {['name'] = 'Salad Plant Case', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['squashplantcase'] = {['name'] = 'Squash Plant Case', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['plantcases'] = {['name'] = 'Plant Case S', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['plantcasem'] = {['name'] = 'Plant Case M', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['ficusplanta'] = {['name'] = 'Ficus Plant A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['ficusplantb'] = {['name'] = 'Ficus Plant B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['foliageplantcasea'] = {['name'] = 'Foliage Plant Case A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['foliageplantcaseb'] = {['name'] = 'Foliage Plant Case B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\n ['windowxs'] = {['name'] = 'Window XS', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 47.32, ['volume'] = 24},\n ['windows'] = {['name'] = 'Window S', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 94.64, ['volume'] = 48},\n ['windowm'] = {['name'] = 'Window M', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 189.28, ['volume'] = 96},\n ['windowl'] = {['name'] = 'Window L', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 378.56, ['volume'] = 192},\n ['armoredwindowxs'] = {['name'] = 'Armored Window XS', ['tier'] = 2, ['type'] = 'Window', ['mass'] = 47.16, ['volume'] = 24},\n ['armoredwindows'] = {['name'] = 'Armored Window S', ['tier'] = 2, ['type'] = 'Window', ['mass'] = 94.32, ['volume'] = 48},\n ['armoredwindowm'] = {['name'] = 'Armored Window M', ['tier'] = 2, ['type'] = 'Window', ['mass'] = 188.64, ['volume'] = 96},\n ['armoredwindowl'] = {['name'] = 'Armored Window L', ['tier'] = 2, ['type'] = 'Window', ['mass'] = 377.28, ['volume'] = 192},\n ['glasspanels'] = {['name'] = 'Glass Panel S', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 5.02, ['volume'] = 4},\n ['glasspanelm'] = {['name'] = 'Glass Panel M', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 20.08, ['volume'] = 16},\n ['glasspanell'] = {['name'] = 'Glass Panel L', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 31.92, ['volume'] = 24},\n ['baywindowxl'] = {['name'] = 'Bay Window XL', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 5090, ['volume'] = 2544},\n ['verticalwing'] = {['name'] = 'Vertical Wing', ['tier'] = 1, ['type'] = 'Winglets', ['mass'] = 20.3, ['volume'] = 4},\n ['wingtips'] = {['name'] = 'Wing Tip S', ['tier'] = 1, ['type'] = 'Winglets', ['mass'] = 20.3, ['volume'] = 4},\n ['wingtipm'] = {['name'] = 'Wing Tip M', ['tier'] = 1, ['type'] = 'Winglets', ['mass'] = 20.3, ['volume'] = 4},\n ['wingtipl'] = {['name'] = 'Wing Tip L', ['tier'] = 1, ['type'] = 'Winglets', ['mass'] = 127.75, ['volume'] = 24},\n ['aluminiumscrap'] = {['name'] = 'Aluminium Scrap', ['tier'] = 1, ['type'] = 'Scrap', ['mass'] = 2.7, ['volume'] = 1},\n ['carbonscrap'] = {['name'] = 'Carbon Scrap', ['tier'] = 1, ['type'] = 'Scrap', ['mass'] = 2.27, ['volume'] = 1},\n ['siliconscrap'] = {['name'] = 'Silicon Scrap', ['tier'] = 1, ['type'] = 'Scrap', ['mass'] = 2.33, ['volume'] = 1},\n ['ironscrap'] = {['name'] = 'Iron Scrap', ['tier'] = 1, ['type'] = 'Scrap', ['mass'] = 7.85, ['volume'] = 1},\n ['calciumscrap'] = {['name'] = 'Calcium Scrap', ['tier'] = 2, ['type'] = 'Scrap', ['mass'] = 1.55, ['volume'] = 1},\n ['chromiumscrap'] = {['name'] = 'Chromium Scrap', ['tier'] = 2, ['type'] = 'Scrap', ['mass'] = 7.19, ['volume'] = 1},\n ['copperscrap'] = {['name'] = 'Copper Scrap', ['tier'] = 2, ['type'] = 'Scrap', ['mass'] = 8.96, ['volume'] = 1},\n ['sodiumscrap'] = {['name'] = 'Sodium Scrap', ['tier'] = 2, ['type'] = 'Scrap', ['mass'] = 0.97, ['volume'] = 1},\n ['lithiumscrap'] = {['name'] = 'Lithium Scrap', ['tier'] = 3, ['type'] = 'Scrap', ['mass'] = 0.53, ['volume'] = 1},\n ['nickelscrap'] = {['name'] = 'Nickel Scrap', ['tier'] = 3, ['type'] = 'Scrap', ['mass'] = 8.91, ['volume'] = 1},\n ['silverscrap'] = {['name'] = 'Silver Scrap', ['tier'] = 3, ['type'] = 'Scrap', ['mass'] = 10.49, ['volume'] = 1},\n ['sulfurscrap'] = {['name'] = 'Sulfur Scrap', ['tier'] = 3, ['type'] = 'Scrap', ['mass'] = 1.82, ['volume'] = 1},\n ['cobaltscrap'] = {['name'] = 'Cobalt Scrap', ['tier'] = 4, ['type'] = 'Scrap', ['mass'] = 8.9, ['volume'] = 1},\n ['fluorinescrap'] = {['name'] = 'Fluorine Scrap', ['tier'] = 4, ['type'] = 'Scrap', ['mass'] = 1.7, ['volume'] = 1},\n ['goldscrap'] = {['name'] = 'Gold Scrap', ['tier'] = 4, ['type'] = 'Scrap', ['mass'] = 19.3, ['volume'] = 1},\n ['scandiumscrap'] = {['name'] = 'Scandium Scrap', ['tier'] = 4, ['type'] = 'Scrap', ['mass'] = 2.98, ['volume'] = 1},\n ['ironhoneycomb'] = {['name'] = 'Iron Honeycomb', ['tier'] = 1, ['type'] = 'Pure Honeycomb', ['mass'] = 78.5, ['volume'] = 10},\n ['aluminiumhoneycomb'] = {['name'] = 'Aluminium Honeycomb', ['tier'] = 1, ['type'] = 'Pure Honeycomb', ['mass'] = 27, ['volume'] = 5},\n ['carbonhoneycomb'] = {['name'] = 'Carbon Honeycomb', ['tier'] = 1, ['type'] = 'Pure Honeycomb', ['mass'] = 22.7, ['volume'] = 10},\n ['siliconhoneycomb'] = {['name'] = 'Silicon Honeycomb', ['tier'] = 1, ['type'] = 'Pure Honeycomb', ['mass'] = 23.3, ['volume'] = 10},\n ['copperhoneycomb'] = {['name'] = 'Copper Honeycomb', ['tier'] = 2, ['type'] = 'Pure Honeycomb', ['mass'] = 89.6, ['volume'] = 10},\n ['chromiumhoneycomb'] = {['name'] = 'Chromium Honeycomb', ['tier'] = 2, ['type'] = 'Pure Honeycomb', ['mass'] = 71.9, ['volume'] = 10},\n ['calciumhoneycomb'] = {['name'] = 'Calcium Honeycomb', ['tier'] = 2, ['type'] = 'Pure Honeycomb', ['mass'] = 15.5, ['volume'] = 10},\n ['sodiumhoneycomb'] = {['name'] = 'Sodium Honeycomb', ['tier'] = 2, ['type'] = 'Pure Honeycomb', ['mass'] = 9.7, ['volume'] = 10},\n ['lithiumhoneycomb'] = {['name'] = 'Lithium Honeycomb', ['tier'] = 3, ['type'] = 'Pure Honeycomb', ['mass'] = 5.3, ['volume'] = 10},\n ['nickelhoneycomb'] = {['name'] = 'Nickel Honeycomb', ['tier'] = 3, ['type'] = 'Pure Honeycomb', ['mass'] = 89.1, ['volume'] = 10},\n ['silverhoneycomb'] = {['name'] = 'Silver Honeycomb', ['tier'] = 3, ['type'] = 'Pure Honeycomb', ['mass'] = 104.9, ['volume'] = 10},\n ['sulfurhoneycomb'] = {['name'] = 'Sulfur Honeycomb', ['tier'] = 3, ['type'] = 'Pure Honeycomb', ['mass'] = 18.19, ['volume'] = 10},\n ['goldhoneycomb'] = {['name'] = 'Gold Honeycomb', ['tier'] = 4, ['type'] = 'Pure Honeycomb', ['mass'] = 193, ['volume'] = 10},\n ['cobalthoneycomb'] = {['name'] = 'Cobalt Honeycomb', ['tier'] = 4, ['type'] = 'Pure Honeycomb', ['mass'] = 89, ['volume'] = 10},\n ['fluorinehoneycomb'] = {['name'] = 'Fluorine Honeycomb', ['tier'] = 4, ['type'] = 'Pure Honeycomb', ['mass'] = 16.96, ['volume'] = 10},\n ['scandiumhoneycomb'] = {['name'] = 'Scandium Honeycomb', ['tier'] = 4, ['type'] = 'Pure Honeycomb', ['mass'] = 29.85, ['volume'] = 10},\n ['manganesehoneycomb'] = {['name'] = 'Manganese Honeycomb', ['tier'] = 5, ['type'] = 'Pure Honeycomb', ['mass'] = 72.1, ['volume'] = 10},\n ['niobiumhoneycomb'] = {['name'] = 'Niobium Honeycomb', ['tier'] = 5, ['type'] = 'Pure Honeycomb', ['mass'] = 85.7, ['volume'] = 10},\n ['titaniumhoneycomb'] = {['name'] = 'Titanium Honeycomb', ['tier'] = 5, ['type'] = 'Pure Honeycomb', ['mass'] = 45.1, ['volume'] = 10},\n ['vanadiumhoneycomb'] = {['name'] = 'Vanadium Honeycomb', ['tier'] = 5, ['type'] = 'Pure Honeycomb', ['mass'] = 60, ['volume'] = 10},\n ['plastichoneycomb'] = {['name'] = 'Plastic Honeycomb', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 27.57, ['volume'] = 10},\n ['woodhoneycomb'] = {['name'] = 'Wood Honeycomb', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 27.19, ['volume'] = 10},\n ['concretehoneycomb'] = {['name'] = 'Concrete Honeycomb', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 27.57, ['volume'] = 10},\n ['carbonfiberhoneycomb'] = {['name'] = 'Carbonfiber Honeycomb', ['tier'] = 2, ['type'] = 'Product Honeycomb', ['mass'] = 27.38, ['volume'] = 10},\n ['brickhoneycomb'] = {['name'] = 'Brick Honeycomb', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 27.57, ['volume'] = 10},\n ['steelhoneycomb'] = {['name'] = 'Steel Honeycomb', ['tier'] = 2, ['type'] = 'Product Honeycomb', ['mass'] = 115.14, ['volume'] = 10},\n ['marblehoneycomb'] = {['name'] = 'Marble Honeycomb', ['tier'] = 2, ['type'] = 'Product Honeycomb', ['mass'] = 129.4, ['volume'] = 10},\n ['luminescentwhiteglass'] = {['name'] = 'Luminescent White Glass', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 26, ['volume'] = 10},\n ['resurrectionnode'] = {['name'] = 'Resurrection Node', ['tier'] = 2, ['type'] = 'Resurrection Node', ['mass'] = 728.43, ['volume'] = 203.33},\n ['virtualscaffoldingprojector'] = {['name'] = 'Virtual Scaffolding Projector', ['tier'] = 4, ['type'] = 'Virtual Projector', ['mass'] = 167.11, ['volume'] = 122.4},\n ['cannonxs'] = {['name'] = 'Cannon XS', ['tier'] = 1, ['type'] = 'Cannon', ['mass'] = 190.1, ['volume'] = 34.2},\n ['cannons'] = {['name'] = 'Cannon S', ['tier'] = 2, ['type'] = 'Cannon', ['mass'] = 517.52, ['volume'] = 95.4},\n ['cannonm'] = {['name'] = 'Cannon M', ['tier'] = 3, ['type'] = 'Cannon', ['mass'] = 2670, ['volume'] = 478},\n ['cannonl'] = {['name'] = 'Cannon L', ['tier'] = 4, ['type'] = 'Cannon', ['mass'] = 15240, ['volume'] = 2614.2},\n ['laserxs'] = {['name'] = 'Laser XS', ['tier'] = 1, ['type'] = 'Laser', ['mass'] = 118.55, ['volume'] = 39.2},\n ['lasers'] = {['name'] = 'Laser S', ['tier'] = 2, ['type'] = 'Laser', ['mass'] = 508.26, ['volume'] = 120.2},\n ['laserm'] = {['name'] = 'Laser M', ['tier'] = 3, ['type'] = 'Laser', ['mass'] = 2690, ['volume'] = 600.8},\n ['laserl'] = {['name'] = 'Laser L', ['tier'] = 4, ['type'] = 'Laser', ['mass'] = 14770, ['volume'] = 3221},\n ['missilexs'] = {['name'] = 'Missile XS', ['tier'] = 1, ['type'] = 'Missile', ['mass'] = 207.67, ['volume'] = 40.2},\n ['missiles'] = {['name'] = 'Missile S', ['tier'] = 2, ['type'] = 'Missile', ['mass'] = 593.35, ['volume'] = 125.4},\n ['missilem'] = {['name'] = 'Missile M', ['tier'] = 3, ['type'] = 'Missile', ['mass'] = 2970, ['volume'] = 628},\n ['missilel'] = {['name'] = 'Missile L', ['tier'] = 4, ['type'] = 'Missile', ['mass'] = 16130, ['volume'] = 3364.2},\n ['railgunxs'] = {['name'] = 'Railgun XS', ['tier'] = 1, ['type'] = 'Railgun', ['mass'] = 232.02, ['volume'] = 33.66},\n ['railguns'] = {['name'] = 'Railgun S', ['tier'] = 2, ['type'] = 'Railgun', ['mass'] = 517.52, ['volume'] = 95.4},\n ['railgunm'] = {['name'] = 'Railgun M', ['tier'] = 3, ['type'] = 'Railgun', ['mass'] = 3010, ['volume'] = 565.89},\n ['railgunl'] = {['name'] = 'Railgun L', ['tier'] = 4, ['type'] = 'Railgun', ['mass'] = 16720, ['volume'] = 3054.89},\n ['cannonagilekineticammoxs'] = {['name'] = 'Cannon Agile Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.61, ['volume'] = 1},\n ['cannondefensekineticammoxs'] = {['name'] = 'Cannon Defense Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.59, ['volume'] = 1},\n ['cannonheavykineticammoxs'] = {['name'] = 'Cannon Heavy Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.73, ['volume'] = 1},\n ['cannonkineticammoxs'] = {['name'] = 'Cannon Kinetic Ammo XS', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 1.54, ['volume'] = 1},\n ['cannonprecisionkineticammoxs'] = {['name'] = 'Cannon Precision Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.54, ['volume'] = 1},\n ['cannonagilethermicammoxs'] = {['name'] = 'Cannon Agile Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.07, ['volume'] = 1},\n ['cannondefensethermicammoxs'] = {['name'] = 'Cannon Defense Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.05, ['volume'] = 1},\n ['cannonheavythermicammoxs'] = {['name'] = 'Cannon Heavy Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.19, ['volume'] = 1},\n ['cannonprecisionthermicammoxs'] = {['name'] = 'Cannon Precision Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.08, ['volume'] = 1},\n ['cannonthermicammoxs'] = {['name'] = 'Cannon Thermic Ammo XS', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 1.01, ['volume'] = 1},\n ['cannonagilekineticammos'] = {['name'] = 'Cannon Agile Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 4.1, ['volume'] = 5},\n ['cannondefensekineticammos'] = {['name'] = 'Cannon Defense Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 4.07, ['volume'] = 5},\n ['cannonheavykineticammos'] = {['name'] = 'Cannon Heavy Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 4.34, ['volume'] = 5},\n ['cannonkineticammos'] = {['name'] = 'Cannon Kinetic Ammo S', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 3.98, ['volume'] = 5},\n ['cannonprecisionkineticammos'] = {['name'] = 'Cannon Precision Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 4.11, ['volume'] = 5},\n ['cannonagilethermicammos'] = {['name'] = 'Cannon Agile Thermic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 3.2, ['volume'] = 5},\n ['cannondefensethermicammos'] = {['name'] = 'Cannon Defense Thermic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 2.99, ['volume'] = 5},\n ['cannonheavythermicammos'] = {['name'] = 'Cannon Heavy Thermic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 3.28, ['volume'] = 5},\n ['cannonprecisionthermicammos'] = {['name'] = 'Cannon Precision Thermic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 3.2, ['volume'] = 5},\n ['cannonthermicammos'] = {['name'] = 'Cannon Thermic Ammo S', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 2.93, ['volume'] = 5},\n ['cannonagilekineticammom'] = {['name'] = 'Cannon Agile Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 14.73, ['volume'] = 25},\n ['cannondefensekineticammom'] = {['name'] = 'Cannon Defense Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 14.66, ['volume'] = 25},\n ['cannonheavykineticammom'] = {['name'] = 'Cannon Heavy Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 15.21, ['volume'] = 25},\n ['cannonkineticammom'] = {['name'] = 'Cannon Kinetic Ammo M', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 14.66, ['volume'] = 25},\n ['cannonprecisionkineticammom'] = {['name'] = 'Cannon Precision Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 14.76, ['volume'] = 25},\n ['cannonagilethermicammom'] = {['name'] = 'Cannon Agile Thermic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 12.57, ['volume'] = 25},\n ['cannondefensethermicammom'] = {['name'] = 'Cannon Defense Thermic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 12.5, ['volume'] = 25},\n ['cannonheavythermicammom'] = {['name'] = 'Cannon Heavy Thermic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 13.05, ['volume'] = 25},\n ['cannonprecisionthermicammom'] = {['name'] = 'Cannon Precision Thermic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 12.6, ['volume'] = 25},\n ['cannonthermicammom'] = {['name'] = 'Cannon Thermic Ammo M', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 12.55, ['volume'] = 25},\n ['cannonagilekineticammol'] = {['name'] = 'Cannon Agile Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 75.56, ['volume'] = 125},\n ['cannondefensekineticammol'] = {['name'] = 'Cannon Defense Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 75.42, ['volume'] = 125},\n ['cannonheavykineticammol'] = {['name'] = 'Cannon Heavy Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 76.52, ['volume'] = 125},\n ['cannonkineticammol'] = {['name'] = 'Cannon Kinetic Ammo L', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 76.58, ['volume'] = 125},\n ['cannonprecisionkineticammol'] = {['name'] = 'Cannon Precision Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 75.61, ['volume'] = 125},\n ['cannonagilethermicammol'] = {['name'] = 'Cannon Agile Thermic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 71.24, ['volume'] = 125},\n ['cannondefensethermicammol'] = {['name'] = 'Cannon Defense Thermic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 71.1, ['volume'] = 125},\n ['cannonheavythermicammol'] = {['name'] = 'Cannon Heavy Thermic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 72.2, ['volume'] = 125},\n ['cannonprecisionthermicammol'] = {['name'] = 'Cannon Precision Thermic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 71.29, ['volume'] = 125},\n ['cannonthermicammol'] = {['name'] = 'Cannon Thermic Ammo L', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 72.37, ['volume'] = 125},\n ['laseragileelectromagneticammoxs'] = {['name'] = 'Laser Agile Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 31.56, ['volume'] = 2},\n ['laserdefenseelectromagneticammoxs'] = {['name'] = 'Laser Defense Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.54, ['volume'] = 2},\n ['laserelectromagneticammoxs'] = {['name'] = 'Laser Electromagnetic Ammo XS', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 1.46, ['volume'] = 2},\n ['laserheavyelectromagneticammoxs'] = {['name'] = 'Laser Heavy Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.68},\n ['laserprecisionelectromagneticammoxs'] = {['name'] = 'Laser Precision Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.56, ['volume'] = 2},\n ['laseragilethermicammoxs'] = {['name'] = 'Laser Agile Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 0.67, ['volume'] = 2},\n ['laserdefensethermicammoxs'] = {['name'] = 'Laser Defense Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 0.65, ['volume'] = 2},\n ['laserheavythermicammoxs'] = {['name'] = 'Laser Heavy Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 0.79, ['volume'] = 2},\n ['laserprecisionthermicammoxs'] = {['name'] = 'Laser Precision Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 0.67, ['volume'] = 2},\n ['laserthermicammoxs'] = {['name'] = 'Laser Thermic Ammo XS', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 0.6, ['volume'] = 2},\n ['laseragileelectromagneticammos'] = {['name'] = 'Laser Agile Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.21, ['volume'] = 10},\n ['laserdefenseelectromagneticammos'] = {['name'] = 'Laser Defense Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.18, ['volume'] = 10},\n ['laserelectromagneticammos'] = {['name'] = 'Laser Electromagnetic Ammo S', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 3.03, ['volume'] = 10},\n ['laserheavyelectromagneticammos'] = {['name'] = 'Laser Heavy Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.45, ['volume'] = 10},\n ['laserprecisionelectromagneticammos'] = {['name'] = 'Laser Precision Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.23, ['volume'] = 10},\n ['laseragilethermicammos'] = {['name'] = 'Laser Agile Thermic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.44, ['volume'] = 10},\n ['laserdefensethermicammos'] = {['name'] = 'Laser Defense Thermic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.4, ['volume'] = 10},\n ['laserheavythermicammos'] = {['name'] = 'Laser Heavy Thermic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.68, ['volume'] = 10},\n ['laserprecisionthermicammos'] = {['name'] = 'Laser Precision Thermic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.45, ['volume'] = 10},\n ['laserthermicammos'] = {['name'] = 'Laser Thermic Ammo S', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 1.31, ['volume'] = 10},\n ['laseragileelectromagneticammom'] = {['name'] = 'Laser Agile Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 7.19, ['volume'] = 50},\n ['laserdefenseelectromagneticammom'] = {['name'] = 'Laser Defense Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 7.12, ['volume'] = 50},\n ['laserelectromagneticammom'] = {['name'] = 'Laser Electromagnetic Ammo M', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 6.78, ['volume'] = 50},\n ['laserheavyelectromagneticammom'] = {['name'] = 'Laser Heavy Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 7.67, ['volume'] = 50},\n ['laserprecisionelectromagneticammom'] = {['name'] = 'Laser Precision Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 7.22, ['volume'] = 50},\n ['laseragilethermicammom'] = {['name'] = 'Laser Agile Thermic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.64, ['volume'] = 50},\n ['laserdefensethermicammom'] = {['name'] = 'Laser Defense Thermic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.56, ['volume'] = 50},\n ['laserheavythermicammom'] = {['name'] = 'Laser Heavy Thermic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.56, ['volume'] = 50},\n ['laserprecisionthermicammom'] = {['name'] = 'Laser Precision Thermic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 4.12, ['volume'] = 50},\n ['laserthermicammom'] = {['name'] = 'Laser Thermic Ammo M', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 3.34, ['volume'] = 50},\n ['laseragileelectromagneticammol'] = {['name'] = 'Laser Agile Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 19.77, ['volume'] = 250},\n ['laserdefenseelectromagneticammol'] = {['name'] = 'Laser Defense Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 19.62, ['volume'] = 250},\n ['laserelectromagneticammol'] = {['name'] = 'Laser Electromagnetic Ammo L', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 18.7, ['volume'] = 250},\n ['laserheavyelectromagneticammol'] = {['name'] = 'Laser Heavy Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 20.73, ['volume'] = 250},\n ['laserprecisionelectromagneticammol'] = {['name'] = 'Laser Precision Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 19.81, ['volume'] = 250},\n ['laseragilethermicammol'] = {['name'] = 'Laser Agile Thermic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 12.65, ['volume'] = 250},\n ['laserdefensethermicammol'] = {['name'] = 'Laser Defense Thermic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 12.51, ['volume'] = 250},\n ['laserheavythermicammol'] = {['name'] = 'Laser Heavy Thermic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 13.61, ['volume'] = 250},\n ['laserprecisionthermicammol'] = {['name'] = 'Laser Precision Thermic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 12.7, ['volume'] = 250},\n ['laserthermicammol'] = {['name'] = 'Laser Thermic Ammo L', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 11.81, ['volume'] = 250},\n ['missileagileantimatterammoxs'] = {['name'] = 'Missile Agile Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 0.94, ['volume'] = 5},\n ['missileantimatterammoxs'] = {['name'] = 'Missile Antimatter Ammo XS', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 0.87, ['volume'] = 5},\n ['missiledefenseantimatterammoxs'] = {['name'] = 'Missile Defense Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 0.92, ['volume'] = 5},\n ['missileheavyantimatterammoxs'] = {['name'] = 'Missile Heavy Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.06, ['volume'] = 5},\n ['missileprecisionantimatterammoxs'] = {['name'] = 'Missile Precision Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 0.95, ['volume'] = 5},\n ['missileagilekineticammoxs'] = {['name'] = 'Missile Agile Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.37, ['volume'] = 5},\n ['missiledefensekineticammoxs'] = {['name'] = 'Missile Defense Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.35, ['volume'] = 5},\n ['missileheavykineticammoxs'] = {['name'] = 'Missile Heavy Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.49, ['volume'] = 5},\n ['missilekineticammoxs'] = {['name'] = 'Missile Kinetic Ammo XS', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 1.29, ['volume'] = 5},\n ['missileprecisionkineticammoxs'] = {['name'] = 'Missile Precision Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.38, ['volume'] = 5},\n ['missileagileantimatterammos'] = {['name'] = 'Missile Agile Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.16, ['volume'] = 25},\n ['missileantimatterammos'] = {['name'] = 'Missile Antimatter Ammo S', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 2.16, ['volume'] = 25},\n ['missiledefenseantimatterammos'] = {['name'] = 'Missile Defense Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.12, ['volume'] = 25},\n ['missileheavyantimatterammos'] = {['name'] = 'Missile Heavy Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.4, ['volume'] = 25},\n ['missileprecisionantimatterammos'] = {['name'] = 'Missile Precision Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.17, ['volume'] = 25},\n ['missileagilekineticammos'] = {['name'] = 'Missile Agile Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 3.02, ['volume'] = 25},\n ['missiledefensekineticammos'] = {['name'] = 'Missile Defense Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.99, ['volume'] = 25},\n ['missileheavykineticammos'] = {['name'] = 'Missile Heavy Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 3.26, ['volume'] = 25},\n ['missilekineticammos'] = {['name'] = 'Missile Kinetic Ammo S', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 2.87, ['volume'] = 25},\n ['missileprecisionkineticammos'] = {['name'] = 'Missile Precision Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 3.03, ['volume'] = 25},\n ['missileagileantimatterammom'] = {['name'] = 'Missile Agile Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.41, ['volume'] = 125},\n ['missileantimatterammom'] = {['name'] = 'Missile Antimatter Ammo M', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 6.24, ['volume'] = 125},\n ['missiledefenseantimatterammom'] = {['name'] = 'Missile Defense Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.33, ['volume'] = 125},\n ['missileheavyantimatterammom'] = {['name'] = 'Missile Heavy Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.89, ['volume'] = 125},\n ['missileprecisionantimatterammom'] = {['name'] = 'Missile Precision Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.43, ['volume'] = 125},\n ['missileagilekineticammom'] = {['name'] = 'Missile Agile Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 8.13, ['volume'] = 125},\n ['missiledefensekineticammom'] = {['name'] = 'Missile Defense Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 8.06, ['volume'] = 125},\n ['missileheavykineticammom'] = {['name'] = 'Missile Heavy Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 8.61, ['volume'] = 125},\n ['missilekineticammom'] = {['name'] = 'Missile Kinetic Ammo M', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 7.92, ['volume'] = 125},\n ['missileprecisionkineticammom'] = {['name'] = 'Missile Precision Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 8.15, ['volume'] = 125},\n ['missileagileantimatterammol'] = {['name'] = 'Missile Agile Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 27.54, ['volume'] = 625},\n ['missileantimatterammol'] = {['name'] = 'Missile Antimatter Ammo L', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 27.9, ['volume'] = 625},\n ['missiledefenseantimatterammol'] = {['name'] = 'Missile Defense Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.33, ['volume'] = 625},\n ['missileheavyantimatterammol'] = {['name'] = 'Missile Heavy Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 27.4, ['volume'] = 625},\n ['missileprecisionantimatterammol'] = {['name'] = 'Missile Precision Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 27.59, ['volume'] = 625},\n ['missileagilekineticammol'] = {['name'] = 'Missile Agile Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 30.99, ['volume'] = 625},\n ['missiledefensekineticammol'] = {['name'] = 'Missile Defense Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 30.84, ['volume'] = 625},\n ['missileheavykineticammol'] = {['name'] = 'Missile Heavy Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 31.95, ['volume'] = 625},\n ['missilekineticammol'] = {['name'] = 'Missile Kinetic Ammo L', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 31.26, ['volume'] = 625},\n ['missileprecisionkineticammol'] = {['name'] = 'Missile Precision Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 31.04, ['volume'] = 625},\n ['railgunagileantimatterammoxs'] = {['name'] = 'Railgun Agile Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.04, ['volume'] = 10},\n ['railgunantimatterammoxs'] = {['name'] = 'Railgun Antimatter Ammo XS', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 2.01, ['volume'] = 10},\n ['railgundefenseantimatterammoxs'] = {['name'] = 'Railgun Defense Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.02, ['volume'] = 10},\n ['railgunheavyantimatterammoxs'] = {['name'] = 'Railgun Heavy Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.16, ['volume'] = 10},\n ['railgunprecisionantimatterammoxs'] = {['name'] = 'Railgun Precision Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.05, ['volume'] = 10},\n ['railgunagileelectromagneticammoxs'] = {['name'] = 'Railgun Agile Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.77, ['volume'] = 10},\n ['railgundefenseelectromagneticammoxs'] = {['name'] = 'Railgun Defense Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.8, ['volume'] = 10},\n ['railgunelectromagneticammoxs'] = {['name'] = 'Railgun Electromagnetic Ammo XS', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 6.43, ['volume'] = 10},\n ['railgunheavyelectromagneticammoxs'] = {['name'] = 'Railgun Heavy Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.94, ['volume'] = 10},\n ['railgunprecisionelectromagneticammoxs'] = {['name'] = 'Railgun Precision Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.83, ['volume'] = 10},\n ['railgunagileantimatterammos'] = {['name'] = 'Railgun Agile Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 4.96, ['volume'] = 50},\n ['railgunantimatterammos'] = {['name'] = 'Railgun Antimatter Ammo S', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 4.92, ['volume'] = 50},\n ['railgundefenseantimatterammos'] = {['name'] = 'Railgun Defense Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 4.93, ['volume'] = 50},\n ['railgunheavyantimatterammos'] = {['name'] = 'Railgun Heavy Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 5.2, ['volume'] = 50},\n ['railgunprecisionantimatterammos'] = {['name'] = 'Railgun Precision Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 4.97, ['volume'] = 50},\n ['railgunagileelectromagneticammos'] = {['name'] = 'Railgun Agile Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 6.52, ['volume'] = 50},\n ['railgundefenseelectromagneticammos'] = {['name'] = 'Railgun Defense Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 6.49, ['volume'] = 50},\n ['railgunelectromagneticammos'] = {['name'] = 'Railgun Electromagnetic Ammo S', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 6.43, ['volume'] = 50},\n ['railgunheavyelectromagneticammos'] = {['name'] = 'Railgun Heavy Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 6.76, ['volume'] = 50},\n ['railgunprecisionelectromagneticammos'] = {['name'] = 'Railgun Precision Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 6.53, ['volume'] = 50},\n ['railgunagileantimatterammom'] = {['name'] = 'Railgun Agile Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 16.45, ['volume'] = 250},\n ['railgunantimatterammom'] = {['name'] = 'Railgun Antimatter Ammo M', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 16.54, ['volume'] = 250},\n ['railgundefenseantimatterammom'] = {['name'] = 'Railgun Defense Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 16.38, ['volume'] = 250},\n ['railgunheavyantimatterammom'] = {['name'] = 'Railgun Heavy Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 16.93, ['volume'] = 250},\n ['railgunprecisionantimatterammom'] = {['name'] = 'Railgun Precision Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 16.48, ['volume'] = 250},\n ['railgunagileelectromagneticammom'] = {['name'] = 'Railgun Agile Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 19.58, ['volume'] = 250},\n ['railgundefenseelectromagneticammom'] = {['name'] = 'Railgun Defense Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 19.5, ['volume'] = 250},\n ['railgunelectromagneticammom'] = {['name'] = 'Railgun Electromagnetic Ammo M', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 19.56, ['volume'] = 250},\n ['railgunheavyelectromagneticammom'] = {['name'] = 'Railgun Heavy Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 20.06, ['volume'] = 250},\n ['railgunprecisionelectromagneticammom'] = {['name'] = 'Railgun Precision Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 19.6, ['volume'] = 250},\n ['railgunagileantimatterammol'] = {['name'] = 'Railgun Agile Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 79, ['volume'] = 1250},\n ['railgunantimatterammol'] = {['name'] = 'Railgun Antimatter Ammo L', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 80.35, ['volume'] = 1250},\n ['railgundefenseantimatterammol'] = {['name'] = 'Railgun Defense Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 78.86, ['volume'] = 1250},\n ['railgunheavyantimatterammol'] = {['name'] = 'Railgun Heavy Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 79.96, ['volume'] = 1250},\n ['railgunprecisionantimatterammol'] = {['name'] = 'Railgun Precision Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 79.05, ['volume'] = 1250},\n ['railgunagileelectromagneticammol'] = {['name'] = 'Railgun Agile Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 85.24, ['volume'] = 1250},\n ['railgundefenseelectromagneticammol'] = {['name'] = 'Railgun Defense Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 85.1, ['volume'] = 1250},\n ['railgunelectromagneticammol'] = {['name'] = 'Railgun Electromagnetic Ammo L', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 86.4, ['volume'] = 1250},\n ['railgunheavyelectromagneticammol'] = {['name'] = 'Railgun Heavy Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 86.2, ['volume'] = 1250},\n ['railgunprecisionelectromagneticammol'] = {['name'] = 'Railgun Precision Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 85.29, ['volume'] = 1250},\n ['warpcell'] = {['name'] = 'Warp Cell', ['tier'] = 2, ['type'] = 'Warp Cell', ['mass'] = 100, ['volume'] = 40},\n ['warpdrivel'] = {['name'] = 'Warp Drive L', ['tier'] = 1, ['type'] = 'Warp Drive Unit', ['mass'] = 31360, ['volume'] = 75},\n ['warpbeaconxl'] = {['name'] = 'Warp Beacon XL', ['tier'] = 5, ['type'] = 'Warp Beacon Unit', ['mass'] = 148940, ['volume'] = 25360},\n ['hatchs'] = {['name'] = 'Hatch S', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 229.09, ['volume'] = 64},\n ['fuelintakexs'] = {['name'] = 'Fuel Intake XS', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 4.12, ['volume'] = 2},\n ['freightatmosphericenginexs'] = {['name'] = 'Freight Atmospheric Engine XS', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\n ['safeatmosphericenginexs'] = {['name'] = 'Safe Atmospheric Engine XS', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\n ['maneuveratmosphericenginexs'] = {['name'] = 'Maneuver Atmospheric Engine XS', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\n ['militaryatmosphericenginexs'] = {['name'] = 'Military Atmospheric Engine XS', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\n ['freightatmosphericengines'] = {['name'] = 'Freight Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\n ['maneuveratmosphericengines'] = {['name'] = 'Maneuver Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\n ['militaryatmosphericengines'] = {['name'] = 'Military Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\n ['safeatmosphericengines'] = {['name'] = 'Safe Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\n ['freightatmosphericenginem'] = {['name'] = 'Freight Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\n ['maneuveratmosphericenginem'] = {['name'] = 'Maneuver Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\n ['militaryatmosphericenginem'] = {['name'] = 'Military Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\n ['safeatmosphericenginem'] = {['name'] = 'Safe Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\n ['freightatmosphericenginel'] = {['name'] = 'Freight Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\n ['maneuveratmosphericenginel'] = {['name'] = 'Maneuver Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\n ['militaryatmosphericenginel'] = {['name'] = 'Military Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\n ['safeatmosphericenginel'] = {['name'] = 'Safe Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\n ['freightspaceenginexs'] = {['name'] = 'Freight Space Engine XS', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\n ['maneuverspaceenginexs'] = {['name'] = 'Maneuver Space Engine XS', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\n ['militaryspaceenginexs'] = {['name'] = 'Military Space Engine XS', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\n ['safespaceenginexs'] = {['name'] = 'Safe Space Engine XS', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\n ['freightspaceengines'] = {['name'] = 'Freight Space Engine S', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\n ['maneuverspaceengines'] = {['name'] = 'Maneuver Space Engine S', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\n ['militaryspaceengines'] = {['name'] = 'Military Space Engine S', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\n ['safespaceengines'] = {['name'] = 'Safe Space Engine S', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\n ['freightspaceenginem'] = {['name'] = 'Freight Space Engine M', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\n ['maneuverspaceenginem'] = {['name'] = 'Maneuver Space Engine M', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\n ['militaryspaceenginem'] = {['name'] = 'Military Space Engine M', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\n ['safespaceenginem'] = {['name'] = 'Safe Space Engine M', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\n ['freightspaceenginel'] = {['name'] = 'Freight Space Engine L', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\n ['maneuverspaceenginel'] = {['name'] = 'Maneuver Space Engine L', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\n ['militaryspaceenginel'] = {['name'] = 'Military Space Engine L', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\n ['safespaceenginel'] = {['name'] = 'Safe Space Engine L', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\n ['freightspaceenginexl'] = {['name'] = 'Freight Space Engine XL', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\n ['maneuverspaceenginexl'] = {['name'] = 'Maneuver Space Engine XL', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\n ['militaryspaceenginexl'] = {['name'] = 'Military Space Engine XL', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\n ['safespaceenginexl'] = {['name'] = 'Safe Space Engine XL', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\n ['repairunit'] = {['name'] = 'Repair Unit', ['tier'] = 1, ['type'] = 'Combat Element', ['mass'] = 400, ['volume'] = 0},\n ['surrogatepodstation'] = {['name'] = 'Surrogate Pod Station', ['tier'] = 1, ['type'] = 'Surrogate Element', ['mass'] = 569.52, ['volume'] = 360},\n ['surrogatevrstation'] = {['name'] = 'Surrogate VR Station', ['tier'] = 1, ['type'] = 'Surrogate Element', ['mass'] = 742.42, ['volume'] = 360.2}\n}\n","filter":{"args":[],"signature":"onStart()","slotKey":"-5"},"key":"3"},{"code":"if coroutine.status(MainCoroutine) == \"dead\" then\n MainCoroutine = coroutine.create(runCoroutines)\nend\nif coroutine.status(MainCoroutine) == \"suspended\" then\n assert(coroutine.resume(MainCoroutine))\nend","filter":{"args":[],"signature":"onUpdate()","slotKey":"-4"},"key":"2"},{"code":"if databank ~= nil then\n databank.setStringValue(\"options\", json.encode(options))\nend","filter":{"args":[],"signature":"onStop()","slotKey":"-1"},"key":"0"},{"code":"--[[\n\tLUA PARAMETERS\n]]\nuseDatabankValues = false --export: if checked and if values were saved in databank, parmaters will be loaded from the databank, if not, following ones will be used\n\nPrefixScreen1 = \"s1_\" --export: the prefix used to enable container monitoring and display on the 1st screen\nPrefixScreen2 = \"s2_\" --export: the prefix used to enable container monitoring and display on the 2nd screen\nPrefixScreen3 = \"s3_\" --export: the prefix used to enable container monitoring and display on the 3rd screen\nPrefixScreen4 = \"s4_\" --export: the prefix used to enable container monitoring and display on the 4th screen\nPrefixScreen5 = \"s5_\" --export: the prefix used to enable container monitoring and display on the 5th screen\nPrefixScreen6 = \"s6_\" --export: the prefix used to enable container monitoring and display on the 6th screen\nPrefixScreen7 = \"s7_\" --export: the prefix used to enable container monitoring and display on the 7th screen\nPrefixScreen8 = \"s8_\" --export: the prefix used to enable container monitoring and display on the 8th screen\nPrefixScreen9 = \"s9_\" --export: the prefix used to enable container monitoring and display on the 9th screen\n\nscreenTitle1 = \"-\" --export: the title display on the 1st screen, not displayed if empty or equal to \"-\"\nscreenTitle2 = \"-\" --export: the title display on the 2nd screen, not displayed if empty or equal to \"-\"\nscreenTitle3 = \"-\" --export: the title display on the 3rd screen, not displayed if empty or equal to \"-\"\nscreenTitle4 = \"-\" --export: the title display on the 4th screen, not displayed if empty or equal to \"-\"\nscreenTitle5 = \"-\" --export: the title display on the 5th screen, not displayed if empty or equal to \"-\"\nscreenTitle6 = \"-\" --export: the title display on the 6th screen, not displayed if empty or equal to \"-\"\nscreenTitle7 = \"-\" --export: the title display on the 7th screen, not displayed if empty or equal to \"-\"\nscreenTitle8 = \"-\" --export: the title display on the 8th screen, not displayed if empty or equal to \"-\"\nscreenTitle9 = \"-\" --export: the title display on the 9th screen, not displayed if empty or equal to \"-\"\n\ncontainerProficiencyLvl = 5 --export: Talent level for Container Proficiency\ncontainerOptimizationLvl = 5 --export: Talent level for Container Optimization\ngroupByItemName = true --export: if enabled, this will group all entries with the same item name\n\nQuantityRoundedDecimals = 2 --export: maximum of decimals displayed for the quantity value\nPercentRoundedDecimals = 2 --export: maximum of decimals displayed for the percent fill value\nfontSize = 15 --export: the size of the text for all the screen\nmaxAmountOfElementsLoadedByTick = 5000 --export: the maximum number of element loaded by tick of the coroutine on script startup\nmaxAmountOfElementsRefreshedByTick = 200 --export: the maximum number of element refreshed by tick of the coroutine when refreshing values\n\n--[[\n\tINIT\n]]\n\nsystem.print(\"-----------------------------------\")\nsystem.print(\"DU-Storage-Monitoring version 3.3.0\")\nsystem.print(\"-----------------------------------\")\n\noptions = {}\noptions.containerMonitoringPrefix_screen1 = PrefixScreen1\noptions.containerMonitoringPrefix_screen2 = PrefixScreen2\noptions.containerMonitoringPrefix_screen3 = PrefixScreen3\noptions.containerMonitoringPrefix_screen4 = PrefixScreen4\noptions.containerMonitoringPrefix_screen5 = PrefixScreen5\noptions.containerMonitoringPrefix_screen6 = PrefixScreen6\noptions.containerMonitoringPrefix_screen7 = PrefixScreen7\noptions.containerMonitoringPrefix_screen8 = PrefixScreen8\noptions.containerMonitoringPrefix_screen9 = PrefixScreen9\noptions.screenTitle1 = screenTitle1\noptions.screenTitle2 = screenTitle2\noptions.screenTitle3 = screenTitle3\noptions.screenTitle4 = screenTitle4\noptions.screenTitle5 = screenTitle5\noptions.screenTitle6 = screenTitle6\noptions.screenTitle7 = screenTitle7\noptions.screenTitle8 = screenTitle8\noptions.screenTitle9 = screenTitle9\noptions.container_proficiency_lvl = containerProficiencyLvl\noptions.container_optimization_lvl = containerOptimizationLvl\noptions.groupByItemName = groupByItemName\noptions.QuantityRoundedDecimals = QuantityRoundedDecimals\noptions.PercentRoundedDecimals = PercentRoundedDecimals\noptions.fontSize = fontSize\noptions.maxAmountOfElementsLoadedByTick = maxAmountOfElementsLoadedByTick\noptions.maxAmountOfElementsRefreshedByTick = maxAmountOfElementsRefreshedByTick\n\nlocal renderScript = [[\nlocal json = require('dkjson')\nlocal data = json.decode(getInput()) or {}\n\nlocal rx,ry = getResolution()\n\nlocal back=createLayer()\nlocal front=createLayer()\n\nfont_size = data[1][2]\n\nlocal mini=loadFont('Play',12)\nlocal small=loadFont('Play',14)\nlocal smallBold=loadFont('Play-Bold',18)\nlocal itemName=loadFont('Play-Bold',font_size)\nlocal medV=loadFont('Play-Bold', 25)\nlocal bigV=loadFont('Play-Bold', 30)\nlocal big=loadFont('Play',38)\n\nsetBackgroundColor( 15/255,24/255,29/255)\n\nsetDefaultStrokeColor( back,Shape_Line,0,0,0,0.5)\nsetDefaultShadow( back,Shape_Line,6,0,0,0,0.5)\n\nsetDefaultFillColor( front,Shape_BoxRounded,249/255,212/255,123/255,1)\nsetDefaultFillColor( front,Shape_Text,0,0,0,1)\nsetDefaultFillColor( front,Shape_Box,0.075,0.125,0.156,1)\nsetDefaultFillColor( front,Shape_Text,0.710,0.878,0.941,1)\n\nfunction format_number(a)local b=a;while true do b,k=string.gsub(b,\"^(-?%d+)(%d%d%d)\",'%1 %2')if k==0 then break end end;return b end\n\nfunction round(a,b)if b then return utils.round(a/b)*b end;return a>=0 and math.floor(a+0.5)or math.ceil(a-0.5)end\n\nfunction getRGBGradient(a,b,c,d,e,f,g,h,i,j)a=-1*math.cos(a*math.pi)/2+0.5;local k=0;local l=0;local m=0;if a>=.5 then a=(a-0.5)*2;k=e-a*(e-h)l=f-a*(f-i)m=g-a*(g-j)else a=a*2;k=b-a*(b-e)l=c-a*(c-f)m=d-a*(d-g)end;return k,l,m end\n\nfunction renderHeader(title, subtitle)\n local h_factor = 12\n local h = 35\n if subtitle ~= nil and subtitle ~= \"\" and subtitle ~= \"-\" then \n h = 50\n end\n addLine( back,0,h+12,rx,h+12)\n addBox(front,0,12,rx,h)\n if subtitle ~= nil and subtitle ~= \"\" and subtitle ~= \"-\" then\n addText(front,big,subtitle,44,50)\n addText(front,smallBold,title,rx-250,40)\n else\n addText(front,smallBold,title,44,35)\n end\nend\n\nlocal storageBar = createLayer()\nsetDefaultFillColor(storageBar,Shape_Text,110/255,166/255,181/255,1)\nsetDefaultFillColor(storageBar,Shape_Box,0.075,0.125,0.156,1)\nsetDefaultFillColor(storageBar,Shape_Line,1,1,1,1)\n\nlocal storageDark = createLayer()\nsetDefaultFillColor(storageDark,Shape_Text,63/255,92/255,102/255,1)\nsetDefaultFillColor(storageDark,Shape_Box,13/255,24/255,28/255,1)\n\nlocal colorLayer = createLayer()\n\nfunction renderResistanceBar(title, quantity, max, percent, x, y, w, h, withTitle)\n local r,g,b = getRGBGradient(percent/100,177/255,42/255,42/255,249/255,212/255,123/255,34/255,177/255,76/255)\n \n local quantity_x_pos = font_size * 6.7\n local percent_x_pos = font_size * 2\n \n addBox(storageBar,x,y,w,h)\n \n if withTitle then\n addText(storageBar, small, \"ITEMS\", x, y-5)\n setNextTextAlign(storageDark, AlignH_Center, AlignV_Bottom)\n addText(storageDark, small, \"MAX VOLUME\", x+(w*0.5), y-3)\n setNextTextAlign(storageBar, AlignH_Center, AlignV_Bottom)\n addText(storageBar, small, \"QUANTITY\", x+(w*0.75), y-3)\n addText(storageBar, small, \"STORAGE\", x+w-60, y-5)\n end\n \n local pos_y = y+(h/2)-2\n \n setNextTextAlign(storageBar, AlignH_Left, AlignV_Middle)\n addText(storageBar, itemName, title, x+10, pos_y)\n \n setNextFillColor(colorLayer, r, g, b, 1)\n addBox(colorLayer,x,y+h-3,w*(percent)/100,3)\n \n setNextTextAlign(storageDark, AlignH_Center, AlignV_Middle)\n addText(storageDark, itemName, format_number(max) .. ' L', x+(w*0.5), pos_y)\n \n setNextTextAlign(storageBar, AlignH_Center, AlignV_Middle)\n addText(storageBar, itemName, format_number(quantity), x+(w*0.75), pos_y)\n \n setNextFillColor(colorLayer, r, g, b, 1)\n setNextTextAlign(colorLayer, AlignH_Right, AlignV_Middle)\n addText(colorLayer, itemName, format_number(percent) ..\"%\", x+w-10, pos_y)\nend\n\nlocal screen_title = data[1][1]\nrenderHeader('STORAGE MONITORING', screen_title)\n\nstart_h = 75\nif screen_title ~= nil and screen_title ~= \"\" then\n start_h = 100\nend\n\n\nlocal h = font_size + font_size / 2\nfor i,container in ipairs(data[2]) do\n renderResistanceBar(container[1], container[2], container[3], container[4], 44, start_h, rx-88, h, i==1)\n start_h = start_h+h+5\nend\nrequestAnimationFrame(10)\n]]\n\n--[[\n\tsplit a string on a delimiter By jericho\n]]\nfunction strSplit(a,b)result={}for c in(a..b):gmatch(\"(.-)\"..b)do table.insert(result,c)end;return result end\n\n--[[\n\tformatting numbers by adding a space between thousands by Jericho\n]]\nfunction format_number(a)local b=a;while true do b,k=string.gsub(b,\"^(-?%d+)(%d%d%d)\",'%1 %2')if k==0 then break end end;return b end\n\ncore = nil\ndatabank = nil\nscreens = {}\nfor slot_name, slot in pairs(unit) do\n if\n type(slot) == \"table\"\n and type(slot.export) == \"table\"\n and slot.getClass\n then\n if slot.getClass():lower():find(\"coreunit\") then\n core = slot\n end\n if slot.getClass():lower() == 'screenunit' then\n slot.slotname = slot_name\n table.insert(screens,slot)\n slot.setRenderScript(renderScript)\n end\n if slot.getClass():lower() == 'databankunit' then\n databank = slot\n end\n end\nend\nif #screens == 0 then\n system.print(\"No Screen Detected\")\nelse\n --sorting screens by slotname to be sure the display is not changing\n table.sort(screens, function(a,b) return a.slotname < b.slotname end)\n local plural = \"\"\n if #screens > 1 then plural = \"s\" end\n system.print(#screens .. \" screen\" .. plural .. \" Connected\")\nend\nif core == nil then\n system.print(\"No Core Detected\")\nelse\n system.print(\"Core Connected\")\nend\nif databank == nil then\n system.print(\"No Databank Detected\")\nelse\n system.print(\"Databank Connected\")\n if (databank.hasKey(\"options\")) and (useDatabankValues == true) then\n local db_options = json.decode(databank.getStringValue(\"options\"))\n for key, value in pairs(options) do\n if db_options[key] then options[key] = db_options[key] end\n end\n system.print(\"Options Loaded From Databank\")\n else\n system.print(\"Options Loaded From LUA Parameters\")\n end\nend\nprefixes = {\n options.containerMonitoringPrefix_screen1,\n options.containerMonitoringPrefix_screen2,\n options.containerMonitoringPrefix_screen3,\n options.containerMonitoringPrefix_screen4,\n options.containerMonitoringPrefix_screen5,\n options.containerMonitoringPrefix_screen6,\n options.containerMonitoringPrefix_screen7,\n options.containerMonitoringPrefix_screen8,\n options.containerMonitoringPrefix_screen9\n}\ntitles = {\n options.screenTitle1,\n options.screenTitle2,\n options.screenTitle3,\n options.screenTitle4,\n options.screenTitle5,\n options.screenTitle6,\n options.screenTitle7,\n options.screenTitle8,\n options.screenTitle9\n}\nelementsIdList = {}\nif core ~= nil then\n elementsIdList = core.getElementIdList()\nend\nstorageIdList= {}\ninitIndex = 0\ninitFinished = false\n\n--Nested Coroutines by Jericho\ncoroutinesTable = {}\n--all functions here will become a coroutine\nMyCoroutines = {\n function()\n if not initFinished then\n system.print(\"Loading contructs elements (\" .. #elementsIdList .. \" elements detected)\")\n for i = 1, #elementsIdList, 1 do\n initIndex = i\n local id = elementsIdList[i]\n local elementType = core.getElementDisplayNameById(id):lower()\n if elementType:lower():find(\"container\") then\n table.insert(storageIdList, id)\n end\n if (i%options.maxAmountOfElementsLoadedByTick) == 0 then\n system.print(i .. ' elements scanned on ' .. #elementsIdList .. ' with ' .. #storageIdList .. \" identified\")\n coroutine.yield(coroutinesTable[1])\n end\n end\n if initIndex == #elementsIdList then\n system.print(#elementsIdList .. \" scanned with \" .. #storageIdList .. \" storage elements identified\")\n initFinished = true\n end\n end\n end,\n function()\n local storage_elements = {}\n for elemindex,id in ipairs(storageIdList) do\n local elementType = core.getElementDisplayNameById(id)\n if elementType:lower():find(\"container\") then\n local elementName = core.getElementNameById(id)\n if\n elementName:lower():find(prefixes[1]:lower())\n or elementName:lower():find(prefixes[2]:lower())\n or elementName:lower():find(prefixes[3]:lower())\n or elementName:lower():find(prefixes[4]:lower())\n or elementName:lower():find(prefixes[5]:lower())\n or elementName:lower():find(prefixes[6]:lower())\n or elementName:lower():find(prefixes[7]:lower())\n or elementName:lower():find(prefixes[8]:lower())\n or elementName:lower():find(prefixes[9]:lower())\n then\n local container = {}\n local splitted = strSplit(elementName, '_')\n local name = splitted[2]\n local ingredient = getIngredient(cleanName(name))\n local container_size = \"XS\"\n local container_amount = 1\n local container_empty_mass = 0\n local container_volume = 0\n local contentQuantity = 0\n local percent_fill = 0\n if not elementType:lower():find(\"hub\") then\n local containerMaxHP = core.getElementMaxHitPointsById(id)\n if containerMaxHP > 68000 then\n container_size = \"XXL\"\n container_empty_mass = getIngredient(\"Expanded Container XL\").mass\n container_volume = 512000 * (options.container_proficiency_lvl * 0.1) + 512000\n elseif containerMaxHP > 33000 then\n container_size = \"XL\"\n container_empty_mass = getIngredient(\"Container XL\").mass\n container_volume = 256000 * (options.container_proficiency_lvl * 0.1) + 256000\n elseif containerMaxHP > 17000 then\n container_size = \"L\"\n container_empty_mass = getIngredient(\"Container L\").mass\n container_volume = 128000 * (options.container_proficiency_lvl * 0.1) + 128000\n elseif containerMaxHP > 7900 then\n container_size = \"M\"\n container_empty_mass = getIngredient(\"Container M\").mass\n container_volume = 64000 * (options.container_proficiency_lvl * 0.1) + 64000\n elseif containerMaxHP > 900 then\n container_size = \"S\"\n container_empty_mass = getIngredient(\"Container S\").mass\n container_volume = 8000 * (options.container_proficiency_lvl * 0.1) + 8000\n else\n container_size = \"XS\"\n container_empty_mass = getIngredient(\"Container XS\").mass\n container_volume = 1000 * (options.container_proficiency_lvl * 0.1) + 1000\n end\n else\n if splitted[3] then\n container_size = splitted[3]\n end\n if splitted[4] then \n container_amount = splitted[4]\n end\n local volume = 0\n container_volume_list = {xxl=512000, xl=256000, l=128000, m=64000, s=8000, xs=1000}\n container_size = container_size:lower()\n if container_volume_list[container_size] then\n volume = container_volume_list[container_size]\n end\n container_volume = (volume * options.container_proficiency_lvl * 0.1 + volume) * tonumber(container_amount)\n container_empty_mass = getIngredient(\"Container Hub\").mass\n end\n local totalMass = core.getElementMassById(id)\n local contentMassKg = totalMass - container_empty_mass\n container.id = id\n container.realName = elementName\n container.prefix = splitted[1] .. \"_\"\n container.name = name\n container.ingredient = ingredient\n container.quantity = contentMassKg / (ingredient.mass - (ingredient.mass * (options.container_optimization_lvl * 0.05)))\n container.volume = container_volume\n container.percent = utils.round((ingredient.volume * container.quantity) * 100 / container_volume)\n if ingredient.name == \"unknown\" then\n container.percent = 0\n end\n table.insert(storage_elements, container)\n end\n end\n if (elemindex%options.maxAmountOfElementsRefreshedByTick) == 0 then\n coroutine.yield(coroutinesTable[2])\n end\n end\n\n -- group by name and screen\n local groupped = {}\n if groupByItemName then\n for _,v in pairs(storage_elements) do\n local prefix = v.prefix:lower()\n if groupped[prefix .. cleanName(v.ingredient.name)] then\n groupped[prefix .. cleanName(v.ingredient.name)].quantity = groupped[prefix .. cleanName(v.ingredient.name)].quantity + v.quantity\n groupped[prefix .. cleanName(v.ingredient.name)].volume = groupped[prefix .. cleanName(v.ingredient.name)].volume + v.volume\n groupped[prefix .. cleanName(v.ingredient.name)].percent = (v.ingredient.volume * groupped[prefix .. cleanName(v.ingredient.name)].quantity) * 100 / groupped[prefix .. cleanName(v.ingredient.name)].volume\n else\n groupped[prefix .. cleanName(v.ingredient.name)] = v\n end\n end\n else\n groupped = storage_elements\n end\n\n -- sorting by tier\n local tiers = {}\n tiers[1] = {} --tier 0 (thx to Belorion#3127 for pointing Oxygen and Hydrogen are Tier 0 and not 1)\n tiers[2] = {} --tier 1\n tiers[3] = {} --tier 2\n tiers[4] = {} --tier 3\n tiers[5] = {} --tier 4\n tiers[6] = {} --tier 5\n for _,v in pairs(groupped) do\n table.insert(tiers[v.ingredient.tier+1],v)\n end\n\n -- sorting by name\n for k,v in pairs(tiers) do\n table.sort(tiers[k], function(a,b) return a.ingredient.name:lower() < b.ingredient.name:lower() end)\n end\n\n if #screens > 0 then\n for index, screen in pairs(screens) do\n screen_data = {}\n local prefix = prefixes[index]\n local title = titles[index]\n \n for tier_k,tier in pairs(tiers) do\n for _,container in pairs(tier) do\n if container.prefix:lower():find(prefix:lower()) then\n local storage_data = {\n container.ingredient.name,\n utils.round(container.quantity * (10 ^ options.QuantityRoundedDecimals)) / (10 ^ options.QuantityRoundedDecimals),\n utils.round(container.volume),\n utils.round(container.percent * (10 ^ options.PercentRoundedDecimals)) / (10 ^ options.PercentRoundedDecimals)\n }\n table.insert(screen_data, storage_data)\n end\n end\n end\n local data_to_send = {\n {\n titles[index],\n options.fontSize\n },\n screen_data\n }\n screen.setScriptInput(json.encode(data_to_send))\n end\n end\n end\n}\n\nfunction initCoroutines()\n for _,f in pairs(MyCoroutines) do\n local co = coroutine.create(f)\n table.insert(coroutinesTable, co)\n end\nend\n\ninitCoroutines()\n\nrunCoroutines = function()\n for i,co in ipairs(coroutinesTable) do\n if coroutine.status(co) == \"dead\" then\n coroutinesTable[i] = coroutine.create(MyCoroutines[i])\n end\n if coroutine.status(co) == \"suspended\" then\n assert(coroutine.resume(co))\n end\n end\nend\n\nMainCoroutine = coroutine.create(runCoroutines)","filter":{"args":[],"signature":"onStart()","slotKey":"-1"},"key":"1"}],"methods":[],"slots":{"0":{"name":"slot1","type":{"events":[],"methods":[]}},"1":{"name":"slot2","type":{"events":[],"methods":[]}},"2":{"name":"slot3","type":{"events":[],"methods":[]}},"3":{"name":"slot4","type":{"events":[],"methods":[]}},"4":{"name":"slot5","type":{"events":[],"methods":[]}},"5":{"name":"slot6","type":{"events":[],"methods":[]}},"6":{"name":"slot7","type":{"events":[],"methods":[]}},"7":{"name":"slot8","type":{"events":[],"methods":[]}},"8":{"name":"slot9","type":{"events":[],"methods":[]}},"9":{"name":"slot10","type":{"events":[],"methods":[]}},"-5":{"name":"library","type":{"events":[],"methods":[]}},"-4":{"name":"system","type":{"events":[],"methods":[]}},"-3":{"name":"player","type":{"events":[],"methods":[]}},"-2":{"name":"construct","type":{"events":[],"methods":[]}},"-1":{"name":"unit","type":{"events":[],"methods":[]}}}} \ No newline at end of file +{"events":[],"handlers":[{"code":"-- clean the name from specific char, etc.\r\nfunction cleanName(name)\r\n if name ~= nil and name:len() > 0 then\r\n name = string.gsub(name:lower(), \"-\", \"\")\r\n else\r\n name = \"unknown\"\r\n end\r\n return name:gsub(\"%s+\", \"\")\r\nend\r\n\r\n-- return an ingredient fron it's name\r\nfunction getIngredient(name)\r\n local cleanname = \"unknown\"\r\n if name ~= nil and name:len() > 0 then\r\n cleanname = cleanName(name)\r\n end\r\n local ingredient = Ingredients[cleanname]\r\n if not ingredient and cleanname:find('pure') then\r\n ingredient = Ingredients['pure' .. cleanname:gsub('pure', '')]\r\n end\r\n if not ingredient then\r\n for key,value in pairs(Ingredients) do\r\n if key:find(cleanname) then\r\n ingredient = value\r\n break\r\n end\r\n end\r\n end\r\n if not ingredient then\r\n --system.print('Error [Ingredient not found]: '..name)\r\n ingredient = Ingredients['unknown']\r\n end\r\n return ingredient\r\nend\r\n\r\nIngredients = {\r\n ['unknown'] = {['name'] = 'unknown', ['tier'] = 1, ['type'] = 'error', ['mass'] = 1, ['volume'] = 1},\r\n ['bauxite'] = {['name'] = 'Bauxite', ['tier'] = 1, ['type'] = 'Ore', ['mass'] = 1.281, ['volume'] = 1},\r\n ['coal'] = {['name'] = 'Coal', ['tier'] = 1, ['type'] = 'Ore', ['mass'] = 1.346, ['volume'] = 1},\r\n ['quartz'] = {['name'] = 'Quartz', ['tier'] = 1, ['type'] = 'Ore', ['mass'] = 2.65, ['volume'] = 1},\r\n ['hematite'] = {['name'] = 'Hematite', ['tier'] = 1, ['type'] = 'Ore', ['mass'] = 5.04, ['volume'] = 1},\r\n ['chromite'] = {['name'] = 'Chromite', ['tier'] = 2, ['type'] = 'Ore', ['mass'] = 4.54, ['volume'] = 1},\r\n ['malachite'] = {['name'] = 'Malachite', ['tier'] = 2, ['type'] = 'Ore', ['mass'] = 4, ['volume'] = 1},\r\n ['limestone'] = {['name'] = 'Limestone', ['tier'] = 2, ['type'] = 'Ore', ['mass'] = 2.71, ['volume'] = 1},\r\n ['natron'] = {['name'] = 'Natron', ['tier'] = 2, ['type'] = 'Ore', ['mass'] = 1.55, ['volume'] = 1},\r\n ['petalite'] = {['name'] = 'Petalite', ['tier'] = 3, ['type'] = 'Ore', ['mass'] = 2.41, ['volume'] = 1},\r\n ['garnierite'] = {['name'] = 'Garnierite', ['tier'] = 3, ['type'] = 'Ore', ['mass'] = 2.6, ['volume'] = 1},\r\n ['acanthite'] = {['name'] = 'Acanthite', ['tier'] = 3, ['type'] = 'Ore', ['mass'] = 7.2, ['volume'] = 1},\r\n ['pyrite'] = {['name'] = 'Pyrite', ['tier'] = 3, ['type'] = 'Ore', ['mass'] = 5.01, ['volume'] = 1},\r\n ['cobaltite'] = {['name'] = 'Cobaltite', ['tier'] = 4, ['type'] = 'Ore', ['mass'] = 6.33, ['volume'] = 1},\r\n ['cryolite'] = {['name'] = 'Cryolite', ['tier'] = 4, ['type'] = 'Ore', ['mass'] = 2.95, ['volume'] = 1},\r\n ['kolbeckite'] = {['name'] = 'Kolbeckite', ['tier'] = 4, ['type'] = 'Ore', ['mass'] = 2.37, ['volume'] = 1},\r\n ['goldnuggets'] = {['name'] = 'Gold Nuggets', ['tier'] = 4, ['type'] = 'Ore', ['mass'] = 19.3, ['volume'] = 1},\r\n ['rhodonite'] = {['name'] = 'Rhodonite', ['tier'] = 5, ['type'] = 'Ore', ['mass'] = 3.76, ['volume'] = 1},\r\n ['columbite'] = {['name'] = 'Columbite', ['tier'] = 5, ['type'] = 'Ore', ['mass'] = 5.38, ['volume'] = 1},\r\n ['ilmenite'] = {['name'] = 'Ilmenite', ['tier'] = 5, ['type'] = 'Ore', ['mass'] = 4.55, ['volume'] = 1},\r\n ['vanadinite'] = {['name'] = 'Vanadinite', ['tier'] = 5, ['type'] = 'Ore', ['mass'] = 6.95, ['volume'] = 1},\r\n ['pureoxygen'] = {['name'] = 'Pure Oxygen', ['tier'] = 0, ['type'] = 'Pure', ['mass'] = 1, ['volume'] = 1},\r\n ['purehydrogen'] = {['name'] = 'Pure Hydrogen', ['tier'] = 0, ['type'] = 'Pure', ['mass'] = 0.07, ['volume'] = 1},\r\n ['purealuminium'] = {['name'] = 'Pure Aluminium', ['tier'] = 1, ['type'] = 'Pure', ['mass'] = 2.7, ['volume'] = 1},\r\n ['purecarbon'] = {['name'] = 'Pure Carbon', ['tier'] = 1, ['type'] = 'Pure', ['mass'] = 2.27, ['volume'] = 1},\r\n ['puresilicon'] = {['name'] = 'Pure Silicon', ['tier'] = 1, ['type'] = 'Pure', ['mass'] = 2.33, ['volume'] = 1},\r\n ['pureiron'] = {['name'] = 'Pure Iron', ['tier'] = 1, ['type'] = 'Pure', ['mass'] = 7.85, ['volume'] = 1},\r\n ['purecalcium'] = {['name'] = 'Pure Calcium', ['tier'] = 2, ['type'] = 'Pure', ['mass'] = 1.55, ['volume'] = 1},\r\n ['purechromium'] = {['name'] = 'Pure Chromium', ['tier'] = 2, ['type'] = 'Pure', ['mass'] = 7.19, ['volume'] = 1},\r\n ['purecopper'] = {['name'] = 'Pure Copper', ['tier'] = 2, ['type'] = 'Pure', ['mass'] = 8.96, ['volume'] = 1},\r\n ['puresodium'] = {['name'] = 'Pure Sodium', ['tier'] = 2, ['type'] = 'Pure', ['mass'] = 0.97, ['volume'] = 1},\r\n ['purelithium'] = {['name'] = 'Pure Lithium', ['tier'] = 3, ['type'] = 'Pure', ['mass'] = 0.53, ['volume'] = 1},\r\n ['purenickel'] = {['name'] = 'Pure Nickel', ['tier'] = 3, ['type'] = 'Pure', ['mass'] = 8.91, ['volume'] = 1},\r\n ['puresilver'] = {['name'] = 'Pure Silver', ['tier'] = 3, ['type'] = 'Pure', ['mass'] = 10.49, ['volume'] = 1},\r\n ['puresulfur'] = {['name'] = 'Pure Sulfur', ['tier'] = 3, ['type'] = 'Pure', ['mass'] = 1.82, ['volume'] = 1},\r\n ['purecobalt'] = {['name'] = 'Pure Cobalt', ['tier'] = 4, ['type'] = 'Pure', ['mass'] = 8.9, ['volume'] = 1},\r\n ['purefluorine'] = {['name'] = 'Pure Fluorine', ['tier'] = 4, ['type'] = 'Pure', ['mass'] = 1.7, ['volume'] = 1},\r\n ['puregold'] = {['name'] = 'Pure Gold', ['tier'] = 4, ['type'] = 'Pure', ['mass'] = 19.3, ['volume'] = 1},\r\n ['purescandium'] = {['name'] = 'Pure Scandium', ['tier'] = 4, ['type'] = 'Pure', ['mass'] = 2.98, ['volume'] = 1},\r\n ['puremanganese'] = {['name'] = 'Pure Manganese', ['tier'] = 5, ['type'] = 'Pure', ['mass'] = 7.21, ['volume'] = 1},\r\n ['pureniobium'] = {['name'] = 'Pure Niobium', ['tier'] = 5, ['type'] = 'Pure', ['mass'] = 8.57, ['volume'] = 1},\r\n ['puretitanium'] = {['name'] = 'Pure Titanium', ['tier'] = 5, ['type'] = 'Pure', ['mass'] = 4.51, ['volume'] = 1},\r\n ['purevanadium'] = {['name'] = 'Pure Vanadium', ['tier'] = 5, ['type'] = 'Pure', ['mass'] = 6, ['volume'] = 1},\r\n ['catalyst3'] = {['name'] = 'Catalyst 3', ['tier'] = 3, ['type'] = 'Catalyst', ['mass'] = 649.39, ['volume'] = 1},\r\n ['catalyst4'] = {['name'] = 'Catalyst 4', ['tier'] = 4, ['type'] = 'Catalyst', ['mass'] = 606.65, ['volume'] = 1},\r\n ['catalyst5'] = {['name'] = 'Catalyst 5', ['tier'] = 5, ['type'] = 'Catalyst', ['mass'] = 657.68, ['volume'] = 1},\r\n ['nitronfuel'] = {['name'] = 'Nitron Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 4, ['volume'] = 1},\r\n ['kergonx1fuel'] = {['name'] = 'Kergon-X1 Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 6, ['volume'] = 1},\r\n ['kergonx2fuel'] = {['name'] = 'Kergon-X2 Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 6, ['volume'] = 1},\r\n ['kergonx3fuel'] = {['name'] = 'Kergon-X3 Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 6, ['volume'] = 1},\r\n ['kergonx4fuel'] = {['name'] = 'Kergon-X4 Fuel', ['tier'] = 1, ['type'] = 'Fuel', ['mass'] = 6, ['volume'] = 1},\r\n ['xeronfuel'] = {['name'] = 'Xeron Fuel', ['tier'] = 2, ['type'] = 'Fuel', ['mass'] = 0.8, ['volume'] = 1},\r\n ['alfealloy'] = {['name'] = 'Al-Fe Alloy', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 7.5, ['volume'] = 1},\r\n ['allialloy'] = {['name'] = 'Al-Li Alloy', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 2.5, ['volume'] = 1},\r\n ['calciumreinforcedcopper'] = {['name'] = 'Calcium Reinforced Copper', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 8.1, ['volume'] = 1},\r\n ['cuagalloy'] = {['name'] = 'Cu-Ag Alloy', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 9.2, ['volume'] = 1},\r\n ['duralumin'] = {['name'] = 'Duralumin', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 2.8, ['volume'] = 1},\r\n ['grade5titaniumalloy'] = {['name'] = 'Grade 5 Titanium Alloy', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 4.43, ['volume'] = 1},\r\n ['inconel'] = {['name'] = 'Inconel', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 8.5, ['volume'] = 1},\r\n ['mangalloy'] = {['name'] = 'Mangalloy', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 7.83, ['volume'] = 1},\r\n ['maragingsteel'] = {['name'] = 'Maraging Steel', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 8.23, ['volume'] = 1},\r\n ['redgold'] = {['name'] = 'Red Gold', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 14.13, ['volume'] = 1},\r\n ['scalalloy'] = {['name'] = 'Sc-Al Alloy', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 2.85, ['volume'] = 1},\r\n ['stainlesssteel'] = {['name'] = 'Stainless Steel', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 7.75, ['volume'] = 1},\r\n ['tinbsupraconductor'] = {['name'] = 'Ti-Nb Supraconductor', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 10.1, ['volume'] = 1},\r\n ['biologicalmatter'] = {['name'] = 'Biological Matter', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 1, ['volume'] = 1},\r\n ['brick'] = {['name'] = 'Brick', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 1.92, ['volume'] = 1},\r\n ['marble'] = {['name'] = 'Marble', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 2.7, ['volume'] = 1},\r\n ['concrete'] = {['name'] = 'Concrete', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 2.41, ['volume'] = 1},\r\n ['carbonfiber'] = {['name'] = 'Carbon Fiber', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 1.5, ['volume'] = 1},\r\n ['glass'] = {['name'] = 'Glass', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 2.5, ['volume'] = 1},\r\n ['advancedglass'] = {['name'] = 'Advanced Glass', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 2.6, ['volume'] = 1},\r\n ['aglireinforcedglass'] = {['name'] = 'Ag-Li Reinforced Glass', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 2.8, ['volume'] = 1},\r\n ['goldcoatedglass'] = {['name'] = 'Gold Coated Glass', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 3, ['volume'] = 1},\r\n ['manganesereinforcedglass'] = {['name'] = 'Manganese Reinforced Glass', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 2.9, ['volume'] = 1},\r\n ['polycarbonateplastic'] = {['name'] = 'Polycarbonate Plastic', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 1.4, ['volume'] = 1},\r\n ['polycalciteplastic'] = {['name'] = 'Polycalcite Plastic', ['tier'] = 2, ['type'] = 'Product', ['mass'] = 1.5, ['volume'] = 1},\r\n ['polysulfideplastic'] = {['name'] = 'Polysulfide Plastic', ['tier'] = 3, ['type'] = 'Product', ['mass'] = 1.6, ['volume'] = 1},\r\n ['fluoropolymer'] = {['name'] = 'Fluoropolymer', ['tier'] = 4, ['type'] = 'Product', ['mass'] = 1.65, ['volume'] = 1},\r\n ['vanamer'] = {['name'] = 'Vanamer', ['tier'] = 5, ['type'] = 'Product', ['mass'] = 1.57, ['volume'] = 1},\r\n ['silumin'] = {['name'] = 'Silumin', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 3, ['volume'] = 1},\r\n ['steel'] = {['name'] = 'Steel', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 8.05, ['volume'] = 1},\r\n ['wood'] = {['name'] = 'Wood', ['tier'] = 1, ['type'] = 'Product', ['mass'] = 0.6, ['volume'] = 1},\r\n ['basiccomponent'] = {['name'] = 'Basic Component', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 2.25, ['volume'] = 0.5},\r\n ['uncommoncomponent'] = {['name'] = 'Uncommon Component', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 2.34, ['volume'] = 0.8},\r\n ['advancedcomponent'] = {['name'] = 'Advanced Component', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 2.51, ['volume'] = 0.8},\r\n ['basicconnector'] = {['name'] = 'Basic Connector', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 3.75, ['volume'] = 0.8},\r\n ['uncommonconnector'] = {['name'] = 'Uncommon Connector', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 3.9, ['volume'] = 0.8},\r\n ['advancedconnector'] = {['name'] = 'Advanced Connector', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 4.18, ['volume'] = 0.8},\r\n ['basicfixation'] = {['name'] = 'Basic Fixation', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 1.12, ['volume'] = 1},\r\n ['uncommonfixation'] = {['name'] = 'Uncommon Fixation', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 1.16, ['volume'] = 1},\r\n ['advancedfixation'] = {['name'] = 'Advanced Fixation', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 1.21, ['volume'] = 1},\r\n ['basicled'] = {['name'] = 'Basic LED', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 1.25, ['volume'] = 1},\r\n ['uncommonled'] = {['name'] = 'Uncommon LED', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 1.27, ['volume'] = 1},\r\n ['advancedled'] = {['name'] = 'Advanced LED', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 1.32, ['volume'] = 1},\r\n ['basicpipe'] = {['name'] = 'Basic Pipe', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 2.4, ['volume'] = 1},\r\n ['uncommonpipe'] = {['name'] = 'Uncommon Pipe', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 2.32, ['volume'] = 1},\r\n ['advancedpipe'] = {['name'] = 'Advanced Pipe', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 2.19, ['volume'] = 1},\r\n ['basicscrew'] = {['name'] = 'Basic Screw', ['tier'] = 1, ['type'] = 'Intermediary Part', ['mass'] = 8.05, ['volume'] = 1},\r\n ['uncommonscrew'] = {['name'] = 'Uncommon Screw', ['tier'] = 2, ['type'] = 'Intermediary Part', ['mass'] = 7.9, ['volume'] = 1},\r\n ['advancedscrew'] = {['name'] = 'Advanced Screw', ['tier'] = 3, ['type'] = 'Intermediary Part', ['mass'] = 8.14, ['volume'] = 1},\r\n ['basicantimattercapsule'] = {['name'] = 'Basic Anti-Matter Capsule', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 24, ['volume'] = 4.6},\r\n ['uncommonantimattercapsule'] = {['name'] = 'Uncommon Anti-Matter Capsule', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 24.32, ['volume'] = 4.6},\r\n ['advancedantimattercapsule'] = {['name'] = 'Advanced Anti-Matter Capsule', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 24.88, ['volume'] = 4.6},\r\n ['rareantimattercapsule'] = {['name'] = 'Rare Anti-Matter Capsule', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 25.8, ['volume'] = 4.6},\r\n ['exoticantimattercapsule'] = {['name'] = 'Exotic Anti-Matter Capsule', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 26.73, ['volume'] = 4.6},\r\n ['basicburner'] = {['name'] = 'Basic Burner', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 50.2, ['volume'] = 10},\r\n ['uncommonburner'] = {['name'] = 'Uncommon Burner', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 49.4, ['volume'] = 10},\r\n ['advancedburner'] = {['name'] = 'Advanced Burner', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 48.5, ['volume'] = 10},\r\n ['basicelectronics'] = {['name'] = 'Basic Electronics', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 5.22, ['volume'] = 4},\r\n ['uncommonelectronics'] = {['name'] = 'Uncommon Electronics', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 5.34, ['volume'] = 4},\r\n ['advancedelectronics'] = {['name'] = 'Advanced Electronics', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 5.45, ['volume'] = 4},\r\n ['rareelectronics'] = {['name'] = 'Rare Electronics', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 5.63, ['volume'] = 4},\r\n ['exoticelectronics'] = {['name'] = 'Exotic Electronics', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 5.77, ['volume'] = 4},\r\n ['basicexplosivemodule'] = {['name'] = 'Basic Explosive Module', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 18.72, ['volume'] = 4.6},\r\n ['uncommonexplosivemodule'] = {['name'] = 'Uncommon Explosive Module', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 19.04, ['volume'] = 4.6},\r\n ['advancedexplosivemodule'] = {['name'] = 'Advanced Explosive Module', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 19.04, ['volume'] = 4.6},\r\n ['basichydraulics'] = {['name'] = 'Basic Hydraulics', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 28.95, ['volume'] = 10},\r\n ['uncommonhydraulics'] = {['name'] = 'Uncommon Hydraulics', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 28.35, ['volume'] = 10},\r\n ['advancedhydraulics'] = {['name'] = 'Advanced Hydraulics', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 29.02, ['volume'] = 10},\r\n ['basicinjector'] = {['name'] = 'Basic Injector', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 20.3, ['volume'] = 10},\r\n ['uncommoninjector'] = {['name'] = 'Uncommon Injector', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 20.5, ['volume'] = 10},\r\n ['advancedinjector'] = {['name'] = 'Advanced Injector', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 20.45, ['volume'] = 10},\r\n ['basicmagnet'] = {['name'] = 'Basic Magnet', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 63.3, ['volume'] = 7.36},\r\n ['uncommonmagnet'] = {['name'] = 'Uncommon Magnet', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 62.1, ['volume'] = 7.36},\r\n ['advancedmagnet'] = {['name'] = 'Advanced Magnet', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 63.89, ['volume'] = 7.36},\r\n ['raremagnet'] = {['name'] = 'Rare Magnet', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 64.4, ['volume'] = 7.36},\r\n ['exoticmagnet'] = {['name'] = 'Exotic Magnet', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 65.13, ['volume'] = 7.36},\r\n ['basicoptics'] = {['name'] = 'Basic Optics', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 9.74, ['volume'] = 10},\r\n ['uncommonoptics'] = {['name'] = 'Uncommon Optics', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 9.94, ['volume'] = 10},\r\n ['advancedoptics'] = {['name'] = 'Advanced Optics', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 10.18, ['volume'] = 10},\r\n ['rareoptics'] = {['name'] = 'Rare Optics', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 10.7, ['volume'] = 10},\r\n ['basicpowersystem'] = {['name'] = 'Basic Power System', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 60, ['volume'] = 9.2},\r\n ['uncommonpowersystem'] = {['name'] = 'Uncommon Power System', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 62.4, ['volume'] = 9.2},\r\n ['advancedpowersystem'] = {['name'] = 'Advanced Power System', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 64.9, ['volume'] = 9.2},\r\n ['rarepowersystem'] = {['name'] = 'Rare Power System', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 78.31, ['volume'] = 9.2},\r\n ['exoticpowersystem'] = {['name'] = 'Exotic Power System', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 82.87, ['volume'] = 9.2},\r\n ['basicprocessor'] = {['name'] = 'Basic Processor', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 14.84, ['volume'] = 5},\r\n ['uncommonprocessor'] = {['name'] = 'Uncommon Processor', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 15.56, ['volume'] = 5},\r\n ['advancedprocessor'] = {['name'] = 'Advanced Processor', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 15.56, ['volume'] = 5},\r\n ['exoticprocessor'] = {['name'] = 'Exotic Processor', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 21.47, ['volume'] = 5},\r\n ['basicquantumcoreunit'] = {['name'] = 'Basic Quantum Core Unit', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 10.72, ['volume'] = 5},\r\n ['uncommonquantumcoreunit'] = {['name'] = 'Uncommon Quantum Core', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 11.04, ['volume'] = 5},\r\n ['advancedquantumcoreunit'] = {['name'] = 'Advanced Quantum Core', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 11.24, ['volume'] = 5},\r\n ['rarequantumcore'] = {['name'] = 'Rare Quantum Core', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 11.66, ['volume'] = 5},\r\n ['exoticquantumcore'] = {['name'] = 'Exotic Quantum Core', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 11.66, ['volume'] = 5},\r\n ['basicsingularitycontainer'] = {['name'] = 'Basic Singularity Container', ['tier'] = 1, ['type'] = 'Complex Part', ['mass'] = 45.36, ['volume'] = 4},\r\n ['uncommonsingularitycontainer'] = {['name'] = 'Uncommon Singularity Container', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 44.88, ['volume'] = 4},\r\n ['advancedsingularitycontainer'] = {['name'] = 'Advanced Singularity Container', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 46.22, ['volume'] = 4},\r\n ['raresingularitycontainer'] = {['name'] = 'Rare Singularity Container', ['tier'] = 4, ['type'] = 'Complex Part', ['mass'] = 46.58, ['volume'] = 4},\r\n ['exoticsingularitycontainer'] = {['name'] = 'Exotic Singularity Container', ['tier'] = 5, ['type'] = 'Complex Part', ['mass'] = 46.98, ['volume'] = 4},\r\n ['uncommonsolidwarhead'] = {['name'] = 'Uncommon Solid Warhead', ['tier'] = 2, ['type'] = 'Complex Part', ['mass'] = 45.36, ['volume'] = 5},\r\n ['advancedsolidwarhead'] = {['name'] = 'Advanced Solid Warhead', ['tier'] = 3, ['type'] = 'Complex Part', ['mass'] = 46.43, ['volume'] = 5},\r\n ['advancedantigravitycore'] = {['name'] = 'Advanced Anti-Gravity Core', ['tier'] = 3, ['type'] = 'Exceptional Part', ['mass'] = 117.05, ['volume'] = 20},\r\n ['rareantigravitycore'] = {['name'] = 'Rare Anti-Gravity Core', ['tier'] = 4, ['type'] = 'Exceptional Part', ['mass'] = 123.22, ['volume'] = 22.5},\r\n ['exoticantigravitycore'] = {['name'] = 'Exotic Anti-Gravity Core', ['tier'] = 5, ['type'] = 'Exceptional Part', ['mass'] = 133.06, ['volume'] = 25},\r\n ['advancedquantumalignmentunit'] = {['name'] = 'Advanced Quantum Alignment Unit', ['tier'] = 3, ['type'] = 'Exceptional Part', ['mass'] = 35.78, ['volume'] = 25},\r\n ['exoticquantumalignmentunit'] = {['name'] = 'Exotic Quantum Alignment Unit', ['tier'] = 5, ['type'] = 'Exceptional Part', ['mass'] = 43.24, ['volume'] = 30},\r\n ['advancedquantumbarrier'] = {['name'] = 'Advanced Quantum Barrier', ['tier'] = 3, ['type'] = 'Exceptional Part', ['mass'] = 43.38, ['volume'] = 25},\r\n ['advancedantimattercoreunit'] = {['name'] = 'Advanced Anti-Matter Core Unit', ['tier'] = 3, ['type'] = 'Exceptional Part', ['mass'] = 107.08, ['volume'] = 21.5},\r\n ['exoticantimattercoreunit'] = {['name'] = 'Exotic Anti-Matter Core Unit', ['tier'] = 5, ['type'] = 'Exceptional Part', ['mass'] = 158.05, ['volume'] = 26.5},\r\n ['basicantennaxs'] = {['name'] = 'Basic Antenna XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 60.44, ['volume'] = 8.96},\r\n ['basicantennas'] = {['name'] = 'Basic Antenna S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 314.2, ['volume'] = 46.4},\r\n ['uncommonantennaxs'] = {['name'] = 'Uncommon Antenna XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 117.16, ['volume'] = 17.12},\r\n ['uncommonantennas'] = {['name'] = 'Uncommon Antenna S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 379.2, ['volume'] = 54.56},\r\n ['uncommonantennam'] = {['name'] = 'Uncommon Antenna M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1770, ['volume'] = 251.36},\r\n ['uncommonantennal'] = {['name'] = 'Uncommon Antenna L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 9240, ['volume'] = 1302.56},\r\n ['advancedantennas'] = {['name'] = 'Advanced Antenna S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 389.74, ['volume'] = 54.56},\r\n ['exoticantennam'] = {['name'] = 'Exotic Antenna M', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 2140, ['volume'] = 250.56},\r\n ['exoticantennal'] = {['name'] = 'Exotic Antenna L', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 11250, ['volume'] = 1301.76},\r\n ['exoticantennaxl'] = {['name'] = 'Exotic Antenna XL', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 61580, ['volume'] = 7028.16},\r\n ['basicchemicalcontainerxs'] = {['name'] = 'Basic Chemical Container XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 8.13, ['volume'] = 4.8},\r\n ['basicchemicalcontainers'] = {['name'] = 'Basic Chemical Container S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 43.67, ['volume'] = 25.6},\r\n ['basicchemicalcontainerm'] = {['name'] = 'Basic Chemical Container M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 239.38, ['volume'] = 139.2},\r\n ['basicchemicalcontainerl'] = {['name'] = 'Basic Chemical Container L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 1340, ['volume'] = 774.4},\r\n ['basicchemicalcontainerxl'] = {['name'] = 'Basic Chemical Container XL', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 7750, ['volume'] = 4420.8},\r\n ['uncommonchemicalcontainerm'] = {['name'] = 'Uncommon Chemical Container M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 240.84, ['volume'] = 143.2},\r\n ['advancedchemicalcontainers'] = {['name'] = 'Advanced Chemical Container S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 48.85, ['volume'] = 29.6},\r\n ['advancedchemicalcontainerm'] = {['name'] = 'Advanced Chemical Container M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 235.25, ['volume'] = 143.2},\r\n ['advancedchemicalcontainerl'] = {['name'] = 'Advanced Chemical Container L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1270, ['volume'] = 778.4},\r\n ['advancedchemicalcontainerxl'] = {['name'] = 'Advanced Chemical Container XL', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 7190, ['volume'] = 4424.8},\r\n ['rarechemicalcontainerm'] = {['name'] = 'Rare Chemical Container M', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 246.01, ['volume'] = 143.2},\r\n ['rarechemicalcontainerl'] = {['name'] = 'Rare Chemical Container L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 1340, ['volume'] = 778.4},\r\n ['basiccombustionchamberxs'] = {['name'] = 'Basic Combustion Chamber XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 60.65, ['volume'] = 9.6},\r\n ['basiccombustionchambers'] = {['name'] = 'Basic Combustion Chamber S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 319.35, ['volume'] = 49.6},\r\n ['basiccombustionchamberm'] = {['name'] = 'Basic Combustion Chamber M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 1710, ['volume'] = 259.2},\r\n ['basiccombustionchamberl'] = {['name'] = 'Basic Combustion Chamber L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 9340, ['volume'] = 1374.4},\r\n ['uncommoncombustionchamberxs'] = {['name'] = 'Uncommon Combustion Chamber XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 112.07, ['volume'] = 18.4},\r\n ['uncommoncombustionchambers'] = {['name'] = 'Uncommon Combustion Chamber S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 366.33, ['volume'] = 58.4},\r\n ['uncommoncombustionchamberm'] = {['name'] = 'Uncommon Combustion Chamber M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1730, ['volume'] = 268},\r\n ['uncommoncombustionchamberl'] = {['name'] = 'Uncommon Combustion Chamber L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 9210, ['volume'] = 1383.2},\r\n ['advancedcombustionchamberxs'] = {['name'] = 'Advanced Combustion Chamber XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 163.51, ['volume'] = 27.2},\r\n ['advancedcombustionchambers'] = {['name'] = 'Advanced Combustion Chamber S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 369.5, ['volume'] = 58.4},\r\n ['advancedcombustionchamberm'] = {['name'] = 'Advanced Combustion Chamber M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1760, ['volume'] = 268},\r\n ['basiccontrolsystemxs'] = {['name'] = 'Basic Control System XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 9.25, ['volume'] = 5.2},\r\n ['basiccontrolsystems'] = {['name'] = 'Basic Control System S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 47.63, ['volume'] = 27.6},\r\n ['basiccontrolsystemm'] = {['name'] = 'Basic Control System M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 247.97, ['volume'] = 149.2},\r\n ['advancedcontrolsystems'] = {['name'] = 'Advanced Control System S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 59.35, ['volume'] = 32},\r\n ['advancedcontrolsystemm'] = {['name'] = 'Advanced Control System M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 272.97, ['volume'] = 153.6},\r\n ['advancedcontrolsysteml'] = {['name'] = 'Advanced Control System L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1410, ['volume'] = 828.8},\r\n ['basiccoreunitsystemxs'] = {['name'] = 'Basic Core System XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 4.43, ['volume'] = 4.4},\r\n ['basiccoreunitsystems'] = {['name'] = 'Basic Core System S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 23.57, ['volume'] = 23.6},\r\n ['uncommoncoresystems'] = {['name'] = 'Uncommon Core System S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 28.08, ['volume'] = 27.2},\r\n ['uncommoncoresystemm'] = {['name'] = 'Uncommon Core System M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 28.08, ['volume'] = 135.75},\r\n ['uncommoncoresysteml'] = {['name'] = 'Uncommon Core System L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 737.1, ['volume'] = 728},\r\n ['advancedcoresystemm'] = {['name'] = 'Advanced Core System M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 139.61, ['volume'] = 132.8},\r\n ['rarecoresysteml'] = {['name'] = 'Rare Core System L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 783.65, ['volume'] = 728},\r\n ['exoticcoresystems'] = {['name'] = 'Exotic Core System S', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 28.62, ['volume'] = 26.8},\r\n ['basicelectricengines'] = {['name'] = 'Basic Electric Engine S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 377.75, ['volume'] = 39.04},\r\n ['basicelectricenginem'] = {['name'] = 'Basic Electric Engine M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 1930, ['volume'] = 206.4},\r\n ['uncommonelectricenginexl'] = {['name'] = 'Uncommon Electric Engine XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 50800, ['volume'] = 6107.49},\r\n ['basicfiringsystemxs'] = {['name'] = 'Basic Firing System XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 60.65, ['volume'] = 9.6},\r\n ['advancedfiringsystemxs'] = {['name'] = 'Advanced Firing System XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 163.51, ['volume'] = 27.2},\r\n ['advancedfiringsystems'] = {['name'] = 'Advanced Firing System S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 369.5, ['volume'] = 58.4},\r\n ['advancedfiringsystemm'] = {['name'] = 'Advanced Firing System M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1760, ['volume'] = 268},\r\n ['advancedfiringsysteml'] = {['name'] = 'Advanced Firing System L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 9410, ['volume'] = 1383.2},\r\n ['basicgascylinderxs'] = {['name'] = 'Basic Gas Cylinder XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 15.68, ['volume'] = 9.6},\r\n ['basicgascylinders'] = {['name'] = 'Basic Gas Cylinder S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 81.38, ['volume'] = 49.6},\r\n ['basicgascylinderm'] = {['name'] = 'Basic Gas Cylinder M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 427.88, ['volume'] = 259.2},\r\n ['basicionicchamberxs'] = {['name'] = 'Basic Ionic Chamber XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 75.1, ['volume'] = 7.33},\r\n ['basicionicchambers'] = {['name'] = 'Basic Ionic Chamber S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 391.6, ['volume'] = 38.24},\r\n ['basicionicchamberm'] = {['name'] = 'Basic Ionic Chamber M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 2070, ['volume'] = 202.4},\r\n ['basicionicchamberl'] = {['name'] = 'Basic Ionic Chamber L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 11140, ['volume'] = 1090.4},\r\n ['basicionicchamberxl'] = {['name'] = 'Basic Ionic Chamber XL', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 61230, ['volume'] = 6000.8},\r\n ['uncommonionicchamberxs'] = {['name'] = 'Uncommon Ionic Chamber XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 140.8, ['volume'] = 13.86},\r\n ['uncommonionicchambers'] = {['name'] = 'Uncommon Ionic Chamber S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 452.35, ['volume'] = 44.77},\r\n ['uncommonionicchamberm'] = {['name'] = 'Uncommon Ionic Chamber M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 2100, ['volume'] = 208.93},\r\n ['uncommonionicchamberl'] = {['name'] = 'Uncommon Ionic Chamber L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 11010, ['volume'] = 1096.93},\r\n ['uncommonionicchamberxl'] = {['name'] = 'Uncommon Ionic Chamber XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 60120, ['volume'] = 6007.33},\r\n ['advancedionicchamberm'] = {['name'] = 'Advanced Ionic Chamber M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 8640, ['volume'] = 208.93},\r\n ['advancedionicchamberl'] = {['name'] = 'Advanced Ionic Chamber L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 11370, ['volume'] = 1096.93},\r\n ['uncommonlaserchamberxs'] = {['name'] = 'Uncommon Laser Chamber XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 24.8, ['volume'] = 18.4},\r\n ['advancedlaserchamberxs'] = {['name'] = 'Advanced Laser Chamber XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 36.51, ['volume'] = 27.2},\r\n ['advancedlaserchambers'] = {['name'] = 'Advanced Laser Chamber S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 87.02, ['volume'] = 58.4},\r\n ['advancedlaserchamberm'] = {['name'] = 'Advanced Laser Chamber M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 429.89, ['volume'] = 268},\r\n ['advancedlaserchamberl'] = {['name'] = 'Advanced Laser Chamber L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 2380, ['volume'] = 1383.2},\r\n ['rarelaserchambers'] = {['name'] = 'Rare Laser Chamber S', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 90.49, ['volume'] = 58.4},\r\n ['uncommonlightxs'] = {['name'] = 'Uncommon Light XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 7.84, ['volume'] = 8.8},\r\n ['uncommonlights'] = {['name'] = 'Uncommon Light S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 28.8, ['volume'] = 29.6},\r\n ['advancedmagneticrailxs'] = {['name'] = 'Advanced Magnetic Rail XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 204.7, ['volume'] = 20.86},\r\n ['advancedmagneticrails'] = {['name'] = 'Advanced Magnetic Rail S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 451.89, ['volume'] = 45.73},\r\n ['advancedmagneticrailm'] = {['name'] = 'Advanced Magnetic Rail M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 2120, ['volume'] = 213.09},\r\n ['advancedmagneticraill'] = {['name'] = 'Advanced Magnetic Rail L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 11160, ['volume'] = 1117.09},\r\n ['basicmechanicalsensorxs'] = {['name'] = 'Basic Mechanical Sensor XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 35.96, ['volume'] = 7.49},\r\n ['advancedmechanicalsensorxs'] = {['name'] = 'Advanced Mechanical Sensor XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 100.99, ['volume'] = 20.86},\r\n ['exoticmechanicalsensorxs'] = {['name'] = 'Exotic Mechanical Sensor XS', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 102.37, ['volume'] = 19.26},\r\n ['advancedmissilesiloxs'] = {['name'] = 'Advanced Missile Silo XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 157.51, ['volume'] = 27.2},\r\n ['advancedmissilesilos'] = {['name'] = 'Advanced Missile Silo S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 327.52, ['volume'] = 58.4},\r\n ['advancedmissilesilom'] = {['name'] = 'Advanced Missile Silo M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 1460, ['volume'] = 268},\r\n ['advancedmissilesilol'] = {['name'] = 'Advanced Missile Silo L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 7360, ['volume'] = 1383.2},\r\n ['basicmobilepanelxs'] = {['name'] = 'Basic Mobile Panel XS', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 20, ['volume'] = 9.6},\r\n ['basicmobilepanels'] = {['name'] = 'Basic Mobile Panel S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 103, ['volume'] = 49.6},\r\n ['basicmobilepanelm'] = {['name'] = 'Basic Mobile Panel M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 536, ['volume'] = 259.2},\r\n ['basicmobilepanell'] = {['name'] = 'Basic Mobile Panel L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 2830, ['volume'] = 1374.4},\r\n ['basicmobilepanelxl'] = {['name'] = 'Basic Mobile Panel XL', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 15160, ['volume'] = 7420.8},\r\n ['uncommonmobilepanelxs'] = {['name'] = 'Uncommon Mobile Panel XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 38.02, ['volume'] = 18.4},\r\n ['uncommonmobilepanels'] = {['name'] = 'Uncommon Mobile Panel S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 119.3, ['volume'] = 58.4},\r\n ['uncommonmobilepanelm'] = {['name'] = 'Uncommon Mobile Panel M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 542.85, ['volume'] = 268},\r\n ['uncommonmobilepanell'] = {['name'] = 'Uncommon Mobile Panel L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 2780, ['volume'] = 1383.2},\r\n ['uncommonmobilepanelxl'] = {['name'] = 'Uncommon Mobile Panel XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 14780, ['volume'] = 7429.6},\r\n ['advancedmobilepanelxs'] = {['name'] = 'Advanced Mobile Panel XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 56.45, ['volume'] = 27.2},\r\n ['advancedmobilepanels'] = {['name'] = 'Advanced Mobile Panel S', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 119.16, ['volume'] = 58.4},\r\n ['advancedmobilepanelm'] = {['name'] = 'Advanced Mobile Panel M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 540.03, ['volume'] = 268},\r\n ['advancedmobilepanell'] = {['name'] = 'Advanced Mobile Panel L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 2750, ['volume'] = 1383.2},\r\n ['advancedmobilepanelxl'] = {['name'] = 'Advanced Mobile Panel XL', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 14530, ['volume'] = 7429.6},\r\n ['raremobilepanelxs'] = {['name'] = 'Rare Mobile Panel XS', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 52.71, ['volume'] = 26.4},\r\n ['raremobilepanels'] = {['name'] = 'Rare Mobile Panel S', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 120.68, ['volume'] = 58.4},\r\n ['raremobilepanelm'] = {['name'] = 'Rare Mobile Panel M', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 549.93, ['volume'] = 268},\r\n ['raremobilepanell'] = {['name'] = 'Rare Mobile Panel L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 2820, ['volume'] = 1383.2},\r\n ['raremobilepanelxl'] = {['name'] = 'Rare Mobile Panel XL', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 14980, ['volume'] = 7429.6},\r\n ['exoticmobilepanels'] = {['name'] = 'Exotic Mobile Panel S', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 123.14, ['volume'] = 57.6},\r\n ['exoticmobilepanelm'] = {['name'] = 'Exotic Mobile Panel M', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 588.53, ['volume'] = 267.2},\r\n ['exoticmobilepanell'] = {['name'] = 'Exotic Mobile Panel L', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 3100, ['volume'] = 1382.4},\r\n ['exoticmobilepanelxl'] = {['name'] = 'Exotic Mobile Panel XL', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 16970, ['volume'] = 7428.8},\r\n ['advancedmotherboardm'] = {['name'] = 'Advanced Motherboard M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 109.19, ['volume'] = 96},\r\n ['basicorescanners'] = {['name'] = 'Basic Ore Scanner S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 10.93, ['volume'] = 15.5},\r\n ['basicorescannerl'] = {['name'] = 'Basic Ore Scanner L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 320.29, ['volume'] = 471.5},\r\n ['uncommonorescannerl'] = {['name'] = 'Uncommon Ore Scanner L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 333.7, ['volume'] = 473.9},\r\n ['uncommonorescannerxl'] = {['name'] = 'Uncommon Ore Scanner XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1870, ['volume'] = 2702.9},\r\n ['advancedorescannerl'] = {['name'] = 'Advanced Ore Scanner L', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 344.5, ['volume'] = 473.9},\r\n ['rareorescannerl'] = {['name'] = 'Rare Ore Scanner L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 354.74, ['volume'] = 473.9},\r\n ['exoticorescannerl'] = {['name'] = 'Exotic Ore Scanner L', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 354.19, ['volume'] = 473.5},\r\n ['uncommonorescannerxl'] = {['name'] = 'Uncommon Ore Scanner XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1870, ['volume'] = 2702.9},\r\n ['basicpowertransformerm'] = {['name'] = 'Basic Power Transformer M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 1020, ['volume'] = 196.4},\r\n ['uncommonpowertransformers'] = {['name'] = 'Uncommon Power Transformer S', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 221.56, ['volume'] = 43.33},\r\n ['uncommonpowertransformerm'] = {['name'] = 'Uncommon Power Transformer M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 1030, ['volume'] = 202.69},\r\n ['rarepowertransformerl'] = {['name'] = 'Rare Power Transformer L', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 5570, ['volume'] = 1066.69},\r\n ['rarepowertransformerxl'] = {['name'] = 'Rare Power Transformer XL', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 30540, ['volume'] = 5857.09},\r\n ['exoticpowertransformerl'] = {['name'] = 'Exotic Power Transformer L', ['tier'] = 5, ['type'] = 'Functional Part', ['mass'] = 5570, ['volume'] = 1066.29},\r\n ['basicroboticarmm'] = {['name'] = 'Basic Robotic Arm M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 927, ['volume'] = 249.2},\r\n ['basicroboticarml'] = {['name'] = 'Basic Robotic Arm L', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 4930, ['volume'] = 1324.4},\r\n ['basicroboticarmxl'] = {['name'] = 'Basic Robotic Arm XL', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 26700, ['volume'] = 7170.8},\r\n ['uncommonroboticarmm'] = {['name'] = 'Uncommon Robotic Arm M', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 939.22, ['volume'] = 257.6},\r\n ['advancedroboticarmm'] = {['name'] = 'Advanced Robotic Arm M', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 932.87, ['volume'] = 257.6},\r\n ['rareroboticarmm'] = {['name'] = 'Rare Robotic Arm M', ['tier'] = 4, ['type'] = 'Functional Part', ['mass'] = 954.02, ['volume'] = 257.6},\r\n ['basicscreens'] = {['name'] = 'Basic Screen S', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 21.07, ['volume'] = 25.6},\r\n ['basicscreenm'] = {['name'] = 'Basic Screen M', ['tier'] = 1, ['type'] = 'Functional Part', ['mass'] = 115.17, ['volume'] = 139.2},\r\n ['uncommonscreenxs'] = {['name'] = 'Uncommon Screen XS', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 7.29, ['volume'] = 8.8},\r\n ['uncommonscreenl'] = {['name'] = 'Uncommon Screen L', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 671.24, ['volume'] = 778.4},\r\n ['uncommonscreenxl'] = {['name'] = 'Uncommon Screen XL', ['tier'] = 2, ['type'] = 'Functional Part', ['mass'] = 3860, ['volume'] = 4424.8},\r\n ['advancedscreenxs'] = {['name'] = 'Advanced Screen XS', ['tier'] = 3, ['type'] = 'Functional Part', ['mass'] = 10.73, ['volume'] = 12.8},\r\n ['basiccasingxs'] = {['name'] = 'Basic Casing XS', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 1.4, ['volume'] = 2},\r\n ['basiccasings'] = {['name'] = 'Basic Casing S', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 7.7, ['volume'] = 11},\r\n ['basiccasingm'] = {['name'] = 'Basic Casing M', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 51.8, ['volume'] = 74},\r\n ['basiccasingl'] = {['name'] = 'Basic Casing L', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 360.5, ['volume'] = 515},\r\n ['uncommoncasingxs'] = {['name'] = 'Uncommon Casing XS', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 1.45, ['volume'] = 2},\r\n ['uncommoncasings'] = {['name'] = 'Uncommon Casing S', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 8.05, ['volume'] = 1},\r\n ['uncommoncasingm'] = {['name'] = 'Uncommon Casing M', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 54.25, ['volume'] = 74},\r\n ['uncommoncasingl'] = {['name'] = 'Uncommon Casing L', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 377.65, ['volume'] = 515},\r\n ['uncommoncasingxl'] = {['name'] = 'Uncommon Casing XL', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 2640, ['volume'] = 3602},\r\n ['advancedcasingxs'] = {['name'] = 'Advanced Casing XS', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 1.5, ['volume'] = 2},\r\n ['advancedcasings'] = {['name'] = 'Advanced Casing S', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 8.4, ['volume'] = 1},\r\n ['advancedcasingm'] = {['name'] = 'Advanced Casing M', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 56.7, ['volume'] = 74},\r\n ['advancedcasingl'] = {['name'] = 'Advanced Casing L', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 394.8, ['volume'] = 515},\r\n ['advancedcasingxl'] = {['name'] = 'Advanced Casing XL', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 2760, ['volume'] = 3602},\r\n ['rarecasingxs'] = {['name'] = 'Rare Casing XS', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 1.52, ['volume'] = 2},\r\n ['rarecasings'] = {['name'] = 'Rare Casing S', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 8.57, ['volume'] = 11},\r\n ['exoticcasings'] = {['name'] = 'Exotic Casing S', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 8.29, ['volume'] = 11},\r\n ['basicreinforcedframexs'] = {['name'] = 'Basic Reinforced Frame XS', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 12.88, ['volume'] = 2},\r\n ['basicreinforcedframes'] = {['name'] = 'Basic Reinforced Frame S', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 70.84, ['volume'] = 11},\r\n ['basicreinforcedframem'] = {['name'] = 'Basic Reinforced Frame M', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 476, ['volume'] = 74},\r\n ['basicreinforcedframel'] = {['name'] = 'Basic Reinforced Frame L', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 3320, ['volume'] = 515},\r\n ['basicreinforcedframexl'] = {['name'] = 'Basic Reinforced Frame XL', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 23200, ['volume'] = 3602},\r\n ['uncommonreinforcedframexs'] = {['name'] = 'Uncommon Reinforced Frame XS', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 12.64, ['volume'] = 2},\r\n ['uncommonreinforcedframes'] = {['name'] = 'Uncommon Reinforced Frame S', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 69.16, ['volume'] = 11},\r\n ['uncommonreinforcedframem'] = {['name'] = 'Uncommon Reinforced Frame M', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 464.8, ['volume'] = 74},\r\n ['uncommonreinforcedframel'] = {['name'] = 'Uncommon Reinforced Frame L', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 3230, ['volume'] = 515},\r\n ['uncommonreinforcedframexl'] = {['name'] = 'Uncommon Reinforced Frame XL', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 22620, ['volume'] = 3602},\r\n ['advancedreinforcedframexs'] = {['name'] = 'Advanced Reinforced Frame XS', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 13.24, ['volume'] = 2},\r\n ['advancedreinforcedframes'] = {['name'] = 'Advanced Reinforced Frame S', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 73.34, ['volume'] = 11},\r\n ['advancedreinforcedframem'] = {['name'] = 'Advanced Reinforced Frame M', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 494.08, ['volume'] = 74},\r\n ['advancedreinforcedframel'] = {['name'] = 'Advanced Reinforced Frame L', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 3440, ['volume'] = 515},\r\n ['rarereinforcedframel'] = {['name'] = 'Rare Reinforced Frame L', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 3370, ['volume'] = 515},\r\n ['rarereinforcedframexl'] = {['name'] = 'Rare Reinforced Frame XL', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 23540, ['volume'] = 3602},\r\n ['exoticreinforcedframem'] = {['name'] = 'Exotic Reinforced Frame M', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 468.05, ['volume'] = 74},\r\n ['exoticreinforcedframel'] = {['name'] = 'Exotic Reinforced Frame L', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 3260, ['volume'] = 515},\r\n ['exoticreinforcedframexl'] = {['name'] = 'Exotic Reinforced Frame XL', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 22780, ['volume'] = 3602},\r\n ['basicstandardframexs'] = {['name'] = 'Basic Standard Frame XS', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 4.2, ['volume'] = 2},\r\n ['basicstandardframes'] = {['name'] = 'Basic Standard Frame S', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 23.1, ['volume'] = 11},\r\n ['basicstandardframem'] = {['name'] = 'Basic Standard Frame M', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 155.4, ['volume'] = 74},\r\n ['basicstandardframel'] = {['name'] = 'Basic Standard Frame L', ['tier'] = 1, ['type'] = 'Structural Part', ['mass'] = 1080, ['volume'] = 515},\r\n ['uncommonstandardframexs'] = {['name'] = 'Uncommon Standard Frame XS', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 4.06, ['volume'] = 2},\r\n ['uncommonstandardframes'] = {['name'] = 'Uncommon Standard Frame S', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 22.12, ['volume'] = 11},\r\n ['uncommonstandardframem'] = {['name'] = 'Uncommon Standard Frame M', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 148.54, ['volume'] = 74},\r\n ['uncommonstandardframel'] = {['name'] = 'Uncommon Standard Frame L', ['tier'] = 2, ['type'] = 'Structural Part', ['mass'] = 1030, ['volume'] = 515},\r\n ['advancedstandardframexs'] = {['name'] = 'Advanced Standard Frame XS', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 3.85, ['volume'] = 2},\r\n ['advancedstandardframes'] = {['name'] = 'Advanced Standard Frame S', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 20.65, ['volume'] = 11},\r\n ['advancedstandardframem'] = {['name'] = 'Advanced Standard Frame M', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 138.25, ['volume'] = 74},\r\n ['advancedstandardframel'] = {['name'] = 'Advanced Standard Frame L', ['tier'] = 3, ['type'] = 'Structural Part', ['mass'] = 961.45, ['volume'] = 515},\r\n ['rarestandardframel'] = {['name'] = 'Rare Standard Frame L', ['tier'] = 4, ['type'] = 'Structural Part', ['mass'] = 1050, ['volume'] = 515},\r\n ['exoticstandardframexs'] = {['name'] = 'Exotic Standard Frame XS', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 5.2, ['volume'] = 2},\r\n ['exoticstandardframel'] = {['name'] = 'Exotic Standard Frame L', ['tier'] = 5, ['type'] = 'Structural Part', ['mass'] = 1420, ['volume'] = 515},\r\n ['dynamiccoreunitxs'] = {['name'] = 'Dynamic Core XS', ['tier'] = 1, ['type'] = 'Core Unit', ['mass'] = 70.89, ['volume'] = 16.1},\r\n ['dynamiccoreunits'] = {['name'] = 'Dynamic Core S', ['tier'] = 2, ['type'] = 'Core Unit', ['mass'] = 375.97, ['volume'] = 87.2},\r\n ['dynamiccoreunitm'] = {['name'] = 'Dynamic Core M', ['tier'] = 3, ['type'] = 'Core Unit', ['mass'] = 1980, ['volume'] = 454.8},\r\n ['dynamiccoreunitl'] = {['name'] = 'Dynamic Core L', ['tier'] = 4, ['type'] = 'Core Unit', ['mass'] = 12140, ['volume'] = 2501},\r\n ['staticcoreunitxs'] = {['name'] = 'Static Core XS', ['tier'] = 1, ['type'] = 'Core Unit', ['mass'] = 70.89, ['volume'] = 16.1},\r\n ['staticcoreunits'] = {['name'] = 'Static Core S', ['tier'] = 1, ['type'] = 'Core Unit', ['mass'] = 360.18, ['volume'] = 83.6},\r\n ['staticcoreunitm'] = {['name'] = 'Static Core M', ['tier'] = 2, ['type'] = 'Core Unit', ['mass'] = 1930, ['volume'] = 454.8},\r\n ['staticcoreunitl'] = {['name'] = 'Static Core L', ['tier'] = 2, ['type'] = 'Core Unit', ['mass'] = 10700, ['volume'] = 2501},\r\n ['spacecoreunitxs'] = {['name'] = 'Space Core XS', ['tier'] = 1, ['type'] = 'Core Unit', ['mass'] = 38.99, ['volume'] = 14},\r\n ['spacecoreunits'] = {['name'] = 'Space Core S', ['tier'] = 2, ['type'] = 'Core Unit', ['mass'] = 459.57, ['volume'] = 120},\r\n ['spacecoreunitm'] = {['name'] = 'Space Core M', ['tier'] = 3, ['type'] = 'Core Unit', ['mass'] = 3040, ['volume'] = 420},\r\n ['spacecoreunitl'] = {['name'] = 'Space Core L', ['tier'] = 4, ['type'] = 'Core Unit', ['mass'] = 7680, ['volume'] = 1383},\r\n ['territoryunit'] = {['name'] = 'Territory Unit', ['tier'] = 5, ['type'] = 'Core Unit', ['mass'] = 20050, ['volume'] = 4118.29},\r\n ['containerhub'] = {['name'] = 'Container Hub', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 55.8, ['volume'] = 44.3},\r\n ['containerxs'] = {['name'] = 'Container XS', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 229.09, ['volume'] = 64},\r\n ['containers'] = {['name'] = 'Container S', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 1281.31, ['volume'] = 342},\r\n ['containerm'] = {['name'] = 'Container M', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 7421.35, ['volume'] = 1873},\r\n ['containerl'] = {['name'] = 'Container L', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 14842.7, ['volume'] = 3746},\r\n ['containerxl'] = {['name'] = 'Container XL', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 44210, ['volume'] = 10500},\r\n ['expandedcontainerxl'] = {['name'] = 'Expanded Container XL', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 88410, ['volume'] = 21000},\r\n ['dispenser'] = {['name'] = 'Dispenser', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 2060, ['volume'] = 479.2},\r\n ['atmosphericfueltankxs'] = {['name'] = 'Atmospheric Fuel-Tank XS', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 35.03, ['volume'] = 17.8},\r\n ['atmosphericfueltanks'] = {['name'] = 'Atmospheric Fuel-Tank S', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 182.67, ['volume'] = 92.6},\r\n ['atmosphericfueltankm'] = {['name'] = 'Atmospheric Fuel-Tank M', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 988.67, ['volume'] = 499.2},\r\n ['atmosphericfueltankl'] = {['name'] = 'Atmospheric Fuel-Tank L', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 5480, ['volume'] = 2755.4},\r\n ['spacefueltanks'] = {['name'] = 'Space Fuel-Tank S', ['tier'] = 2, ['type'] = 'Container', ['mass'] = 182.67, ['volume'] = 92.6},\r\n ['spacefueltankm'] = {['name'] = 'Space Fuel-Tank M', ['tier'] = 2, ['type'] = 'Container', ['mass'] = 988.67, ['volume'] = 499.2},\r\n ['spacefueltankl'] = {['name'] = 'Space Fuel-Tank L', ['tier'] = 2, ['type'] = 'Container', ['mass'] = 5480, ['volume'] = 2755.4},\r\n ['rocketfueltankxs'] = {['name'] = 'Rocket Fuel-Tank XS', ['tier'] = 3, ['type'] = 'Container', ['mass'] = 173.42, ['volume'] = 96.6},\r\n ['rocketfueltanks'] = {['name'] = 'Rocket Fuel-Tank S', ['tier'] = 3, ['type'] = 'Container', ['mass'] = 886.72, ['volume'] = 503.2},\r\n ['rocketfueltankm'] = {['name'] = 'Rocket Fuel-Tank M', ['tier'] = 3, ['type'] = 'Container', ['mass'] = 6231, ['volume'] = 6400},\r\n ['rocketfueltankl'] = {['name'] = 'Rocket Fuel-Tank L', ['tier'] = 3, ['type'] = 'Container', ['mass'] = 25740, ['volume'] = 15570},\r\n ['ammocontainerxs'] = {['name'] = 'Ammo Container XS', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 216.15, ['volume'] = 67},\r\n ['ammocontainers'] = {['name'] = 'Ammo Container S', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 1170, ['volume'] = 360},\r\n ['ammocontainerm'] = {['name'] = 'Ammo Container M', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 6440, ['volume'] = 1981},\r\n ['ammocontainerl'] = {['name'] = 'Ammo Container L', ['tier'] = 1, ['type'] = 'Container', ['mass'] = 12880, ['volume'] = 3962},\r\n ['assemblylinexs'] = {['name'] = 'Assembly Line XS', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 100.93, ['volume'] = 21.8},\r\n ['assemblylines'] = {['name'] = 'Assembly Line S', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 522.14, ['volume'] = 112.6},\r\n ['assemblylinem'] = {['name'] = 'Assembly Line M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2800, ['volume'] = 599.2},\r\n ['assemblylinel'] = {['name'] = 'Assembly Line L', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 15380, ['volume'] = 3255.4},\r\n ['assemblylinexl'] = {['name'] = 'Assembly Line XL', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 86290, ['volume'] = 18070},\r\n ['3dprinterm'] = {['name'] = '3D Printer M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2000, ['volume'] = 609.2},\r\n ['chemicalindustrym'] = {['name'] = 'Chemical Industry M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2300, ['volume'] = 479.2},\r\n ['electronicsindustrym'] = {['name'] = 'Electronics Industry M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 1620, ['volume'] = 459.2},\r\n ['glassfurnacem'] = {['name'] = 'Glass Furnace M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2830, ['volume'] = 556.4},\r\n ['honeycombrefinerym'] = {['name'] = 'Honeycomb Refinery M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2990, ['volume'] = 589.2},\r\n ['metalworkindustrym'] = {['name'] = 'Metalwork Industry M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2600, ['volume'] = 599.2},\r\n ['recyclerm'] = {['name'] = 'Recycler M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2350, ['volume'] = 619.2},\r\n ['refinerm'] = {['name'] = 'Refiner M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2300, ['volume'] = 479.2},\r\n ['smelterm'] = {['name'] = 'Smelter M', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 2060, ['volume'] = 499.2},\r\n ['transferunit'] = {['name'] = 'Transfer Unit', ['tier'] = 1, ['type'] = 'Industry', ['mass'] = 10150, ['volume'] = 3305.4},\r\n ['retrorocketbrakes'] = {['name'] = 'Retro-Rocket Brake S', ['tier'] = 1, ['type'] = 'Space Brake', ['mass'] = 137.55, ['volume'] = 20.33},\r\n ['retrorocketbrakem'] = {['name'] = 'Retro-Rocket Brake M', ['tier'] = 1, ['type'] = 'Space Brake', ['mass'] = 714, ['volume'] = 105.24},\r\n ['retrorocketbrakel'] = {['name'] = 'Retro-Rocket Brake L', ['tier'] = 1, ['type'] = 'Space Brake', ['mass'] = 3770, ['volume'] = 562.4},\r\n ['atmosphericairbrakes'] = {['name'] = 'Atmospheric Airbrake S', ['tier'] = 1, ['type'] = 'Airbrake', ['mass'] = 55.55, ['volume'] = 22.6},\r\n ['atmosphericairbrakem'] = {['name'] = 'Atmospheric Airbrake M', ['tier'] = 1, ['type'] = 'Airbrake', ['mass'] = 285.25, ['volume'] = 116.6},\r\n ['atmosphericairbrakel'] = {['name'] = 'Atmospheric Airbrake L', ['tier'] = 1, ['type'] = 'Airbrake', ['mass'] = 1500, ['volume'] = 619.2},\r\n ['compactaileronxs'] = {['name'] = 'Compact Aileron XS', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 61.2, ['volume'] = 22.6},\r\n ['compactailerons'] = {['name'] = 'Compact Aileron S', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 319.15, ['volume'] = 116.6},\r\n ['compactaileronm'] = {['name'] = 'Compact Aileron M', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 1705, ['volume'] = 619.2},\r\n ['aileronxs'] = {['name'] = 'Aileron XS', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 122.4, ['volume'] = 45.2},\r\n ['ailerons'] = {['name'] = 'Aileron S', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 638.3, ['volume'] = 233.2},\r\n ['aileronm'] = {['name'] = 'Aileron M', ['tier'] = 1, ['type'] = 'Aileron', ['mass'] = 3410, ['volume'] = 1238.4},\r\n ['stabilizerxs'] = {['name'] = 'Stabilizer XS', ['tier'] = 1, ['type'] = 'Stabilizer', ['mass'] = 69.88, ['volume'] = 22.6},\r\n ['stabilizers'] = {['name'] = 'Stabilizer S', ['tier'] = 1, ['type'] = 'Stabilizer', ['mass'] = 366.89, ['volume'] = 116.6},\r\n ['stabilizerm'] = {['name'] = 'Stabilizer M', ['tier'] = 1, ['type'] = 'Stabilizer', ['mass'] = 2030, ['volume'] = 619.2},\r\n ['stabilizerl'] = {['name'] = 'Stabilizer L', ['tier'] = 1, ['type'] = 'Stabilizer', ['mass'] = 11500, ['volume'] = 3355.4},\r\n ['wingxs'] = {['name'] = 'Wing XS', ['tier'] = 1, ['type'] = 'Wing', ['mass'] = 61.2, ['volume'] = 22.6},\r\n ['wings'] = {['name'] = 'Wing S', ['tier'] = 1, ['type'] = 'Wing', ['mass'] = 319.15, ['volume'] = 116.6},\r\n ['wingm'] = {['name'] = 'Wing M', ['tier'] = 1, ['type'] = 'Wing', ['mass'] = 1700, ['volume'] = 619.2},\r\n ['wingvariantm'] = {['name'] = 'Wing Variant M', ['tier'] = 1, ['type'] = 'Wing', ['mass'] = 1700, ['volume'] = 619.2},\r\n ['atmosphericenginexs'] = {['name'] = 'Atmospheric Engine XS', ['tier'] = 1, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\r\n ['atmosphericengines'] = {['name'] = 'Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\r\n ['atmosphericenginem'] = {['name'] = 'Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\r\n ['atmosphericenginel'] = {['name'] = 'Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\r\n ['spaceenginexs'] = {['name'] = 'Space Engine XS', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\r\n ['spaceengines'] = {['name'] = 'Space Engine S', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\r\n ['spaceenginem'] = {['name'] = 'Space Engine M', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\r\n ['spaceenginel'] = {['name'] = 'Space Engine L', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\r\n ['spaceenginexl'] = {['name'] = 'Space Engine XL', ['tier'] = 1, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\r\n ['hoverengines'] = {['name'] = 'Hover Engine S', ['tier'] = 1, ['type'] = 'Hover Engine', ['mass'] = 56.91, ['volume'] = 22.6},\r\n ['hoverenginem'] = {['name'] = 'Hover Engine M', ['tier'] = 2, ['type'] = 'Hover Engine', ['mass'] = 302.02, ['volume'] = 116.6},\r\n ['hoverenginel'] = {['name'] = 'Hover Engine L', ['tier'] = 2, ['type'] = 'Hover Engine', ['mass'] = 1700, ['volume'] = 619.2},\r\n ['flathoverenginel'] = {['name'] = 'Flat Hover Engine L', ['tier'] = 2, ['type'] = 'Hover Engine', ['mass'] = 1700, ['volume'] = 619.2},\r\n ['adjustorxs'] = {['name'] = 'Adjustor XS', ['tier'] = 1, ['type'] = 'Adjustor', ['mass'] = 22.7, ['volume'] = 11},\r\n ['adjustors'] = {['name'] = 'Adjustor S', ['tier'] = 1, ['type'] = 'Adjustor', ['mass'] = 42.58, ['volume'] = 22.6},\r\n ['adjustorm'] = {['name'] = 'Adjustor M', ['tier'] = 1, ['type'] = 'Adjustor', ['mass'] = 220.38, ['volume'] = 116.6},\r\n ['adjustorl'] = {['name'] = 'Adjustor L', ['tier'] = 1, ['type'] = 'Adjustor', ['mass'] = 1180, ['volume'] = 619.2},\r\n ['rocketengines'] = {['name'] = 'Rocket Engine S', ['tier'] = 3, ['type'] = 'Rocket Engine', ['mass'] = 2223.76, ['volume'] = 40.2},\r\n ['rocketenginem'] = {['name'] = 'Rocket Engine M', ['tier'] = 3, ['type'] = 'Rocket Engine', ['mass'] = 680.05, ['volume'] = 125.4},\r\n ['rocketenginel'] = {['name'] = 'Rocket Engine L', ['tier'] = 4, ['type'] = 'Rocket Engine', ['mass'] = 3390, ['volume'] = 628},\r\n ['verticalboosterxs'] = {['name'] = 'Vertical Booster XS', ['tier'] = 1, ['type'] = 'Vertical Booster', ['mass'] = 22.7, ['volume'] = 11},\r\n ['verticalboosters'] = {['name'] = 'Vertical Booster S', ['tier'] = 1, ['type'] = 'Vertical Booster', ['mass'] = 102, ['volume'] = 20.33},\r\n ['verticalboosterm'] = {['name'] = 'Vertical Booster M', ['tier'] = 1, ['type'] = 'Vertical Booster', ['mass'] = 530.6, ['volume'] = 105.24},\r\n ['verticalboosterl'] = {['name'] = 'Vertical Booster L', ['tier'] = 1, ['type'] = 'Vertical Booster', ['mass'] = 2820, ['volume'] = 562.4},\r\n ['elevatorxs'] = {['name'] = 'Elevator XS', ['tier'] = 1, ['type'] = 'Interactive Element', ['mass'] = 207.86, ['volume'] = 57.56},\r\n ['landinggearxs'] = {['name'] = 'Landing Gear XS', ['tier'] = 1, ['type'] = 'Landing Gear', ['mass'] = 49.88, ['volume'] = 13},\r\n ['landinggears'] = {['name'] = 'Landing Gear S', ['tier'] = 2, ['type'] = 'Landing Gear', ['mass'] = 258.76, ['volume'] = 67},\r\n ['landinggearm'] = {['name'] = 'Landing Gear M', ['tier'] = 2, ['type'] = 'Landing Gear', ['mass'] = 1460, ['volume'] = 360},\r\n ['landinggearl'] = {['name'] = 'Landing Gear L', ['tier'] = 2, ['type'] = 'Landing Gear', ['mass'] = 8500, ['volume'] = 1981},\r\n ['forcefieldxs'] = {['name'] = 'Force Field XS', ['tier'] = 1, ['type'] = 'Force Field', ['mass'] = 207.86, ['volume'] = 57.56},\r\n ['forcefields'] = {['name'] = 'Force Field S', ['tier'] = 3, ['type'] = 'Force Field', ['mass'] = 110.62, ['volume'] = 34.7},\r\n ['forcefieldm'] = {['name'] = 'Force Field M', ['tier'] = 3, ['type'] = 'Force Field', ['mass'] = 110.62, ['volume'] = 34.7},\r\n ['forcefieldl'] = {['name'] = 'Force Field L', ['tier'] = 3, ['type'] = 'Force Field', ['mass'] = 110.62, ['volume'] = 34.7},\r\n ['territoryscanner'] = {['name'] = 'Territory Scanner', ['tier'] = 2, ['type'] = 'Instrument', ['mass'] = 66460, ['volume'] = 12700},\r\n ['gyroscope'] = {['name'] = 'Gyroscope', ['tier'] = 1, ['type'] = 'Instrument', ['mass'] = 104.41, ['volume'] = 17.65},\r\n ['telemeter'] = {['name'] = 'Telemeter', ['tier'] = 2, ['type'] = 'Instrument', ['mass'] = 40.79, ['volume'] = 31.4},\r\n ['remotecontroller'] = {['name'] = 'Remote Controller', ['tier'] = 3, ['type'] = 'Control Unit', ['mass'] = 7.79, ['volume'] = 4.5},\r\n ['hovercraftseatcontroller'] = {['name'] = 'Hovercraft Seat Controller', ['tier'] = 1, ['type'] = 'Control Unit', ['mass'] = 110.33, ['volume'] = 61.6},\r\n ['emergencycontroller'] = {['name'] = 'Emergency Controller', ['tier'] = 3, ['type'] = 'Control Unit', ['mass'] = 9.35, ['volume'] = 4.8},\r\n ['commandseatcontroller'] = {['name'] = 'Command Seat Controller', ['tier'] = 1, ['type'] = 'Control Unit', ['mass'] = 158.45, ['volume'] = 66.6},\r\n ['cockpitcontroller'] = {['name'] = 'Cockpit Controller', ['tier'] = 1, ['type'] = 'Control Unit', ['mass'] = 1210, ['volume'] = 491.2},\r\n ['programmingboard'] = {['name'] = 'Programming Board', ['tier'] = 1, ['type'] = 'Control Unit', ['mass'] = 27.74, ['volume'] = 12.7},\r\n ['gunnermodules'] = {['name'] = 'Gunner Module S', ['tier'] = 2, ['type'] = 'Control Unit', ['mass'] = 427.9, ['volume'] = 93.8},\r\n ['gunnermodulem'] = {['name'] = 'Gunner Module M', ['tier'] = 2, ['type'] = 'Control Unit', ['mass'] = 2170, ['volume'] = 486.4},\r\n ['gunnermodulel'] = {['name'] = 'Gunner Module L', ['tier'] = 2, ['type'] = 'Control Unit', ['mass'] = 11320, ['volume'] = 2666.6},\r\n ['antigravitygenerators'] = {['name'] = 'Anti-Gravity Generator S', ['tier'] = 4, ['type'] = 'Anti-Gravity Generator', ['mass'] = 27130, ['volume'] = 4279.69},\r\n ['antigravitygeneratorm'] = {['name'] = 'Anti-Gravity Generator M', ['tier'] = 4, ['type'] = 'Anti-Gravity Generator', ['mass'] = 137720, ['volume'] = 21620},\r\n ['antigravitygeneratorl'] = {['name'] = 'Anti-Gravity Generator L', ['tier'] = 4, ['type'] = 'Anti-Gravity Generator', ['mass'] = 550870, ['volume'] = 86470},\r\n ['antigravitypulsor'] = {['name'] = 'Anti-Gravity Pulsor', ['tier'] = 3, ['type'] = 'Anti-Gravity Generator', ['mass'] = 6210, ['volume'] = 804.93},\r\n ['slidingdoors'] = {['name'] = 'Sliding Door S', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 749.15, ['volume'] = 102.04},\r\n ['slidingdoorm'] = {['name'] = 'Sliding Door M', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 1010, ['volume'] = 151.8},\r\n ['reinforcedslidingdoor'] = {['name'] = 'Reinforced Sliding Door', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 4200, ['volume'] = 546.4},\r\n ['interiordoor'] = {['name'] = 'Interior Door', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 4200, ['volume'] = 546.4},\r\n ['airlock'] = {['name'] = 'Airlock', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 4200, ['volume'] = 546.4},\r\n ['gatexs'] = {['name'] = 'Gate XS', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\r\n ['expandedgates'] = {['name'] = 'Expanded Gate S', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\r\n ['gatem'] = {['name'] = 'Gate M', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\r\n ['expandedgatel'] = {['name'] = 'Expanded Gate L', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\r\n ['gatexl'] = {['name'] = 'Gate XL', ['tier'] = 2, ['type'] = 'Door/Gate', ['mass'] = 122750, ['volume'] = 16760},\r\n ['andoperator'] = {['name'] = 'AND Operator', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 13.27, ['volume'] = 5},\r\n ['notoperator'] = {['name'] = 'NOT Operator', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 7.47, ['volume'] = 4.5},\r\n ['oroperator'] = {['name'] = 'OR Operator', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 7.47, ['volume'] = 4.5},\r\n ['relay'] = {['name'] = 'Relay', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 8.87, ['volume'] = 6.5},\r\n ['databank'] = {['name'] = 'Databank', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 17.09, ['volume'] = 5.5},\r\n ['2counter'] = {['name'] = '2 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\r\n ['3counter'] = {['name'] = '3 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\r\n ['5counter'] = {['name'] = '5 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\r\n ['7counter'] = {['name'] = '7 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\r\n ['10counter'] = {['name'] = '10 Counter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\r\n ['infraredlaseremitter'] = {['name'] = 'Infra-Red Laser Emitter', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 9.93, ['volume'] = 5},\r\n ['laseremitter'] = {['name'] = 'Laser Emitter', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 7.47, ['volume'] = 4.5},\r\n ['delayline'] = {['name'] = 'Delay Line', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 7.47, ['volume'] = 4.5},\r\n ['receiverxs'] = {['name'] = 'Receiver XS', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 13.27, ['volume'] = 5},\r\n ['receivers'] = {['name'] = 'Receiver S', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 475.87, ['volume'] = 91.56},\r\n ['receiverm'] = {['name'] = 'Receiver M', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 6636.912, ['volume'] = 1500},\r\n ['emitterxs'] = {['name'] = 'Emitter XS', ['tier'] = 1, ['type'] = 'Electronics', ['mass'] = 69.31, ['volume'] = 15.46},\r\n ['emitters'] = {['name'] = 'Emitter S', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 427.72, ['volume'] = 88.56},\r\n ['emitterm'] = {['name'] = 'Emitter M', ['tier'] = 2, ['type'] = 'Electronics', ['mass'] = 2040, ['volume'] = 44.36},\r\n ['longlightxs'] = {['name'] = 'Long Light XS', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 70.05, ['volume'] = 10.8},\r\n ['longlights'] = {['name'] = 'Long Light S', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['longlightm'] = {['name'] = 'Long Light M', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['longlightl'] = {['name'] = 'Long Light L', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['squarelightxs'] = {['name'] = 'Square Light XS', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 70.05, ['volume'] = 10.8},\r\n ['squarelights'] = {['name'] = 'Square Light S', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['squarelightm'] = {['name'] = 'Square Light M', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['squarelightl'] = {['name'] = 'Square Light L', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['verticallightxs'] = {['name'] = 'Vertical Light XS', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 70.05, ['volume'] = 10.8},\r\n ['verticallights'] = {['name'] = 'Vertical Light S', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['verticallightm'] = {['name'] = 'Vertical Light M', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['verticallightl'] = {['name'] = 'Vertical Light L', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['headlight'] = {['name'] = 'Headlight', ['tier'] = 2, ['type'] = 'Light', ['mass'] = 79.34, ['volume'] = 21.6},\r\n ['smallatmosphericradarpvps'] = {['name'] = 'Small Atmospheric Radar PvP S', ['tier'] = 1, ['type'] = 'Radar', ['mass'] = 486.72, ['volume'] = 96.56},\r\n ['mediumatmosphericradarpvpm'] = {['name'] = 'Medium Atmospheric Radar PvP M', ['tier'] = 2, ['type'] = 'Radar', ['mass'] = 2910, ['volume'] = 486336},\r\n ['largeatmosphericradarpvpl'] = {['name'] = 'Large Atmospheric Radar PvP L', ['tier'] = 2, ['type'] = 'Radar', ['mass'] = 16140, ['volume'] = 2658.56},\r\n ['spaceradars'] = {['name'] = 'Space Radar S', ['tier'] = 1, ['type'] = 'Radar', ['mass'] = 486.72, ['volume'] = 96.56},\r\n ['spaceradarm'] = {['name'] = 'Space Radar M', ['tier'] = 1, ['type'] = 'Radar', ['mass'] = 2350, ['volume'] = 486.36},\r\n ['spaceradarl'] = {['name'] = 'Space Radar L', ['tier'] = 1, ['type'] = 'Radar', ['mass'] = 12490, ['volume'] = 2658.56},\r\n ['screenxs'] = {['name'] = 'Screen XS', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['screens'] = {['name'] = 'Screen S', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['screenm'] = {['name'] = 'Screen M', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['screenxl'] = {['name'] = 'Screen XL', ['tier'] = 3, ['type'] = 'Screen/Sign', ['mass'] = 12810, ['volume'] = 11170},\r\n ['transparentscreenxs'] = {['name'] = 'Transparent Screen XS', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['transparentscreens'] = {['name'] = 'Transparent Screen S', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['transparentscreenm'] = {['name'] = 'Transparent Screen M', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['transparentscreenl'] = {['name'] = 'Transparent Screen L', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['signxs'] = {['name'] = 'Sign XS', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['signs'] = {['name'] = 'Sign S', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['signm'] = {['name'] = 'Sign M', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['signl'] = {['name'] = 'Sign L', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['verticalsignxs'] = {['name'] = 'Vertical Sign XS', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['verticalsignm'] = {['name'] = 'Vertical Sign M', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['verticalsignl'] = {['name'] = 'Vertical Sign L', ['tier'] = 2, ['type'] = 'Screen/Sign', ['mass'] = 18.67, ['volume'] = 15.8},\r\n ['sensorss'] = {['name'] = 'Sensors S', ['tier'] = 1, ['type'] = 'Surrogate Element', ['mass'] = 28, ['volume'] = 27},\r\n ['officechair'] = {['name'] = 'Office Chair', ['tier'] = 1, ['type'] = 'Chair', ['mass'] = 916.52, ['volume'] = 13},\r\n ['executivechair'] = {['name'] = 'Executive Chair', ['tier'] = 1, ['type'] = 'Chair', ['mass'] = 39.62, ['volume'] = 24},\r\n ['encampmentchair'] = {['name'] = 'Encampment Chair', ['tier'] = 1, ['type'] = 'Chair', ['mass'] = 2.52, ['volume'] = 2},\r\n ['manualswitch'] = {['name'] = 'Manual Switch', ['tier'] = 1, ['type'] = 'Sensor', ['mass'] = 13.27, ['volume'] = 5},\r\n ['pressuretile'] = {['name'] = 'Pressure Tile', ['tier'] = 1, ['type'] = 'Sensor', ['mass'] = 50.63, ['volume'] = 14.49},\r\n ['manualbuttonxs'] = {['name'] = 'Manual Button XS', ['tier'] = 1, ['type'] = 'Sensor', ['mass'] = 13.27, ['volume'] = 5},\r\n ['manualbuttons'] = {['name'] = 'Manual Button S', ['tier'] = 1, ['type'] = 'Sensor', ['mass'] = 13.27, ['volume'] = 5},\r\n ['laserreceiver'] = {['name'] = 'Laser Receiver', ['tier'] = 2, ['type'] = 'Sensor', ['mass'] = 9.93, ['volume'] = 5},\r\n ['infraredlaserreceiver'] = {['name'] = 'Infra-Red Laser Receiver', ['tier'] = 2, ['type'] = 'Sensor', ['mass'] = 9.93},\r\n ['detectionzonexs'] = {['name'] = 'Detection Zone XS', ['tier'] = 3, ['type'] = 'Sensor', ['mass'] = 7.79, ['volume'] = 4.5},\r\n ['detectionzones'] = {['name'] = 'Detection Zone S', ['tier'] = 3, ['type'] = 'Sensor', ['mass'] = 7.79, ['volume'] = 4.5},\r\n ['detectionzonem'] = {['name'] = 'Detection Zone M', ['tier'] = 3, ['type'] = 'Sensor', ['mass'] = 7.79, ['volume'] = 4.5},\r\n ['detectionzonel'] = {['name'] = 'Detection Zone L', ['tier'] = 3, ['type'] = 'Sensor', ['mass'] = 7.79, ['volume'] = 4.5},\r\n ['keyboardunit'] = {['name'] = 'Keyboard Unit', ['tier'] = 1, ['type'] = 'Decorative', ['mass'] = 24.68, ['volume'] = 3.8},\r\n ['antennas'] = {['name'] = 'Antenna S', ['tier'] = 1, ['type'] = 'Antenna', ['mass'] = 130.06, ['volume'] = 24},\r\n ['antennam'] = {['name'] = 'Antenna M', ['tier'] = 2, ['type'] = 'Antenna', ['mass'] = 902.74, ['volume'] = 159},\r\n ['antennal'] = {['name'] = 'Antenna L', ['tier'] = 3, ['type'] = 'Antenna', ['mass'] = 6850, ['volume'] = 1074},\r\n ['barriercorner'] = {['name'] = 'Barrier Corner', ['tier'] = 1, ['type'] = 'Barrier', ['mass'] = 14.65, ['volume'] = 4},\r\n ['barriers'] = {['name'] = 'Barrier S', ['tier'] = 1, ['type'] = 'Barrier', ['mass'] = 14.65, ['volume'] = 4},\r\n ['barrierm'] = {['name'] = 'Barrier M', ['tier'] = 1, ['type'] = 'Barrier', ['mass'] = 14.65, ['volume'] = 4},\r\n ['sinkunit'] = {['name'] = 'Sink Unit', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 6.72, ['volume'] = 4},\r\n ['showerunit'] = {['name'] = 'Shower Unit', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 25.62, ['volume'] = 13},\r\n ['urinalunit'] = {['name'] = 'Urinal Unit', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 8.32, ['volume'] = 4},\r\n ['toiletunita'] = {['name'] = 'Toilet Unit A', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 6.72, ['volume'] = 4},\r\n ['toiletunitb'] = {['name'] = 'Toilet Unit B', ['tier'] = 1, ['type'] = 'Bathroom', ['mass'] = 6.72, ['volume'] = 4},\r\n ['cablemodelas'] = {['name'] = 'Cable Model-A S', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['cablemodelbs'] = {['name'] = 'Cable Model-B S', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['cablemodelcs'] = {['name'] = 'Cable Model-C S', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['cablemodelam'] = {['name'] = 'Cable Model-A M', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['cablemodelbm'] = {['name'] = 'Cable Model-B M', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['cablemodelcm'] = {['name'] = 'Cable Model-C M', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['cornercablemodela'] = {['name'] = 'Corner Cable Model-A', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['cornercablemodelb'] = {['name'] = 'Corner Cable Model-B', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['cornercablemodelc'] = {['name'] = 'Corner Cable Model-C', ['tier'] = 1, ['type'] = 'Cable', ['mass'] = 14.1, ['volume'] = 4},\r\n ['dresser'] = {['name'] = 'Dresser', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 8.32, ['volume'] = 4},\r\n ['bench'] = {['name'] = 'Bench', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 22.33, ['volume'] = 4},\r\n ['woodenlowtable'] = {['name'] = 'Wooden Low Table', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 5.92, ['volume'] = 4},\r\n ['sofa'] = {['name'] = 'Sofa', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 39.62, ['volume'] = 24},\r\n ['woodenwardrobe'] = {['name'] = 'Wooden Wardrobe', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 39.62, ['volume'] = 24},\r\n ['table'] = {['name'] = 'Table', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 264.32, ['volume'] = 159},\r\n ['trash'] = {['name'] = 'Trash', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 6.72, ['volume'] = 4},\r\n ['woodensofa'] = {['name'] = 'Wooden Sofa', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 39.62, ['volume'] = 24},\r\n ['nightstand'] = {['name'] = 'Nightstand', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 6.72, ['volume'] = 4},\r\n ['wardrobe'] = {['name'] = 'Wardrobe', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 39.62, ['volume'] = 24},\r\n ['woodenchair'] = {['name'] = 'Wooden Chair', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 2.52, ['volume'] = 2},\r\n ['woodenarmchair'] = {['name'] = 'Wooden Armchair', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 1.72, ['volume'] = 2},\r\n ['roundcarpet'] = {['name'] = 'Round Carpet', ['tier'] = 5, ['type'] = 'Furniture', ['mass'] = 2.78, ['volume'] = 2},\r\n ['squarecarpet'] = {['name'] = 'Square Carpet', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 2.52, ['volume'] = 2},\r\n ['woodendresser'] = {['name'] = 'Wooden Dresser', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 34.02, ['volume'] = 24},\r\n ['woodentablem'] = {['name'] = 'Wooden Table M', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 34.02, ['volume'] = 24},\r\n ['woodentablel'] = {['name'] = 'Wooden Table L', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 34.02, ['volume'] = 24},\r\n ['shelfempty'] = {['name'] = 'Shelf Empty', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 8.32, ['volume'] = 4},\r\n ['shelfhalffull'] = {['name'] = 'Shelf Half Full', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 8.32, ['volume'] = 4},\r\n ['shelffull'] = {['name'] = 'Shelf Full', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 8.32, ['volume'] = 4},\r\n ['bed'] = {['name'] = 'Bed', ['tier'] = 1, ['type'] = 'Furniture', ['mass'] = 128.94, ['volume'] = 24},\r\n ['spaceshipholograms'] = {['name'] = 'Spaceship Hologram S', ['tier'] = 2, ['type'] = 'Hologram', ['mass'] = 112.72, ['volume'] = 9},\r\n ['spaceshiphologramm'] = {['name'] = 'Spaceship Hologram M', ['tier'] = 2, ['type'] = 'Hologram', ['mass'] = 15.98, ['volume'] = 13},\r\n ['spaceshipholograml'] = {['name'] = 'Spaceship Hologram L', ['tier'] = 2, ['type'] = 'Hologram', ['mass'] = 14.02, ['volume'] = 12.5},\r\n ['planethologram'] = {['name'] = 'Planet Hologram', ['tier'] = 1, ['type'] = 'Hologram', ['mass'] = 13.39, ['volume'] = 12.5},\r\n ['planetholograml'] = {['name'] = 'Planet Hologram L', ['tier'] = 1, ['type'] = 'Hologram', ['mass'] = 69.9, ['volume'] = 64},\r\n ['steelcolumn'] = {['name'] = 'Steel Column', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 13.37, ['volume'] = 4},\r\n ['steelpanel'] = {['name'] = 'Steel Panel', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 13.37, ['volume'] = 4},\r\n ['hulldecorativeelementa'] = {['name'] = 'Hull Decorative Element A', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 14.65, ['volume'] = 4},\r\n ['hulldecorativeelementb'] = {['name'] = 'Hull Decorative Element B', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 14.65, ['volume'] = 4},\r\n ['hulldecorativeelementc'] = {['name'] = 'Hull Decorative Element C', ['tier'] = 1, ['type'] = 'Hull', ['mass'] = 14.65, ['volume'] = 4},\r\n ['pipeam'] = {['name'] = 'Pipe A M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\r\n ['pipebm'] = {['name'] = 'Pipe B M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\r\n ['pipecm'] = {['name'] = 'Pipe C M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\r\n ['pipedm'] = {['name'] = 'Pipe D M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\r\n ['pipecornerm'] = {['name'] = 'Pipe Corner M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\r\n ['pipeconnectorm'] = {['name'] = 'Pipe Connector M', ['tier'] = 1, ['type'] = 'Pipe', ['mass'] = 4320, ['volume'] = 1074},\r\n ['plantcasea'] = {['name'] = 'Plant Case A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 21.42, ['volume'] = 24},\r\n ['plantcaseb'] = {['name'] = 'Plant Case B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['plantcasec'] = {['name'] = 'Plant Case C', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['plantcased'] = {['name'] = 'Plant Case D', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['plantcasee'] = {['name'] = 'Plant Case E', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['suspendedfruitplant'] = {['name'] = 'Suspended Fruit Plant', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['suspendedplanta'] = {['name'] = 'Suspended Plant A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['suspendedplantb'] = {['name'] = 'Suspended Plant B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['baggedplanta'] = {['name'] = 'Bagged Plant A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['baggedplantb'] = {['name'] = 'Bagged Plant B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['plant'] = {['name'] = 'Plant', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 3.52, ['volume'] = 4},\r\n ['bonsai'] = {['name'] = 'Bonsai', ['tier'] = 5, ['type'] = 'Plant', ['mass'] = 902.04, ['volume'] = 180.6},\r\n ['eggplantplantcase'] = {['name'] = 'Eggplant Plant Case', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['saladplantcase'] = {['name'] = 'Salad Plant Case', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['squashplantcase'] = {['name'] = 'Squash Plant Case', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['plantcases'] = {['name'] = 'Plant Case S', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['plantcasem'] = {['name'] = 'Plant Case M', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['ficusplanta'] = {['name'] = 'Ficus Plant A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['ficusplantb'] = {['name'] = 'Ficus Plant B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['foliageplantcasea'] = {['name'] = 'Foliage Plant Case A', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['foliageplantcaseb'] = {['name'] = 'Foliage Plant Case B', ['tier'] = 1, ['type'] = 'Plant', ['mass'] = 31.9, ['volume'] = 24},\r\n ['windowxs'] = {['name'] = 'Window XS', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 47.32, ['volume'] = 24},\r\n ['windows'] = {['name'] = 'Window S', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 94.64, ['volume'] = 48},\r\n ['windowm'] = {['name'] = 'Window M', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 189.28, ['volume'] = 96},\r\n ['windowl'] = {['name'] = 'Window L', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 378.56, ['volume'] = 192},\r\n ['armoredwindowxs'] = {['name'] = 'Armored Window XS', ['tier'] = 2, ['type'] = 'Window', ['mass'] = 47.16, ['volume'] = 24},\r\n ['armoredwindows'] = {['name'] = 'Armored Window S', ['tier'] = 2, ['type'] = 'Window', ['mass'] = 94.32, ['volume'] = 48},\r\n ['armoredwindowm'] = {['name'] = 'Armored Window M', ['tier'] = 2, ['type'] = 'Window', ['mass'] = 188.64, ['volume'] = 96},\r\n ['armoredwindowl'] = {['name'] = 'Armored Window L', ['tier'] = 2, ['type'] = 'Window', ['mass'] = 377.28, ['volume'] = 192},\r\n ['glasspanels'] = {['name'] = 'Glass Panel S', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 5.02, ['volume'] = 4},\r\n ['glasspanelm'] = {['name'] = 'Glass Panel M', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 20.08, ['volume'] = 16},\r\n ['glasspanell'] = {['name'] = 'Glass Panel L', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 31.92, ['volume'] = 24},\r\n ['baywindowxl'] = {['name'] = 'Bay Window XL', ['tier'] = 1, ['type'] = 'Window', ['mass'] = 5090, ['volume'] = 2544},\r\n ['verticalwing'] = {['name'] = 'Vertical Wing', ['tier'] = 1, ['type'] = 'Winglets', ['mass'] = 20.3, ['volume'] = 4},\r\n ['wingtips'] = {['name'] = 'Wing Tip S', ['tier'] = 1, ['type'] = 'Winglets', ['mass'] = 20.3, ['volume'] = 4},\r\n ['wingtipm'] = {['name'] = 'Wing Tip M', ['tier'] = 1, ['type'] = 'Winglets', ['mass'] = 20.3, ['volume'] = 4},\r\n ['wingtipl'] = {['name'] = 'Wing Tip L', ['tier'] = 1, ['type'] = 'Winglets', ['mass'] = 127.75, ['volume'] = 24},\r\n ['aluminiumscrap'] = {['name'] = 'Aluminium Scrap', ['tier'] = 1, ['type'] = 'Scrap', ['mass'] = 2.7, ['volume'] = 1},\r\n ['carbonscrap'] = {['name'] = 'Carbon Scrap', ['tier'] = 1, ['type'] = 'Scrap', ['mass'] = 2.27, ['volume'] = 1},\r\n ['siliconscrap'] = {['name'] = 'Silicon Scrap', ['tier'] = 1, ['type'] = 'Scrap', ['mass'] = 2.33, ['volume'] = 1},\r\n ['ironscrap'] = {['name'] = 'Iron Scrap', ['tier'] = 1, ['type'] = 'Scrap', ['mass'] = 7.85, ['volume'] = 1},\r\n ['calciumscrap'] = {['name'] = 'Calcium Scrap', ['tier'] = 2, ['type'] = 'Scrap', ['mass'] = 1.55, ['volume'] = 1},\r\n ['chromiumscrap'] = {['name'] = 'Chromium Scrap', ['tier'] = 2, ['type'] = 'Scrap', ['mass'] = 7.19, ['volume'] = 1},\r\n ['copperscrap'] = {['name'] = 'Copper Scrap', ['tier'] = 2, ['type'] = 'Scrap', ['mass'] = 8.96, ['volume'] = 1},\r\n ['sodiumscrap'] = {['name'] = 'Sodium Scrap', ['tier'] = 2, ['type'] = 'Scrap', ['mass'] = 0.97, ['volume'] = 1},\r\n ['lithiumscrap'] = {['name'] = 'Lithium Scrap', ['tier'] = 3, ['type'] = 'Scrap', ['mass'] = 0.53, ['volume'] = 1},\r\n ['nickelscrap'] = {['name'] = 'Nickel Scrap', ['tier'] = 3, ['type'] = 'Scrap', ['mass'] = 8.91, ['volume'] = 1},\r\n ['silverscrap'] = {['name'] = 'Silver Scrap', ['tier'] = 3, ['type'] = 'Scrap', ['mass'] = 10.49, ['volume'] = 1},\r\n ['sulfurscrap'] = {['name'] = 'Sulfur Scrap', ['tier'] = 3, ['type'] = 'Scrap', ['mass'] = 1.82, ['volume'] = 1},\r\n ['cobaltscrap'] = {['name'] = 'Cobalt Scrap', ['tier'] = 4, ['type'] = 'Scrap', ['mass'] = 8.9, ['volume'] = 1},\r\n ['fluorinescrap'] = {['name'] = 'Fluorine Scrap', ['tier'] = 4, ['type'] = 'Scrap', ['mass'] = 1.7, ['volume'] = 1},\r\n ['goldscrap'] = {['name'] = 'Gold Scrap', ['tier'] = 4, ['type'] = 'Scrap', ['mass'] = 19.3, ['volume'] = 1},\r\n ['scandiumscrap'] = {['name'] = 'Scandium Scrap', ['tier'] = 4, ['type'] = 'Scrap', ['mass'] = 2.98, ['volume'] = 1},\r\n ['ironhoneycomb'] = {['name'] = 'Iron Honeycomb', ['tier'] = 1, ['type'] = 'Pure Honeycomb', ['mass'] = 78.5, ['volume'] = 10},\r\n ['aluminiumhoneycomb'] = {['name'] = 'Aluminium Honeycomb', ['tier'] = 1, ['type'] = 'Pure Honeycomb', ['mass'] = 27, ['volume'] = 5},\r\n ['carbonhoneycomb'] = {['name'] = 'Carbon Honeycomb', ['tier'] = 1, ['type'] = 'Pure Honeycomb', ['mass'] = 22.7, ['volume'] = 10},\r\n ['siliconhoneycomb'] = {['name'] = 'Silicon Honeycomb', ['tier'] = 1, ['type'] = 'Pure Honeycomb', ['mass'] = 23.3, ['volume'] = 10},\r\n ['copperhoneycomb'] = {['name'] = 'Copper Honeycomb', ['tier'] = 2, ['type'] = 'Pure Honeycomb', ['mass'] = 89.6, ['volume'] = 10},\r\n ['chromiumhoneycomb'] = {['name'] = 'Chromium Honeycomb', ['tier'] = 2, ['type'] = 'Pure Honeycomb', ['mass'] = 71.9, ['volume'] = 10},\r\n ['calciumhoneycomb'] = {['name'] = 'Calcium Honeycomb', ['tier'] = 2, ['type'] = 'Pure Honeycomb', ['mass'] = 15.5, ['volume'] = 10},\r\n ['sodiumhoneycomb'] = {['name'] = 'Sodium Honeycomb', ['tier'] = 2, ['type'] = 'Pure Honeycomb', ['mass'] = 9.7, ['volume'] = 10},\r\n ['lithiumhoneycomb'] = {['name'] = 'Lithium Honeycomb', ['tier'] = 3, ['type'] = 'Pure Honeycomb', ['mass'] = 5.3, ['volume'] = 10},\r\n ['nickelhoneycomb'] = {['name'] = 'Nickel Honeycomb', ['tier'] = 3, ['type'] = 'Pure Honeycomb', ['mass'] = 89.1, ['volume'] = 10},\r\n ['silverhoneycomb'] = {['name'] = 'Silver Honeycomb', ['tier'] = 3, ['type'] = 'Pure Honeycomb', ['mass'] = 104.9, ['volume'] = 10},\r\n ['sulfurhoneycomb'] = {['name'] = 'Sulfur Honeycomb', ['tier'] = 3, ['type'] = 'Pure Honeycomb', ['mass'] = 18.19, ['volume'] = 10},\r\n ['goldhoneycomb'] = {['name'] = 'Gold Honeycomb', ['tier'] = 4, ['type'] = 'Pure Honeycomb', ['mass'] = 193, ['volume'] = 10},\r\n ['cobalthoneycomb'] = {['name'] = 'Cobalt Honeycomb', ['tier'] = 4, ['type'] = 'Pure Honeycomb', ['mass'] = 89, ['volume'] = 10},\r\n ['fluorinehoneycomb'] = {['name'] = 'Fluorine Honeycomb', ['tier'] = 4, ['type'] = 'Pure Honeycomb', ['mass'] = 16.96, ['volume'] = 10},\r\n ['scandiumhoneycomb'] = {['name'] = 'Scandium Honeycomb', ['tier'] = 4, ['type'] = 'Pure Honeycomb', ['mass'] = 29.85, ['volume'] = 10},\r\n ['manganesehoneycomb'] = {['name'] = 'Manganese Honeycomb', ['tier'] = 5, ['type'] = 'Pure Honeycomb', ['mass'] = 72.1, ['volume'] = 10},\r\n ['niobiumhoneycomb'] = {['name'] = 'Niobium Honeycomb', ['tier'] = 5, ['type'] = 'Pure Honeycomb', ['mass'] = 85.7, ['volume'] = 10},\r\n ['titaniumhoneycomb'] = {['name'] = 'Titanium Honeycomb', ['tier'] = 5, ['type'] = 'Pure Honeycomb', ['mass'] = 45.1, ['volume'] = 10},\r\n ['vanadiumhoneycomb'] = {['name'] = 'Vanadium Honeycomb', ['tier'] = 5, ['type'] = 'Pure Honeycomb', ['mass'] = 60, ['volume'] = 10},\r\n ['plastichoneycomb'] = {['name'] = 'Plastic Honeycomb', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 27.57, ['volume'] = 10},\r\n ['woodhoneycomb'] = {['name'] = 'Wood Honeycomb', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 27.19, ['volume'] = 10},\r\n ['concretehoneycomb'] = {['name'] = 'Concrete Honeycomb', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 27.57, ['volume'] = 10},\r\n ['carbonfiberhoneycomb'] = {['name'] = 'Carbonfiber Honeycomb', ['tier'] = 2, ['type'] = 'Product Honeycomb', ['mass'] = 27.38, ['volume'] = 10},\r\n ['brickhoneycomb'] = {['name'] = 'Brick Honeycomb', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 27.57, ['volume'] = 10},\r\n ['steelhoneycomb'] = {['name'] = 'Steel Honeycomb', ['tier'] = 2, ['type'] = 'Product Honeycomb', ['mass'] = 115.14, ['volume'] = 10},\r\n ['marblehoneycomb'] = {['name'] = 'Marble Honeycomb', ['tier'] = 2, ['type'] = 'Product Honeycomb', ['mass'] = 129.4, ['volume'] = 10},\r\n ['luminescentwhiteglass'] = {['name'] = 'Luminescent White Glass', ['tier'] = 1, ['type'] = 'Product Honeycomb', ['mass'] = 26, ['volume'] = 10},\r\n ['resurrectionnode'] = {['name'] = 'Resurrection Node', ['tier'] = 2, ['type'] = 'Resurrection Node', ['mass'] = 728.43, ['volume'] = 203.33},\r\n ['virtualscaffoldingprojector'] = {['name'] = 'Virtual Scaffolding Projector', ['tier'] = 4, ['type'] = 'Virtual Projector', ['mass'] = 167.11, ['volume'] = 122.4},\r\n ['cannonxs'] = {['name'] = 'Cannon XS', ['tier'] = 1, ['type'] = 'Cannon', ['mass'] = 190.1, ['volume'] = 34.2},\r\n ['cannons'] = {['name'] = 'Cannon S', ['tier'] = 2, ['type'] = 'Cannon', ['mass'] = 517.52, ['volume'] = 95.4},\r\n ['cannonm'] = {['name'] = 'Cannon M', ['tier'] = 3, ['type'] = 'Cannon', ['mass'] = 2670, ['volume'] = 478},\r\n ['cannonl'] = {['name'] = 'Cannon L', ['tier'] = 4, ['type'] = 'Cannon', ['mass'] = 15240, ['volume'] = 2614.2},\r\n ['laserxs'] = {['name'] = 'Laser XS', ['tier'] = 1, ['type'] = 'Laser', ['mass'] = 118.55, ['volume'] = 39.2},\r\n ['lasers'] = {['name'] = 'Laser S', ['tier'] = 2, ['type'] = 'Laser', ['mass'] = 508.26, ['volume'] = 120.2},\r\n ['laserm'] = {['name'] = 'Laser M', ['tier'] = 3, ['type'] = 'Laser', ['mass'] = 2690, ['volume'] = 600.8},\r\n ['laserl'] = {['name'] = 'Laser L', ['tier'] = 4, ['type'] = 'Laser', ['mass'] = 14770, ['volume'] = 3221},\r\n ['missilexs'] = {['name'] = 'Missile XS', ['tier'] = 1, ['type'] = 'Missile', ['mass'] = 207.67, ['volume'] = 40.2},\r\n ['missiles'] = {['name'] = 'Missile S', ['tier'] = 2, ['type'] = 'Missile', ['mass'] = 593.35, ['volume'] = 125.4},\r\n ['missilem'] = {['name'] = 'Missile M', ['tier'] = 3, ['type'] = 'Missile', ['mass'] = 2970, ['volume'] = 628},\r\n ['missilel'] = {['name'] = 'Missile L', ['tier'] = 4, ['type'] = 'Missile', ['mass'] = 16130, ['volume'] = 3364.2},\r\n ['railgunxs'] = {['name'] = 'Railgun XS', ['tier'] = 1, ['type'] = 'Railgun', ['mass'] = 232.02, ['volume'] = 33.66},\r\n ['railguns'] = {['name'] = 'Railgun S', ['tier'] = 2, ['type'] = 'Railgun', ['mass'] = 517.52, ['volume'] = 95.4},\r\n ['railgunm'] = {['name'] = 'Railgun M', ['tier'] = 3, ['type'] = 'Railgun', ['mass'] = 3010, ['volume'] = 565.89},\r\n ['railgunl'] = {['name'] = 'Railgun L', ['tier'] = 4, ['type'] = 'Railgun', ['mass'] = 16720, ['volume'] = 3054.89},\r\n ['cannonagilekineticammoxs'] = {['name'] = 'Cannon Agile Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.61, ['volume'] = 1},\r\n ['cannondefensekineticammoxs'] = {['name'] = 'Cannon Defense Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.59, ['volume'] = 1},\r\n ['cannonheavykineticammoxs'] = {['name'] = 'Cannon Heavy Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.73, ['volume'] = 1},\r\n ['cannonkineticammoxs'] = {['name'] = 'Cannon Kinetic Ammo XS', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 1.54, ['volume'] = 1},\r\n ['cannonprecisionkineticammoxs'] = {['name'] = 'Cannon Precision Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.54, ['volume'] = 1},\r\n ['cannonagilethermicammoxs'] = {['name'] = 'Cannon Agile Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.07, ['volume'] = 1},\r\n ['cannondefensethermicammoxs'] = {['name'] = 'Cannon Defense Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.05, ['volume'] = 1},\r\n ['cannonheavythermicammoxs'] = {['name'] = 'Cannon Heavy Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.19, ['volume'] = 1},\r\n ['cannonprecisionthermicammoxs'] = {['name'] = 'Cannon Precision Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 1.08, ['volume'] = 1},\r\n ['cannonthermicammoxs'] = {['name'] = 'Cannon Thermic Ammo XS', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 1.01, ['volume'] = 1},\r\n ['cannonagilekineticammos'] = {['name'] = 'Cannon Agile Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 4.1, ['volume'] = 5},\r\n ['cannondefensekineticammos'] = {['name'] = 'Cannon Defense Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 4.07, ['volume'] = 5},\r\n ['cannonheavykineticammos'] = {['name'] = 'Cannon Heavy Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 4.34, ['volume'] = 5},\r\n ['cannonkineticammos'] = {['name'] = 'Cannon Kinetic Ammo S', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 3.98, ['volume'] = 5},\r\n ['cannonprecisionkineticammos'] = {['name'] = 'Cannon Precision Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 4.11, ['volume'] = 5},\r\n ['cannonagilethermicammos'] = {['name'] = 'Cannon Agile Thermic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 3.2, ['volume'] = 5},\r\n ['cannondefensethermicammos'] = {['name'] = 'Cannon Defense Thermic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 2.99, ['volume'] = 5},\r\n ['cannonheavythermicammos'] = {['name'] = 'Cannon Heavy Thermic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 3.28, ['volume'] = 5},\r\n ['cannonprecisionthermicammos'] = {['name'] = 'Cannon Precision Thermic Ammo S', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 3.2, ['volume'] = 5},\r\n ['cannonthermicammos'] = {['name'] = 'Cannon Thermic Ammo S', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 2.93, ['volume'] = 5},\r\n ['cannonagilekineticammom'] = {['name'] = 'Cannon Agile Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 14.73, ['volume'] = 25},\r\n ['cannondefensekineticammom'] = {['name'] = 'Cannon Defense Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 14.66, ['volume'] = 25},\r\n ['cannonheavykineticammom'] = {['name'] = 'Cannon Heavy Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 15.21, ['volume'] = 25},\r\n ['cannonkineticammom'] = {['name'] = 'Cannon Kinetic Ammo M', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 14.66, ['volume'] = 25},\r\n ['cannonprecisionkineticammom'] = {['name'] = 'Cannon Precision Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 14.76, ['volume'] = 25},\r\n ['cannonagilethermicammom'] = {['name'] = 'Cannon Agile Thermic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 12.57, ['volume'] = 25},\r\n ['cannondefensethermicammom'] = {['name'] = 'Cannon Defense Thermic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 12.5, ['volume'] = 25},\r\n ['cannonheavythermicammom'] = {['name'] = 'Cannon Heavy Thermic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 13.05, ['volume'] = 25},\r\n ['cannonprecisionthermicammom'] = {['name'] = 'Cannon Precision Thermic Ammo M', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 12.6, ['volume'] = 25},\r\n ['cannonthermicammom'] = {['name'] = 'Cannon Thermic Ammo M', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 12.55, ['volume'] = 25},\r\n ['cannonagilekineticammol'] = {['name'] = 'Cannon Agile Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 75.56, ['volume'] = 125},\r\n ['cannondefensekineticammol'] = {['name'] = 'Cannon Defense Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 75.42, ['volume'] = 125},\r\n ['cannonheavykineticammol'] = {['name'] = 'Cannon Heavy Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 76.52, ['volume'] = 125},\r\n ['cannonkineticammol'] = {['name'] = 'Cannon Kinetic Ammo L', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 76.58, ['volume'] = 125},\r\n ['cannonprecisionkineticammol'] = {['name'] = 'Cannon Precision Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 75.61, ['volume'] = 125},\r\n ['cannonagilethermicammol'] = {['name'] = 'Cannon Agile Thermic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 71.24, ['volume'] = 125},\r\n ['cannondefensethermicammol'] = {['name'] = 'Cannon Defense Thermic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 71.1, ['volume'] = 125},\r\n ['cannonheavythermicammol'] = {['name'] = 'Cannon Heavy Thermic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 72.2, ['volume'] = 125},\r\n ['cannonprecisionthermicammol'] = {['name'] = 'Cannon Precision Thermic Ammo L', ['tier'] = 3, ['type'] = 'Cannon Ammo', ['mass'] = 71.29, ['volume'] = 125},\r\n ['cannonthermicammol'] = {['name'] = 'Cannon Thermic Ammo L', ['tier'] = 2, ['type'] = 'Cannon Ammo', ['mass'] = 72.37, ['volume'] = 125},\r\n ['laseragileelectromagneticammoxs'] = {['name'] = 'Laser Agile Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 31.56, ['volume'] = 2},\r\n ['laserdefenseelectromagneticammoxs'] = {['name'] = 'Laser Defense Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.54, ['volume'] = 2},\r\n ['laserelectromagneticammoxs'] = {['name'] = 'Laser Electromagnetic Ammo XS', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 1.46, ['volume'] = 2},\r\n ['laserheavyelectromagneticammoxs'] = {['name'] = 'Laser Heavy Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.68},\r\n ['laserprecisionelectromagneticammoxs'] = {['name'] = 'Laser Precision Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.56, ['volume'] = 2},\r\n ['laseragilethermicammoxs'] = {['name'] = 'Laser Agile Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 0.67, ['volume'] = 2},\r\n ['laserdefensethermicammoxs'] = {['name'] = 'Laser Defense Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 0.65, ['volume'] = 2},\r\n ['laserheavythermicammoxs'] = {['name'] = 'Laser Heavy Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 0.79, ['volume'] = 2},\r\n ['laserprecisionthermicammoxs'] = {['name'] = 'Laser Precision Thermic Ammo XS', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 0.67, ['volume'] = 2},\r\n ['laserthermicammoxs'] = {['name'] = 'Laser Thermic Ammo XS', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 0.6, ['volume'] = 2},\r\n ['laseragileelectromagneticammos'] = {['name'] = 'Laser Agile Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.21, ['volume'] = 10},\r\n ['laserdefenseelectromagneticammos'] = {['name'] = 'Laser Defense Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.18, ['volume'] = 10},\r\n ['laserelectromagneticammos'] = {['name'] = 'Laser Electromagnetic Ammo S', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 3.03, ['volume'] = 10},\r\n ['laserheavyelectromagneticammos'] = {['name'] = 'Laser Heavy Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.45, ['volume'] = 10},\r\n ['laserprecisionelectromagneticammos'] = {['name'] = 'Laser Precision Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.23, ['volume'] = 10},\r\n ['laseragilethermicammos'] = {['name'] = 'Laser Agile Thermic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.44, ['volume'] = 10},\r\n ['laserdefensethermicammos'] = {['name'] = 'Laser Defense Thermic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.4, ['volume'] = 10},\r\n ['laserheavythermicammos'] = {['name'] = 'Laser Heavy Thermic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.68, ['volume'] = 10},\r\n ['laserprecisionthermicammos'] = {['name'] = 'Laser Precision Thermic Ammo S', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 1.45, ['volume'] = 10},\r\n ['laserthermicammos'] = {['name'] = 'Laser Thermic Ammo S', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 1.31, ['volume'] = 10},\r\n ['laseragileelectromagneticammom'] = {['name'] = 'Laser Agile Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 7.19, ['volume'] = 50},\r\n ['laserdefenseelectromagneticammom'] = {['name'] = 'Laser Defense Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 7.12, ['volume'] = 50},\r\n ['laserelectromagneticammom'] = {['name'] = 'Laser Electromagnetic Ammo M', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 6.78, ['volume'] = 50},\r\n ['laserheavyelectromagneticammom'] = {['name'] = 'Laser Heavy Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 7.67, ['volume'] = 50},\r\n ['laserprecisionelectromagneticammom'] = {['name'] = 'Laser Precision Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 7.22, ['volume'] = 50},\r\n ['laseragilethermicammom'] = {['name'] = 'Laser Agile Thermic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.64, ['volume'] = 50},\r\n ['laserdefensethermicammom'] = {['name'] = 'Laser Defense Thermic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.56, ['volume'] = 50},\r\n ['laserheavythermicammom'] = {['name'] = 'Laser Heavy Thermic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 3.56, ['volume'] = 50},\r\n ['laserprecisionthermicammom'] = {['name'] = 'Laser Precision Thermic Ammo M', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 4.12, ['volume'] = 50},\r\n ['laserthermicammom'] = {['name'] = 'Laser Thermic Ammo M', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 3.34, ['volume'] = 50},\r\n ['laseragileelectromagneticammol'] = {['name'] = 'Laser Agile Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 19.77, ['volume'] = 250},\r\n ['laserdefenseelectromagneticammol'] = {['name'] = 'Laser Defense Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 19.62, ['volume'] = 250},\r\n ['laserelectromagneticammol'] = {['name'] = 'Laser Electromagnetic Ammo L', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 18.7, ['volume'] = 250},\r\n ['laserheavyelectromagneticammol'] = {['name'] = 'Laser Heavy Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 20.73, ['volume'] = 250},\r\n ['laserprecisionelectromagneticammol'] = {['name'] = 'Laser Precision Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 19.81, ['volume'] = 250},\r\n ['laseragilethermicammol'] = {['name'] = 'Laser Agile Thermic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 12.65, ['volume'] = 250},\r\n ['laserdefensethermicammol'] = {['name'] = 'Laser Defense Thermic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 12.51, ['volume'] = 250},\r\n ['laserheavythermicammol'] = {['name'] = 'Laser Heavy Thermic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 13.61, ['volume'] = 250},\r\n ['laserprecisionthermicammol'] = {['name'] = 'Laser Precision Thermic Ammo L', ['tier'] = 3, ['type'] = 'Laser Ammo', ['mass'] = 12.7, ['volume'] = 250},\r\n ['laserthermicammol'] = {['name'] = 'Laser Thermic Ammo L', ['tier'] = 2, ['type'] = 'Laser Ammo', ['mass'] = 11.81, ['volume'] = 250},\r\n ['missileagileantimatterammoxs'] = {['name'] = 'Missile Agile Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 0.94, ['volume'] = 5},\r\n ['missileantimatterammoxs'] = {['name'] = 'Missile Antimatter Ammo XS', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 0.87, ['volume'] = 5},\r\n ['missiledefenseantimatterammoxs'] = {['name'] = 'Missile Defense Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 0.92, ['volume'] = 5},\r\n ['missileheavyantimatterammoxs'] = {['name'] = 'Missile Heavy Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.06, ['volume'] = 5},\r\n ['missileprecisionantimatterammoxs'] = {['name'] = 'Missile Precision Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 0.95, ['volume'] = 5},\r\n ['missileagilekineticammoxs'] = {['name'] = 'Missile Agile Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.37, ['volume'] = 5},\r\n ['missiledefensekineticammoxs'] = {['name'] = 'Missile Defense Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.35, ['volume'] = 5},\r\n ['missileheavykineticammoxs'] = {['name'] = 'Missile Heavy Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.49, ['volume'] = 5},\r\n ['missilekineticammoxs'] = {['name'] = 'Missile Kinetic Ammo XS', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 1.29, ['volume'] = 5},\r\n ['missileprecisionkineticammoxs'] = {['name'] = 'Missile Precision Kinetic Ammo XS', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 1.38, ['volume'] = 5},\r\n ['missileagileantimatterammos'] = {['name'] = 'Missile Agile Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.16, ['volume'] = 25},\r\n ['missileantimatterammos'] = {['name'] = 'Missile Antimatter Ammo S', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 2.16, ['volume'] = 25},\r\n ['missiledefenseantimatterammos'] = {['name'] = 'Missile Defense Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.12, ['volume'] = 25},\r\n ['missileheavyantimatterammos'] = {['name'] = 'Missile Heavy Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.4, ['volume'] = 25},\r\n ['missileprecisionantimatterammos'] = {['name'] = 'Missile Precision Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.17, ['volume'] = 25},\r\n ['missileagilekineticammos'] = {['name'] = 'Missile Agile Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 3.02, ['volume'] = 25},\r\n ['missiledefensekineticammos'] = {['name'] = 'Missile Defense Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 2.99, ['volume'] = 25},\r\n ['missileheavykineticammos'] = {['name'] = 'Missile Heavy Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 3.26, ['volume'] = 25},\r\n ['missilekineticammos'] = {['name'] = 'Missile Kinetic Ammo S', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 2.87, ['volume'] = 25},\r\n ['missileprecisionkineticammos'] = {['name'] = 'Missile Precision Kinetic Ammo S', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 3.03, ['volume'] = 25},\r\n ['missileagileantimatterammom'] = {['name'] = 'Missile Agile Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.41, ['volume'] = 125},\r\n ['missileantimatterammom'] = {['name'] = 'Missile Antimatter Ammo M', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 6.24, ['volume'] = 125},\r\n ['missiledefenseantimatterammom'] = {['name'] = 'Missile Defense Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.33, ['volume'] = 125},\r\n ['missileheavyantimatterammom'] = {['name'] = 'Missile Heavy Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.89, ['volume'] = 125},\r\n ['missileprecisionantimatterammom'] = {['name'] = 'Missile Precision Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.43, ['volume'] = 125},\r\n ['missileagilekineticammom'] = {['name'] = 'Missile Agile Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 8.13, ['volume'] = 125},\r\n ['missiledefensekineticammom'] = {['name'] = 'Missile Defense Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 8.06, ['volume'] = 125},\r\n ['missileheavykineticammom'] = {['name'] = 'Missile Heavy Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 8.61, ['volume'] = 125},\r\n ['missilekineticammom'] = {['name'] = 'Missile Kinetic Ammo M', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 7.92, ['volume'] = 125},\r\n ['missileprecisionkineticammom'] = {['name'] = 'Missile Precision Kinetic Ammo M', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 8.15, ['volume'] = 125},\r\n ['missileagileantimatterammol'] = {['name'] = 'Missile Agile Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 27.54, ['volume'] = 625},\r\n ['missileantimatterammol'] = {['name'] = 'Missile Antimatter Ammo L', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 27.9, ['volume'] = 625},\r\n ['missiledefenseantimatterammol'] = {['name'] = 'Missile Defense Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 6.33, ['volume'] = 625},\r\n ['missileheavyantimatterammol'] = {['name'] = 'Missile Heavy Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 27.4, ['volume'] = 625},\r\n ['missileprecisionantimatterammol'] = {['name'] = 'Missile Precision Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 27.59, ['volume'] = 625},\r\n ['missileagilekineticammol'] = {['name'] = 'Missile Agile Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 30.99, ['volume'] = 625},\r\n ['missiledefensekineticammol'] = {['name'] = 'Missile Defense Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 30.84, ['volume'] = 625},\r\n ['missileheavykineticammol'] = {['name'] = 'Missile Heavy Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 31.95, ['volume'] = 625},\r\n ['missilekineticammol'] = {['name'] = 'Missile Kinetic Ammo L', ['tier'] = 2, ['type'] = 'Missile Ammo', ['mass'] = 31.26, ['volume'] = 625},\r\n ['missileprecisionkineticammol'] = {['name'] = 'Missile Precision Kinetic Ammo L', ['tier'] = 3, ['type'] = 'Missile Ammo', ['mass'] = 31.04, ['volume'] = 625},\r\n ['railgunagileantimatterammoxs'] = {['name'] = 'Railgun Agile Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.04, ['volume'] = 10},\r\n ['railgunantimatterammoxs'] = {['name'] = 'Railgun Antimatter Ammo XS', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 2.01, ['volume'] = 10},\r\n ['railgundefenseantimatterammoxs'] = {['name'] = 'Railgun Defense Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.02, ['volume'] = 10},\r\n ['railgunheavyantimatterammoxs'] = {['name'] = 'Railgun Heavy Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.16, ['volume'] = 10},\r\n ['railgunprecisionantimatterammoxs'] = {['name'] = 'Railgun Precision Antimatter Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.05, ['volume'] = 10},\r\n ['railgunagileelectromagneticammoxs'] = {['name'] = 'Railgun Agile Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.77, ['volume'] = 10},\r\n ['railgundefenseelectromagneticammoxs'] = {['name'] = 'Railgun Defense Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.8, ['volume'] = 10},\r\n ['railgunelectromagneticammoxs'] = {['name'] = 'Railgun Electromagnetic Ammo XS', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 6.43, ['volume'] = 10},\r\n ['railgunheavyelectromagneticammoxs'] = {['name'] = 'Railgun Heavy Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.94, ['volume'] = 10},\r\n ['railgunprecisionelectromagneticammoxs'] = {['name'] = 'Railgun Precision Electromagnetic Ammo XS', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 2.83, ['volume'] = 10},\r\n ['railgunagileantimatterammos'] = {['name'] = 'Railgun Agile Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 4.96, ['volume'] = 50},\r\n ['railgunantimatterammos'] = {['name'] = 'Railgun Antimatter Ammo S', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 4.92, ['volume'] = 50},\r\n ['railgundefenseantimatterammos'] = {['name'] = 'Railgun Defense Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 4.93, ['volume'] = 50},\r\n ['railgunheavyantimatterammos'] = {['name'] = 'Railgun Heavy Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 5.2, ['volume'] = 50},\r\n ['railgunprecisionantimatterammos'] = {['name'] = 'Railgun Precision Antimatter Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 4.97, ['volume'] = 50},\r\n ['railgunagileelectromagneticammos'] = {['name'] = 'Railgun Agile Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 6.52, ['volume'] = 50},\r\n ['railgundefenseelectromagneticammos'] = {['name'] = 'Railgun Defense Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 6.49, ['volume'] = 50},\r\n ['railgunelectromagneticammos'] = {['name'] = 'Railgun Electromagnetic Ammo S', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 6.43, ['volume'] = 50},\r\n ['railgunheavyelectromagneticammos'] = {['name'] = 'Railgun Heavy Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 6.76, ['volume'] = 50},\r\n ['railgunprecisionelectromagneticammos'] = {['name'] = 'Railgun Precision Electromagnetic Ammo S', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 6.53, ['volume'] = 50},\r\n ['railgunagileantimatterammom'] = {['name'] = 'Railgun Agile Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 16.45, ['volume'] = 250},\r\n ['railgunantimatterammom'] = {['name'] = 'Railgun Antimatter Ammo M', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 16.54, ['volume'] = 250},\r\n ['railgundefenseantimatterammom'] = {['name'] = 'Railgun Defense Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 16.38, ['volume'] = 250},\r\n ['railgunheavyantimatterammom'] = {['name'] = 'Railgun Heavy Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 16.93, ['volume'] = 250},\r\n ['railgunprecisionantimatterammom'] = {['name'] = 'Railgun Precision Antimatter Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 16.48, ['volume'] = 250},\r\n ['railgunagileelectromagneticammom'] = {['name'] = 'Railgun Agile Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 19.58, ['volume'] = 250},\r\n ['railgundefenseelectromagneticammom'] = {['name'] = 'Railgun Defense Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 19.5, ['volume'] = 250},\r\n ['railgunelectromagneticammom'] = {['name'] = 'Railgun Electromagnetic Ammo M', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 19.56, ['volume'] = 250},\r\n ['railgunheavyelectromagneticammom'] = {['name'] = 'Railgun Heavy Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 20.06, ['volume'] = 250},\r\n ['railgunprecisionelectromagneticammom'] = {['name'] = 'Railgun Precision Electromagnetic Ammo M', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 19.6, ['volume'] = 250},\r\n ['railgunagileantimatterammol'] = {['name'] = 'Railgun Agile Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 79, ['volume'] = 1250},\r\n ['railgunantimatterammol'] = {['name'] = 'Railgun Antimatter Ammo L', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 80.35, ['volume'] = 1250},\r\n ['railgundefenseantimatterammol'] = {['name'] = 'Railgun Defense Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 78.86, ['volume'] = 1250},\r\n ['railgunheavyantimatterammol'] = {['name'] = 'Railgun Heavy Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 79.96, ['volume'] = 1250},\r\n ['railgunprecisionantimatterammol'] = {['name'] = 'Railgun Precision Antimatter Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 79.05, ['volume'] = 1250},\r\n ['railgunagileelectromagneticammol'] = {['name'] = 'Railgun Agile Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 85.24, ['volume'] = 1250},\r\n ['railgundefenseelectromagneticammol'] = {['name'] = 'Railgun Defense Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 85.1, ['volume'] = 1250},\r\n ['railgunelectromagneticammol'] = {['name'] = 'Railgun Electromagnetic Ammo L', ['tier'] = 2, ['type'] = 'Railgun Ammo', ['mass'] = 86.4, ['volume'] = 1250},\r\n ['railgunheavyelectromagneticammol'] = {['name'] = 'Railgun Heavy Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 86.2, ['volume'] = 1250},\r\n ['railgunprecisionelectromagneticammol'] = {['name'] = 'Railgun Precision Electromagnetic Ammo L', ['tier'] = 3, ['type'] = 'Railgun Ammo', ['mass'] = 85.29, ['volume'] = 1250},\r\n ['warpcell'] = {['name'] = 'Warp Cell', ['tier'] = 2, ['type'] = 'Warp Cell', ['mass'] = 100, ['volume'] = 40},\r\n ['warpdrivel'] = {['name'] = 'Warp Drive L', ['tier'] = 1, ['type'] = 'Warp Drive Unit', ['mass'] = 31360, ['volume'] = 75},\r\n ['warpbeaconxl'] = {['name'] = 'Warp Beacon XL', ['tier'] = 5, ['type'] = 'Warp Beacon Unit', ['mass'] = 148940, ['volume'] = 25360},\r\n ['hatchs'] = {['name'] = 'Hatch S', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 229.09, ['volume'] = 64},\r\n ['fuelintakexs'] = {['name'] = 'Fuel Intake XS', ['tier'] = 1, ['type'] = 'Door/Gate', ['mass'] = 4.12, ['volume'] = 2},\r\n ['freightatmosphericenginexs'] = {['name'] = 'Freight Atmospheric Engine XS', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\r\n ['safeatmosphericenginexs'] = {['name'] = 'Safe Atmospheric Engine XS', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\r\n ['maneuveratmosphericenginexs'] = {['name'] = 'Maneuver Atmospheric Engine XS', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\r\n ['militaryatmosphericenginexs'] = {['name'] = 'Military Atmospheric Engine XS', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 101.88, ['volume'] = 22.6},\r\n ['freightatmosphericengines'] = {['name'] = 'Freight Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\r\n ['maneuveratmosphericengines'] = {['name'] = 'Maneuver Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\r\n ['militaryatmosphericengines'] = {['name'] = 'Military Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\r\n ['safeatmosphericengines'] = {['name'] = 'Safe Atmospheric Engine S', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 539.99, ['volume'] = 116.6},\r\n ['freightatmosphericenginem'] = {['name'] = 'Freight Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\r\n ['maneuveratmosphericenginem'] = {['name'] = 'Maneuver Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\r\n ['militaryatmosphericenginem'] = {['name'] = 'Military Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\r\n ['safeatmosphericenginem'] = {['name'] = 'Safe Atmospheric Engine M', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 2980, ['volume'] = 619.2},\r\n ['freightatmosphericenginel'] = {['name'] = 'Freight Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\r\n ['maneuveratmosphericenginel'] = {['name'] = 'Maneuver Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\r\n ['militaryatmosphericenginel'] = {['name'] = 'Military Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\r\n ['safeatmosphericenginel'] = {['name'] = 'Safe Atmospheric Engine L', ['tier'] = 2, ['type'] = 'Atmospheric Engine', ['mass'] = 16930, ['volume'] = 3355.4},\r\n ['freightspaceenginexs'] = {['name'] = 'Freight Space Engine XS', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\r\n ['maneuverspaceenginexs'] = {['name'] = 'Maneuver Space Engine XS', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\r\n ['militaryspaceenginexs'] = {['name'] = 'Military Space Engine XS', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\r\n ['safespaceenginexs'] = {['name'] = 'Safe Space Engine XS', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 146.23, ['volume'] = 20.33},\r\n ['freightspaceengines'] = {['name'] = 'Freight Space Engine S', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\r\n ['maneuverspaceengines'] = {['name'] = 'Maneuver Space Engine S', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\r\n ['militaryspaceengines'] = {['name'] = 'Military Space Engine S', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\r\n ['safespaceengines'] = {['name'] = 'Safe Space Engine S', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 761.74, ['volume'] = 105.24},\r\n ['freightspaceenginem'] = {['name'] = 'Freight Space Engine M', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\r\n ['maneuverspaceenginem'] = {['name'] = 'Maneuver Space Engine M', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\r\n ['militaryspaceenginem'] = {['name'] = 'Military Space Engine M', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\r\n ['safespaceenginem'] = {['name'] = 'Safe Space Engine M', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 4090, ['volume'] = 562.4},\r\n ['freightspaceenginel'] = {['name'] = 'Freight Space Engine L', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\r\n ['maneuverspaceenginel'] = {['name'] = 'Maneuver Space Engine L', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\r\n ['militaryspaceenginel'] = {['name'] = 'Military Space Engine L', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\r\n ['safespaceenginel'] = {['name'] = 'Safe Space Engine L', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 22470, ['volume'] = 3071.4},\r\n ['freightspaceenginexl'] = {['name'] = 'Freight Space Engine XL', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\r\n ['maneuverspaceenginexl'] = {['name'] = 'Maneuver Space Engine XL', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\r\n ['militaryspaceenginexl'] = {['name'] = 'Military Space Engine XL', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\r\n ['safespaceenginexl'] = {['name'] = 'Safe Space Engine XL', ['tier'] = 2, ['type'] = 'Space Engine', ['mass'] = 126240, ['volume'] = 17150},\r\n ['repairunit'] = {['name'] = 'Repair Unit', ['tier'] = 1, ['type'] = 'Combat Element', ['mass'] = 400, ['volume'] = 0},\r\n ['surrogatepodstation'] = {['name'] = 'Surrogate Pod Station', ['tier'] = 1, ['type'] = 'Surrogate Element', ['mass'] = 569.52, ['volume'] = 360},\r\n ['surrogatevrstation'] = {['name'] = 'Surrogate VR Station', ['tier'] = 1, ['type'] = 'Surrogate Element', ['mass'] = 742.42, ['volume'] = 360.2}\r\n}\r\n","filter":{"args":[],"signature":"onStart()","slotKey":"-5"},"key":"3"},{"code":"if coroutine.status(MainCoroutine) == \"dead\" then\n MainCoroutine = coroutine.create(runCoroutines)\nend\nif coroutine.status(MainCoroutine) == \"suspended\" then\n assert(coroutine.resume(MainCoroutine))\nend","filter":{"args":[],"signature":"onUpdate()","slotKey":"-4"},"key":"2"},{"code":"if databank ~= nil then\n databank.setStringValue(\"options\", json.encode(options))\nend","filter":{"args":[],"signature":"onStop()","slotKey":"-1"},"key":"0"},{"code":"--[[\n\tLUA PARAMETERS\n]]\nuseDatabankValues = false --export: if checked and if values were saved in databank, parmaters will be loaded from the databank, if not, following ones will be used\n\nPrefixScreen1 = \"s1_\" --export: the prefix used to enable container monitoring and display on the 1st screen\nPrefixScreen2 = \"s2_\" --export: the prefix used to enable container monitoring and display on the 2nd screen\nPrefixScreen3 = \"s3_\" --export: the prefix used to enable container monitoring and display on the 3rd screen\nPrefixScreen4 = \"s4_\" --export: the prefix used to enable container monitoring and display on the 4th screen\nPrefixScreen5 = \"s5_\" --export: the prefix used to enable container monitoring and display on the 5th screen\nPrefixScreen6 = \"s6_\" --export: the prefix used to enable container monitoring and display on the 6th screen\nPrefixScreen7 = \"s7_\" --export: the prefix used to enable container monitoring and display on the 7th screen\nPrefixScreen8 = \"s8_\" --export: the prefix used to enable container monitoring and display on the 8th screen\nPrefixScreen9 = \"s9_\" --export: the prefix used to enable container monitoring and display on the 9th screen\n\nscreenTitle1 = \"-\" --export: the title display on the 1st screen, not displayed if empty or equal to \"-\"\nscreenTitle2 = \"-\" --export: the title display on the 2nd screen, not displayed if empty or equal to \"-\"\nscreenTitle3 = \"-\" --export: the title display on the 3rd screen, not displayed if empty or equal to \"-\"\nscreenTitle4 = \"-\" --export: the title display on the 4th screen, not displayed if empty or equal to \"-\"\nscreenTitle5 = \"-\" --export: the title display on the 5th screen, not displayed if empty or equal to \"-\"\nscreenTitle6 = \"-\" --export: the title display on the 6th screen, not displayed if empty or equal to \"-\"\nscreenTitle7 = \"-\" --export: the title display on the 7th screen, not displayed if empty or equal to \"-\"\nscreenTitle8 = \"-\" --export: the title display on the 8th screen, not displayed if empty or equal to \"-\"\nscreenTitle9 = \"-\" --export: the title display on the 9th screen, not displayed if empty or equal to \"-\"\n\ncontainerProficiencyLvl = 5 --export: Talent level for Container Proficiency\ncontainerOptimizationLvl = 5 --export: Talent level for Container Optimization\ngroupByItemName = true --export: if enabled, this will group all entries with the same item name\n\nQuantityRoundedDecimals = 2 --export: maximum of decimals displayed for the quantity value\nPercentRoundedDecimals = 2 --export: maximum of decimals displayed for the percent fill value\nfontSize = 15 --export: the size of the text for all the screen\nmaxAmountOfElementsLoadedByTick = 5000 --export: the maximum number of element loaded by tick of the coroutine on script startup\nmaxAmountOfElementsRefreshedByTick = 200 --export: the maximum number of element refreshed by tick of the coroutine when refreshing values\n\n--[[\n\tINIT\n]]\n\nsystem.print(\"-----------------------------------\")\nsystem.print(\"DU-Storage-Monitoring version 3.3.2\")\nsystem.print(\"-----------------------------------\")\n\noptions = {}\noptions.containerMonitoringPrefix_screen1 = PrefixScreen1\noptions.containerMonitoringPrefix_screen2 = PrefixScreen2\noptions.containerMonitoringPrefix_screen3 = PrefixScreen3\noptions.containerMonitoringPrefix_screen4 = PrefixScreen4\noptions.containerMonitoringPrefix_screen5 = PrefixScreen5\noptions.containerMonitoringPrefix_screen6 = PrefixScreen6\noptions.containerMonitoringPrefix_screen7 = PrefixScreen7\noptions.containerMonitoringPrefix_screen8 = PrefixScreen8\noptions.containerMonitoringPrefix_screen9 = PrefixScreen9\noptions.screenTitle1 = screenTitle1\noptions.screenTitle2 = screenTitle2\noptions.screenTitle3 = screenTitle3\noptions.screenTitle4 = screenTitle4\noptions.screenTitle5 = screenTitle5\noptions.screenTitle6 = screenTitle6\noptions.screenTitle7 = screenTitle7\noptions.screenTitle8 = screenTitle8\noptions.screenTitle9 = screenTitle9\noptions.container_proficiency_lvl = containerProficiencyLvl\noptions.container_optimization_lvl = containerOptimizationLvl\noptions.groupByItemName = groupByItemName\noptions.QuantityRoundedDecimals = QuantityRoundedDecimals\noptions.PercentRoundedDecimals = PercentRoundedDecimals\noptions.fontSize = fontSize\noptions.maxAmountOfElementsLoadedByTick = maxAmountOfElementsLoadedByTick\noptions.maxAmountOfElementsRefreshedByTick = maxAmountOfElementsRefreshedByTick\n\nlocal renderScript = [[\nlocal json = require('dkjson')\nlocal data = json.decode(getInput()) or {}\n\nlocal rx,ry = getResolution()\n\nlocal back=createLayer()\nlocal front=createLayer()\n\nfont_size = data[1][2]\n\nlocal mini=loadFont('Play',12)\nlocal small=loadFont('Play',14)\nlocal smallBold=loadFont('Play-Bold',18)\nlocal itemName=loadFont('Play-Bold',font_size)\nlocal medV=loadFont('Play-Bold', 25)\nlocal bigV=loadFont('Play-Bold', 30)\nlocal big=loadFont('Play',38)\n\nsetBackgroundColor( 15/255,24/255,29/255)\n\nsetDefaultStrokeColor( back,Shape_Line,0,0,0,0.5)\nsetDefaultShadow( back,Shape_Line,6,0,0,0,0.5)\n\nsetDefaultFillColor( front,Shape_BoxRounded,249/255,212/255,123/255,1)\nsetDefaultFillColor( front,Shape_Text,0,0,0,1)\nsetDefaultFillColor( front,Shape_Box,0.075,0.125,0.156,1)\nsetDefaultFillColor( front,Shape_Text,0.710,0.878,0.941,1)\n\nfunction format_number(a)local b=a;while true do b,k=string.gsub(b,\"^(-?%d+)(%d%d%d)\",'%1 %2')if k==0 then break end end;return b end\n\nfunction round(a,b)if b then return utils.round(a/b)*b end;return a>=0 and math.floor(a+0.5)or math.ceil(a-0.5)end\n\nfunction getRGBGradient(a,b,c,d,e,f,g,h,i,j)a=-1*math.cos(a*math.pi)/2+0.5;local k=0;local l=0;local m=0;if a>=.5 then a=(a-0.5)*2;k=e-a*(e-h)l=f-a*(f-i)m=g-a*(g-j)else a=a*2;k=b-a*(b-e)l=c-a*(c-f)m=d-a*(d-g)end;return k,l,m end\n\nfunction renderHeader(title, subtitle)\n local h_factor = 12\n local h = 35\n if subtitle ~= nil and subtitle ~= \"\" and subtitle ~= \"-\" then \n h = 50\n end\n addLine( back,0,h+12,rx,h+12)\n addBox(front,0,12,rx,h)\n if subtitle ~= nil and subtitle ~= \"\" and subtitle ~= \"-\" then\n addText(front,big,subtitle,44,50)\n addText(front,smallBold,title,rx-250,40)\n else\n addText(front,smallBold,title,44,35)\n end\nend\n\nlocal storageBar = createLayer()\nsetDefaultFillColor(storageBar,Shape_Text,110/255,166/255,181/255,1)\nsetDefaultFillColor(storageBar,Shape_Box,0.075,0.125,0.156,1)\nsetDefaultFillColor(storageBar,Shape_Line,1,1,1,1)\n\nlocal storageDark = createLayer()\nsetDefaultFillColor(storageDark,Shape_Text,63/255,92/255,102/255,1)\nsetDefaultFillColor(storageDark,Shape_Box,13/255,24/255,28/255,1)\n\nlocal colorLayer = createLayer()\n\nfunction renderResistanceBar(title, quantity, max, percent, x, y, w, h, withTitle)\n local r,g,b = getRGBGradient(percent/100,177/255,42/255,42/255,249/255,212/255,123/255,34/255,177/255,76/255)\n \n local quantity_x_pos = font_size * 6.7\n local percent_x_pos = font_size * 2\n \n addBox(storageBar,x,y,w,h)\n \n if withTitle then\n addText(storageBar, small, \"ITEMS\", x, y-5)\n setNextTextAlign(storageDark, AlignH_Center, AlignV_Bottom)\n addText(storageDark, small, \"MAX VOLUME\", x+(w*0.5), y-3)\n setNextTextAlign(storageBar, AlignH_Center, AlignV_Bottom)\n addText(storageBar, small, \"QUANTITY\", x+(w*0.75), y-3)\n addText(storageBar, small, \"STORAGE\", x+w-60, y-5)\n end\n \n local pos_y = y+(h/2)-2\n \n setNextTextAlign(storageBar, AlignH_Left, AlignV_Middle)\n addText(storageBar, itemName, title, x+10, pos_y)\n \n setNextFillColor(colorLayer, r, g, b, 1)\n addBox(colorLayer,x,y+h-3,w*(percent)/100,3)\n \n setNextTextAlign(storageDark, AlignH_Center, AlignV_Middle)\n addText(storageDark, itemName, format_number(max) .. ' L', x+(w*0.5), pos_y)\n \n setNextTextAlign(storageBar, AlignH_Center, AlignV_Middle)\n addText(storageBar, itemName, format_number(quantity), x+(w*0.75), pos_y)\n \n setNextFillColor(colorLayer, r, g, b, 1)\n setNextTextAlign(colorLayer, AlignH_Right, AlignV_Middle)\n addText(colorLayer, itemName, format_number(percent) ..\"%\", x+w-10, pos_y)\nend\n\nlocal screen_title = data[1][1]\nrenderHeader('STORAGE MONITORING', screen_title)\n\nstart_h = 75\nif screen_title ~= nil and screen_title ~= \"\" then\n start_h = 100\nend\n\n\nlocal h = font_size + font_size / 2\nfor i,container in ipairs(data[2]) do\n renderResistanceBar(container[1], container[2], container[3], container[4], 44, start_h, rx-88, h, i==1)\n start_h = start_h+h+5\nend\nrequestAnimationFrame(10)\n]]\n\n--[[\n\tsplit a string on a delimiter By jericho\n]]\nfunction strSplit(a,b)result={}for c in(a..b):gmatch(\"(.-)\"..b)do table.insert(result,c)end;return result end\n\n--[[\n\tformatting numbers by adding a space between thousands by Jericho\n]]\nfunction format_number(a)local b=a;while true do b,k=string.gsub(b,\"^(-?%d+)(%d%d%d)\",'%1 %2')if k==0 then break end end;return b end\n\ncore = nil\ndatabank = nil\nscreens = {}\nfor slot_name, slot in pairs(unit) do\n if\n type(slot) == \"table\"\n and type(slot.export) == \"table\"\n and slot.getClass\n then\n if slot.getClass():lower():find(\"coreunit\") then\n core = slot\n end\n if slot.getClass():lower() == 'screenunit' then\n slot.slotname = slot_name\n table.insert(screens,slot)\n slot.setRenderScript(renderScript)\n end\n if slot.getClass():lower() == 'databankunit' then\n databank = slot\n end\n end\nend\nif #screens == 0 then\n system.print(\"No Screen Detected\")\nelse\n --sorting screens by slotname to be sure the display is not changing\n table.sort(screens, function(a,b) return a.slotname < b.slotname end)\n local plural = \"\"\n if #screens > 1 then plural = \"s\" end\n system.print(#screens .. \" screen\" .. plural .. \" Connected\")\nend\nif core == nil then\n system.print(\"No Core Detected\")\nelse\n system.print(\"Core Connected\")\nend\nif databank == nil then\n system.print(\"No Databank Detected\")\nelse\n system.print(\"Databank Connected\")\n if (databank.hasKey(\"options\")) and (useDatabankValues == true) then\n local db_options = json.decode(databank.getStringValue(\"options\"))\n for key, value in pairs(options) do\n if db_options[key] then options[key] = db_options[key] end\n end\n system.print(\"Options Loaded From Databank\")\n else\n system.print(\"Options Loaded From LUA Parameters\")\n end\nend\nprefixes = {\n options.containerMonitoringPrefix_screen1,\n options.containerMonitoringPrefix_screen2,\n options.containerMonitoringPrefix_screen3,\n options.containerMonitoringPrefix_screen4,\n options.containerMonitoringPrefix_screen5,\n options.containerMonitoringPrefix_screen6,\n options.containerMonitoringPrefix_screen7,\n options.containerMonitoringPrefix_screen8,\n options.containerMonitoringPrefix_screen9\n}\ntitles = {\n options.screenTitle1,\n options.screenTitle2,\n options.screenTitle3,\n options.screenTitle4,\n options.screenTitle5,\n options.screenTitle6,\n options.screenTitle7,\n options.screenTitle8,\n options.screenTitle9\n}\nelementsIdList = {}\nif core ~= nil then\n elementsIdList = core.getElementIdList()\nend\nstorageIdList= {}\ninitIndex = 0\ninitFinished = false\n\n--Nested Coroutines by Jericho\ncoroutinesTable = {}\n--all functions here will become a coroutine\nMyCoroutines = {\n function()\n if not initFinished then\n system.print(\"Loading contructs elements (\" .. #elementsIdList .. \" elements detected)\")\n for i = 1, #elementsIdList, 1 do\n initIndex = i\n local id = elementsIdList[i]\n local elementType = core.getElementDisplayNameById(id):lower()\n if elementType:lower():find(\"container\") then\n table.insert(storageIdList, id)\n end\n if (i%options.maxAmountOfElementsLoadedByTick) == 0 then\n system.print(i .. ' elements scanned on ' .. #elementsIdList .. ' with ' .. #storageIdList .. \" identified\")\n coroutine.yield(coroutinesTable[1])\n end\n end\n if initIndex == #elementsIdList then\n system.print(#elementsIdList .. \" scanned with \" .. #storageIdList .. \" storage elements identified\")\n initFinished = true\n end\n end\n end,\n function()\n local storage_elements = {}\n for elemindex,id in ipairs(storageIdList) do\n local elementType = core.getElementDisplayNameById(id)\n if elementType:lower():find(\"container\") then\n local elementName = core.getElementNameById(id)\n if\n elementName:lower():find(prefixes[1]:lower())\n or elementName:lower():find(prefixes[2]:lower())\n or elementName:lower():find(prefixes[3]:lower())\n or elementName:lower():find(prefixes[4]:lower())\n or elementName:lower():find(prefixes[5]:lower())\n or elementName:lower():find(prefixes[6]:lower())\n or elementName:lower():find(prefixes[7]:lower())\n or elementName:lower():find(prefixes[8]:lower())\n or elementName:lower():find(prefixes[9]:lower())\n then\n local container = {}\n local splitted = strSplit(elementName, '_')\n local name = splitted[2]\n local ingredient = getIngredient(cleanName(name))\n local container_size = \"XS\"\n local container_amount = 1\n local container_empty_mass = 0\n local container_volume = 0\n local contentQuantity = 0\n local percent_fill = 0\n if not elementType:lower():find(\"hub\") then\n local containerMaxHP = core.getElementMaxHitPointsById(id)\n if containerMaxHP > 68000 then\n container_size = \"XXL\"\n container_empty_mass = getIngredient(\"Expanded Container XL\").mass\n container_volume = 512000 * (options.container_proficiency_lvl * 0.1) + 512000\n elseif containerMaxHP > 33000 then\n container_size = \"XL\"\n container_empty_mass = getIngredient(\"Container XL\").mass\n container_volume = 256000 * (options.container_proficiency_lvl * 0.1) + 256000\n elseif containerMaxHP > 17000 then\n container_size = \"L\"\n container_empty_mass = getIngredient(\"Container L\").mass\n container_volume = 128000 * (options.container_proficiency_lvl * 0.1) + 128000\n elseif containerMaxHP > 7900 then\n container_size = \"M\"\n container_empty_mass = getIngredient(\"Container M\").mass\n container_volume = 64000 * (options.container_proficiency_lvl * 0.1) + 64000\n elseif containerMaxHP > 900 then\n container_size = \"S\"\n container_empty_mass = getIngredient(\"Container S\").mass\n container_volume = 8000 * (options.container_proficiency_lvl * 0.1) + 8000\n else\n container_size = \"XS\"\n container_empty_mass = getIngredient(\"Container XS\").mass\n container_volume = 1000 * (options.container_proficiency_lvl * 0.1) + 1000\n end\n else\n if splitted[3] then\n container_size = splitted[3]\n end\n if splitted[4] then \n container_amount = splitted[4]\n end\n local volume = 0\n container_volume_list = {xxl=512000, xl=256000, l=128000, m=64000, s=8000, xs=1000}\n container_size = container_size:lower()\n if container_volume_list[container_size] then\n volume = container_volume_list[container_size]\n end\n container_volume = (volume * options.container_proficiency_lvl * 0.1 + volume) * tonumber(container_amount)\n container_empty_mass = getIngredient(\"Container Hub\").mass\n end\n local totalMass = core.getElementMassById(id)\n local contentMassKg = totalMass - container_empty_mass\n container.id = id\n container.realName = elementName\n container.prefix = splitted[1] .. \"_\"\n container.name = name\n container.ingredient = ingredient\n container.quantity = contentMassKg / (ingredient.mass - (ingredient.mass * (options.container_optimization_lvl * 0.05)))\n container.volume = container_volume\n container.percent = utils.round((ingredient.volume * container.quantity) * 100 / container_volume)\n if ingredient.name == \"unknown\" then\n container.percent = 0\n end\n table.insert(storage_elements, container)\n end\n end\n if (elemindex%options.maxAmountOfElementsRefreshedByTick) == 0 then\n coroutine.yield(coroutinesTable[2])\n end\n end\n\n -- group by name and screen\n local groupped = {}\n if groupByItemName then\n for _,v in pairs(storage_elements) do\n local prefix = v.prefix:lower()\n if groupped[prefix .. cleanName(v.ingredient.name)] then\n groupped[prefix .. cleanName(v.ingredient.name)].quantity = groupped[prefix .. cleanName(v.ingredient.name)].quantity + v.quantity\n groupped[prefix .. cleanName(v.ingredient.name)].volume = groupped[prefix .. cleanName(v.ingredient.name)].volume + v.volume\n groupped[prefix .. cleanName(v.ingredient.name)].percent = (v.ingredient.volume * groupped[prefix .. cleanName(v.ingredient.name)].quantity) * 100 / groupped[prefix .. cleanName(v.ingredient.name)].volume\n else\n groupped[prefix .. cleanName(v.ingredient.name)] = v\n end\n end\n else\n groupped = storage_elements\n end\n\n -- sorting by tier\n local tiers = {}\n tiers[1] = {} --tier 0 (thx to Belorion#3127 for pointing Oxygen and Hydrogen are Tier 0 and not 1)\n tiers[2] = {} --tier 1\n tiers[3] = {} --tier 2\n tiers[4] = {} --tier 3\n tiers[5] = {} --tier 4\n tiers[6] = {} --tier 5\n for _,v in pairs(groupped) do\n table.insert(tiers[v.ingredient.tier+1],v)\n end\n\n -- sorting by name\n for k,v in pairs(tiers) do\n table.sort(tiers[k], function(a,b) return a.ingredient.name:lower() < b.ingredient.name:lower() end)\n end\n\n if #screens > 0 then\n for index, screen in pairs(screens) do\n screen_data = {}\n local prefix = prefixes[index]\n local title = titles[index]\n \n for tier_k,tier in pairs(tiers) do\n for _,container in pairs(tier) do\n if container.prefix:lower():find(prefix:lower()) then\n local storage_data = {\n container.ingredient.name,\n utils.round(container.quantity * (10 ^ options.QuantityRoundedDecimals)) / (10 ^ options.QuantityRoundedDecimals),\n utils.round(container.volume),\n utils.round(container.percent * (10 ^ options.PercentRoundedDecimals)) / (10 ^ options.PercentRoundedDecimals)\n }\n table.insert(screen_data, storage_data)\n end\n end\n end\n local data_to_send = {\n {\n titles[index],\n options.fontSize\n },\n screen_data\n }\n screen.setScriptInput(json.encode(data_to_send))\n end\n end\n end\n}\n\nfunction initCoroutines()\n for _,f in pairs(MyCoroutines) do\n local co = coroutine.create(f)\n table.insert(coroutinesTable, co)\n end\nend\n\ninitCoroutines()\n\nrunCoroutines = function()\n for i,co in ipairs(coroutinesTable) do\n if coroutine.status(co) == \"dead\" then\n coroutinesTable[i] = coroutine.create(MyCoroutines[i])\n end\n if coroutine.status(co) == \"suspended\" then\n assert(coroutine.resume(co))\n end\n end\nend\n\nMainCoroutine = coroutine.create(runCoroutines)","filter":{"args":[],"signature":"onStart()","slotKey":"-1"},"key":"1"}],"methods":[],"slots":{"0":{"name":"slot1","type":{"events":[],"methods":[]}},"1":{"name":"slot2","type":{"events":[],"methods":[]}},"2":{"name":"slot3","type":{"events":[],"methods":[]}},"3":{"name":"slot4","type":{"events":[],"methods":[]}},"4":{"name":"slot5","type":{"events":[],"methods":[]}},"5":{"name":"slot6","type":{"events":[],"methods":[]}},"6":{"name":"slot7","type":{"events":[],"methods":[]}},"7":{"name":"slot8","type":{"events":[],"methods":[]}},"8":{"name":"slot9","type":{"events":[],"methods":[]}},"9":{"name":"slot10","type":{"events":[],"methods":[]}},"-5":{"name":"library","type":{"events":[],"methods":[]}},"-4":{"name":"system","type":{"events":[],"methods":[]}},"-3":{"name":"player","type":{"events":[],"methods":[]}},"-2":{"name":"construct","type":{"events":[],"methods":[]}},"-1":{"name":"unit","type":{"events":[],"methods":[]}}}} diff --git a/source/library/onStart.lua b/source/library/onStart.lua index 7f9518d..ed6bf4f 100644 --- a/source/library/onStart.lua +++ b/source/library/onStart.lua @@ -1,9 +1,3 @@ ---[[ - All Games Recipes in a table - Based on the public script published by D.Mentia on Discord - Updated By Glorek and Jericho -]] - -- clean the name from specific char, etc. function cleanName(name) if name ~= nil and name:len() > 0 then