initial commit

Change-Id: I4522eab57911a084cd0c5b796a57dee462e71a7d
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..468f82a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,175 @@
+# Based on https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore
+
+# Logs
+
+logs
+_.log
+npm-debug.log_
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Caches 
+
+.cache
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+
+report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
+
+# Runtime data
+
+pids
+_.pid
+_.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+
+lib-cov
+
+# Coverage directory used by tools like istanbul
+
+coverage
+*.lcov
+
+# nyc test coverage
+
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+
+bower_components
+
+# node-waf configuration
+
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+
+build/Release
+
+# Dependency directories
+
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+
+web_modules/
+
+# TypeScript cache
+
+*.tsbuildinfo
+
+# Optional npm cache directory
+
+.npm
+
+# Optional eslint cache
+
+.eslintcache
+
+# Optional stylelint cache
+
+.stylelintcache
+
+# Microbundle cache
+
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+
+.node_repl_history
+
+# Output of 'npm pack'
+
+*.tgz
+
+# Yarn Integrity file
+
+.yarn-integrity
+
+# dotenv environment variable files
+
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+
+.parcel-cache
+
+# Next.js build output
+
+.next
+out
+
+# Nuxt.js build / generate output
+
+.nuxt
+dist
+
+# Gatsby files
+
+# Comment in the public line in if your project uses Gatsby and not Next.js
+
+# https://nextjs.org/blog/next-9-1#public-directory-support
+
+# public
+
+# vuepress build output
+
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+
+.temp
+
+# Docusaurus cache and generated files
+
+.docusaurus
+
+# Serverless directories
+
+.serverless/
+
+# FuseBox cache
+
+.fusebox/
+
+# DynamoDB Local files
+
+.dynamodb/
+
+# TernJS port file
+
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+
+.vscode-test
+
+# yarn v2
+
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
+
+# IntelliJ based IDEs
+.idea
+
+# Finder (MacOS) folder config
+.DS_Store
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..87ba27a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,15 @@
+# emoji-uploader
+
+To install dependencies:
+
+```bash
+bun install
+```
+
+To run:
+
+```bash
+bun run index.ts
+```
+
+This project was created using `bun init` in bun v1.0.13. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.
diff --git a/bun.lockb b/bun.lockb
new file mode 100755
index 0000000..9f2ccdc
--- /dev/null
+++ b/bun.lockb
Binary files differ
diff --git a/deduplicated/dedup_layer1.json b/deduplicated/dedup_layer1.json
new file mode 100644
index 0000000..5028af7
--- /dev/null
+++ b/deduplicated/dedup_layer1.json
@@ -0,0 +1 @@
+{"entity_substation-explosion":"entity_substation","entity_biter-spawner":"entity_biter-spawner","item_productivity-module":"item_productivity-module","entity_pipe-explosion":"entity_pipe","recipe_effectivity-module-2":"item_effectivity-module-2","entity_infinity-chest":"entity_infinity-chest","item_artillery-targeting-remote":"entity_artillery-flare","tile_dirt-6":"tile_dirt-6","recipe_fast-inserter":"entity_fast-inserter","entity_small-worm-turret":"entity_small-worm-turret","item_discharge-defense-equipment":"item_discharge-defense-equipment","item_speed-module-2":"item_speed-module-2","recipe_small-electric-pole":"entity_small-electric-pole","entity_constant-combinator-explosion":"entity_constant-combinator","recipe_decider-combinator":"entity_decider-combinator","entity_straight-rail":"entity_rail-explosion","entity_crash-site-chest-2":"entity_crash-site-chest-1","recipe_wooden-chest":"entity_simple-entity-with-owner","recipe_beacon":"entity_beacon","item_item-unknown":"entity_entity-unknown","entity_power-switch-remnants":"entity_power-switch","entity_fast-transport-belt":"entity_fast-transport-belt","entity_crash-site-spaceship-wreck-medium-3":"entity_crash-site-spaceship-wreck-medium-3","entity_big-electric-pole-remnants":"entity_big-electric-pole","item_exoskeleton-equipment":"item_exoskeleton-equipment","item_processing-unit":"item_processing-unit","recipe_lab":"entity_lab","entity_wall-damaged-explosion":"entity_stone-wall","entity_fluid-wagon-explosion":"entity_fluid-wagon","item_flying-robot-frame":"item_flying-robot-frame","entity_heat-exchanger-remnants":"entity_heat-exchanger","equipment_exoskeleton-equipment":"equipment_exoskeleton-equipment","recipe_green-wire":"item_green-wire","virtual-signal_signal-red":"virtual-signal_signal-red","tile_water-green":"tile_water-green","recipe_logistic-chest-storage":"entity_logistic-chest-storage","entity_cargo-wagon":"entity_cargo-wagon","item-group_enemies":"item-group_enemies","item_logistic-robot":"entity_logistic-robot","entity_fast-splitter-remnants":"entity_fast-splitter","item_chemical-plant":"entity_chemical-plant","item_iron-chest":"entity_iron-chest","item_nuclear-reactor":"entity_nuclear-reactor","tile_hazard-concrete-right":"tile_hazard-concrete-right","entity_pump-explosion":"entity_pump","item_player-port":"entity_player-port","entity_gun-turret":"entity_gun-turret","entity_spidertron-remnants":"entity_spidertron","item_water-barrel":"item_water-barrel","virtual-signal_signal-yellow":"virtual-signal_signal-yellow","entity_wooden-chest-explosion":"entity_simple-entity-with-owner","virtual-signal_signal-Y":"virtual-signal_signal-Y","recipe_iron-plate":"item_iron-plate","entity_uranium-ore":"entity_uranium-ore","entity_electric-energy-interface":"entity_electric-energy-interface","item_copper-ore":"entity_copper-ore","entity_gate":"entity_gate","entity_medium-worm-corpse":"entity_medium-worm-corpse","recipe_combat-shotgun":"item_combat-shotgun","entity_tree-08":"entity_tree-08","item_belt-immunity-equipment":"item_belt-immunity-equipment","item_burner-generator":"entity_burner-generator","recipe_advanced-oil-processing":"recipe_advanced-oil-processing","item_night-vision-equipment":"item_night-vision-equipment","entity_assembling-machine-2-remnants":"entity_assembling-machine-2","item_express-underground-belt":"entity_express-underground-belt","item_medium-electric-pole":"entity_medium-electric-pole","item_spidertron-rocket-launcher-1":"item_rocket-launcher","item_heat-pipe":"entity_heat-pipe","entity_tree-09-brown":"entity_tree-09-brown","entity_fast-underground-belt-explosion":"entity_fast-underground-belt","entity_long-handed-inserter-explosion":"entity_long-handed-inserter","recipe_battery-mk2-equipment":"item_battery-mk2-equipment","entity_artillery-turret-remnants":"entity_artillery-turret","recipe_stone-wall":"entity_stone-wall","entity_logistic-robot-remnants":"entity_logistic-robot","entity_logistic-robot-explosion":"entity_logistic-robot","entity_medium-scorchmark-tintable":"entity_big-scorchmark","item_big-electric-pole":"entity_big-electric-pole","item_low-density-structure":"item_low-density-structure","item_rocket-fuel":"item_rocket-fuel","item_battery":"item_battery","recipe_oil-refinery":"entity_oil-refinery","entity_express-splitter-remnants":"entity_express-splitter","entity_train-stop-explosion":"entity_train-stop","virtual-signal_signal-5":"virtual-signal_signal-5","entity_assembling-machine-1-remnants":"entity_assembling-machine-1","entity_filter-inserter-remnants":"entity_filter-inserter","entity_small-electric-pole-remnants":"entity_small-electric-pole","entity_land-mine-explosion":"entity_land-mine","item_constant-combinator":"entity_constant-combinator","item_engine-unit":"item_engine-unit","equipment_personal-roboport-equipment":"equipment_personal-roboport-equipment","entity_express-underground-belt-remnants":"entity_express-underground-belt","virtual-signal_signal-N":"virtual-signal_signal-N","recipe_logistic-chest-requester":"entity_blue-chest","entity_fast-inserter-remnants":"entity_fast-inserter","entity_heat-interface":"entity_heat-interface","recipe_power-armor-mk2":"item_power-armor-mk2","entity_chemical-plant":"entity_chemical-plant","entity_curved-rail-remnants":"entity_curved-rail-remnants","entity_stone-furnace":"entity_stone-furnace","recipe_solar-panel-equipment":"item_solar-panel-equipment","item_item-with-label":"entity_simple-entity-with-owner","item_locomotive":"entity_locomotive","tile_orange-refined-concrete":"tile_orange-refined-concrete","recipe_storage-tank":"entity_storage-tank","item_infinity-pipe":"entity_infinity-pipe","entity_tree-08-red":"entity_tree-08-red","recipe_advanced-circuit":"item_advanced-circuit","entity_splitter-explosion":"entity_splitter","item_electric-mining-drill":"entity_electric-mining-drill","item_heat-exchanger":"entity_heat-exchanger","recipe_uranium-fuel-cell":"item_uranium-fuel-cell","entity_dead-dry-hairy-tree":"entity_dead-dry-hairy-tree","recipe_centrifuge":"entity_centrifuge","recipe_shotgun":"item_shotgun","item_petroleum-gas-barrel":"item_petroleum-gas-barrel","entity_tree-02-stump":"entity_tree-02-stump","entity_assembling-machine-3":"entity_assembling-machine-3","entity_crash-site-spaceship-wreck-big-2":"entity_crash-site-spaceship-wreck-big-2","entity_big-scorchmark-tintable":"entity_big-scorchmark","entity_logistic-robot":"entity_logistic-robot","virtual-signal_signal-O":"virtual-signal_signal-O","virtual-signal_signal-dot":"virtual-signal_signal-dot","recipe_poison-capsule":"item_poison-capsule","recipe_electronic-circuit":"item_electronic-circuit","entity_logistic-chest-active-provider":"entity_active-provider-chest-explosion","item_stone-brick":"item_stone-brick","item_train-stop":"entity_train-stop","virtual-signal_signal-6":"virtual-signal_signal-6","entity_logistic-chest-storage":"entity_logistic-chest-storage","recipe_processing-unit":"item_processing-unit","virtual-signal_signal-unknown":"entity_entity-unknown","entity_burner-generator":"entity_burner-generator","tile_concrete":"tile_concrete","entity_iron-chest-remnants":"entity_iron-chest","recipe_personal-roboport-mk2-equipment":"item_personal-roboport-mk2-equipment","entity_solar-panel-explosion":"entity_hidden-electric-energy-interface","item_dummy-steel-axe":"item_dummy-steel-axe","item_raw-fish":"entity_fish","tile_out-of-map":"tile_out-of-map","entity_substation-remnants":"entity_substation","recipe_energy-shield-mk2-equipment":"item_energy-shield-mk2-equipment","tile_water":"tile_water","item-group_other":"item-group_other","entity_boiler":"entity_boiler","recipe_firearm-magazine":"item_firearm-magazine","entity_small-biter":"entity_enemy-damaged-explosion","entity_accumulator-explosion":"entity_accumulator","recipe_cluster-grenade":"item_cluster-grenade","entity_steam-engine-remnants":"entity_burner-generator","item_coal":"entity_coal","entity_pumpjack-explosion":"entity_pumpjack","entity_boiler-explosion":"entity_boiler","entity_stack-inserter-explosion":"entity_stack-inserter","item_construction-robot":"entity_construction-robot","item-group_logistics":"item-group_logistics","item_flamethrower-turret":"entity_flamethrower-turret","item_express-loader":"entity_express-loader","entity_tree-proxy":"entity_tree-01","entity_dry-tree":"entity_dry-tree","item_laser-turret":"entity_laser-turret","tile_dirt-7":"tile_dirt-7","item_inserter":"entity_inserter","item_battery-mk2-equipment":"item_battery-mk2-equipment","entity_crash-site-spaceship-wreck-small-1":"entity_crash-site-spaceship-wreck-small-1","recipe_electric-energy-interface":"entity_electric-energy-interface","entity_biter-spawner-corpse":"entity_biter-spawner-corpse","item_assembling-machine-1":"entity_assembling-machine-1","item_spidertron":"entity_spidertron","item_storage-tank":"entity_storage-tank","tile_nuclear-ground":"tile_nuclear-ground","item_slowdown-capsule":"entity_slowdown-capsule-explosion","recipe_light-oil-cracking":"recipe_light-oil-cracking","recipe_rocket-launcher":"item_rocket-launcher","entity_medium-biter-corpse":"entity_medium-biter-corpse","virtual-signal_signal-L":"virtual-signal_signal-L","entity_heat-exchanger":"entity_heat-exchanger","entity_express-transport-belt-remnants":"entity_express-transport-belt","item_gun-turret":"entity_gun-turret","item_cut-paste-tool":"item_cut-paste-tool","entity_linked-chest":"entity_linked-chest","entity_chemical-plant-explosion":"entity_chemical-plant","item_energy-shield-equipment":"item_energy-shield-equipment","entity_stack-inserter-remnants":"entity_stack-inserter","item_grenade":"item_grenade","recipe_production-science-pack":"item_production-science-pack","recipe_fast-splitter":"entity_fast-splitter","entity_medium-biter":"entity_medium-biter","recipe_filter-inserter":"entity_filter-inserter","entity_big-ship-wreck-3":"entity_big-ship-wreck-3","entity_express-transport-belt":"entity_express-transport-belt","entity_logistic-chest-passive-provider":"entity_logistic-chest-passive-provider","item_landfill":"entity_tile-proxy","entity_pump-remnants":"entity_pump","entity_heat-pipe":"entity_heat-pipe","recipe_explosive-cannon-shell":"item_explosive-cannon-shell","item_linked-chest":"entity_linked-chest","recipe_assembling-machine-3":"entity_assembling-machine-3","item_uranium-235":"item_uranium-235","entity_tree-08-brown":"entity_tree-08-brown","item_solid-fuel":"item_solid-fuel","item_plastic-bar":"item_plastic-bar","recipe_rail-chain-signal":"entity_rail-chain-signal","entity_lamp-explosion":"entity_lamp-explosion","entity_beacon-remnants":"entity_beacon","entity_requester-chest-explosion":"entity_blue-chest","recipe_empty-petroleum-gas-barrel":"recipe_empty-petroleum-gas-barrel","item_repair-pack":"item_repair-pack","entity_ground-explosion":"entity_big-artillery-explosion","recipe_long-handed-inserter":"entity_long-handed-inserter","equipment_fusion-reactor-equipment":"equipment_fusion-reactor-equipment","entity_big-electric-pole":"entity_big-electric-pole","tile_red-desert-3":"tile_red-desert-3","item_rail-signal":"entity_rail-signal","entity_big-artillery-explosion":"entity_big-artillery-explosion","entity_behemoth-spitter-corpse":"entity_behemoth-biter-corpse","recipe_express-loader":"entity_express-loader","item_rocket-launcher":"item_rocket-launcher","item_programmable-speaker":"entity_programmable-speaker","tile_red-refined-concrete":"tile_red-refined-concrete","tile_dirt-3":"tile_dirt-3","item_steel-furnace":"entity_steel-furnace","recipe_shotgun-shell":"item_shotgun-shell","entity_medium-remnants":"entity_1x2-remnants","virtual-signal_signal-3":"virtual-signal_signal-3","tile_sand-2":"tile_sand-2","recipe_iron-chest":"entity_iron-chest","entity_rail-chain-signal-explosion":"entity_rail-chain-signal","item_burner-mining-drill":"entity_burner-mining-drill","recipe_fusion-reactor-equipment":"item_fusion-reactor-equipment","recipe_submachine-gun":"item_submachine-gun","recipe_pumpjack":"entity_pumpjack","recipe_steel-plate":"item_steel-plate","recipe_refined-hazard-concrete":"item_refined-hazard-concrete","recipe_empty-lubricant-barrel":"recipe_empty-lubricant-barrel","entity_laser-turret-explosion":"entity_laser-turret","entity_factorio-logo-22tiles":"entity_factorio-logo-22tiles","recipe_speed-module-2":"item_speed-module-2","entity_tree-02-red":"entity_tree-02-red","virtual-signal_signal-M":"virtual-signal_signal-M","entity_steam-turbine-remnants":"entity_steam-turbine","recipe_explosives":"item_explosives","item_assembling-machine-2":"entity_assembling-machine-2","entity_tree-06-brown":"entity_tree-06-brown","entity_assembling-machine-1-explosion":"entity_assembling-machine-1","virtual-signal_signal-H":"virtual-signal_signal-H","recipe_battery-equipment":"item_battery-equipment","entity_uranium-cannon-shell-explosion":"entity_big-artillery-explosion","item_stack-inserter":"entity_stack-inserter","entity_tree-03":"entity_tree-03","entity_linked-belt":"entity_linked-belt","recipe_productivity-module-3":"item_productivity-module-3","entity_spidertron-explosion":"entity_spidertron","entity_steel-chest-remnants":"entity_simple-entity-with-force","entity_wall-explosion":"entity_stone-wall","entity_artillery-flare":"entity_artillery-flare","entity_big-worm-corpse":"entity_big-worm-corpse","recipe_grenade":"item_grenade","entity_rocket-silo-remnants":"entity_rocket-silo","entity_spidertron-military-target":"entity_simple-entity-with-force","item_electric-furnace":"entity_electric-furnace","tile_refined-hazard-concrete-left":"tile_refined-hazard-concrete-left","recipe_piercing-rounds-magazine":"item_piercing-rounds-magazine","entity_crude-oil":"entity_crude-oil","item_concrete":"item_concrete","item_pipe-to-ground":"entity_pipe-to-ground","item_blueprint":"item_blueprint","recipe_steel-chest":"entity_simple-entity-with-force","item_piercing-rounds-magazine":"item_piercing-rounds-magazine","entity_locomotive-explosion":"entity_locomotive","entity_fast-splitter-explosion":"entity_fast-splitter","recipe_destroyer-capsule":"entity_atomic-nuke-shockwave","entity_big-ship-wreck-2":"entity_big-ship-wreck-2","entity_rock-big":"entity_rock-big","item-group_environment":"item-group_environment","fluid_crude-oil":"fluid_crude-oil","entity_behemoth-biter":"entity_behemoth-biter","entity_express-loader":"entity_express-loader","tile_dry-dirt":"tile_dry-dirt","item_heat-interface":"entity_heat-interface","entity_spidertron":"entity_spidertron","entity_character":"entity_character","entity_assembling-machine-2":"entity_assembling-machine-2","entity_rocket-silo-explosion":"entity_rocket-silo","entity_solar-panel-remnants":"entity_hidden-electric-energy-interface","entity_fast-splitter":"entity_fast-splitter","item_sulfur":"item_sulfur","recipe_rocket-control-unit":"item_rocket-control-unit","item_empty-barrel":"item_empty-barrel","recipe_iron-gear-wheel":"item_iron-gear-wheel","entity_distractor":"entity_distractor","item_logistic-chest-passive-provider":"entity_logistic-chest-passive-provider","entity_underground-belt-remnants":"entity_underground-belt","item_pumpjack":"entity_pumpjack","recipe_heat-exchanger":"entity_heat-exchanger","item_item-with-inventory":"entity_simple-entity-with-owner","item_atomic-bomb":"item_atomic-bomb","virtual-signal_signal-F":"virtual-signal_signal-F","equipment_personal-roboport-mk2-equipment":"equipment_personal-roboport-mk2-equipment","entity_rock-huge":"entity_rock-huge","entity_transport-belt":"entity_transport-belt","recipe_solid-fuel-from-heavy-oil":"recipe_solid-fuel-from-heavy-oil","item_destroyer-capsule":"entity_atomic-nuke-shockwave","entity_entity-ghost":"entity_entity-ghost","recipe_heavy-armor":"item_heavy-armor","item_power-switch":"entity_power-switch","recipe_laser-turret":"entity_laser-turret","entity_small-spitter-corpse":"entity_behemoth-biter-corpse","virtual-signal_signal-P":"virtual-signal_signal-P","item_loader":"entity_loader","entity_small-lamp":"entity_lamp-explosion","entity_huge-scorchmark":"entity_big-scorchmark","entity_gate-remnants":"entity_gate","entity_player-port":"entity_player-port","recipe_solid-fuel-from-petroleum-gas":"recipe_solid-fuel-from-petroleum-gas","item_light-armor":"item_light-armor","virtual-signal_signal-grey":"virtual-signal_signal-grey","entity_programmable-speaker":"entity_programmable-speaker","recipe_kovarex-enrichment-process":"recipe_kovarex-enrichment-process","entity_straight-rail-remnants":"entity_straight-rail-remnants","entity_power-switch":"entity_power-switch","entity_car-remnants":"entity_car","recipe_plastic-bar":"item_plastic-bar","entity_locomotive":"entity_locomotive","recipe_light-armor":"item_light-armor","entity_burner-mining-drill-remnants":"entity_burner-mining-drill","item_rail":"entity_rail-explosion","recipe_uranium-processing":"recipe_uranium-processing","item_rocket-control-unit":"item_rocket-control-unit","entity_underground-belt":"entity_underground-belt","virtual-signal_signal-G":"virtual-signal_signal-G","entity_dead-grey-trunk":"entity_dead-grey-trunk","item_stack-filter-inserter":"entity_stack-filter-inserter","recipe_radar":"entity_radar","entity_big-remnants":"entity_1x2-remnants","item_spidertron-rocket-launcher-2":"item_rocket-launcher","entity_lab-remnants":"entity_lab","entity_express-splitter-explosion":"entity_express-splitter","recipe_chemical-plant":"entity_chemical-plant","entity_fast-underground-belt":"entity_fast-underground-belt","entity_big-spitter-corpse":"entity_behemoth-biter-corpse","entity_tank-remnants":"entity_tank","entity_small-spitter":"entity_small-spitter","entity_small-worm-corpse":"entity_small-worm-corpse","tile_lab-white":"tile_lab-white","entity_pump":"entity_pump","tile_refined-hazard-concrete-right":"tile_refined-hazard-concrete-right","virtual-signal_signal-X":"virtual-signal_signal-X","entity_small-ship-wreck":"entity_small-ship-wreck","virtual-signal_signal-everything":"virtual-signal_signal-everything","item_rocket-part":"item_rocket-part","entity_heat-pipe-explosion":"entity_heat-pipe","item_simple-entity-with-owner":"entity_simple-entity-with-owner","recipe_personal-laser-defense-equipment":"item_personal-laser-defense-equipment","entity_grenade-explosion":"entity_big-artillery-explosion","entity_tree-06":"entity_tree-06","recipe_rocket":"item_rocket","entity_active-provider-chest-remnants":"entity_active-provider-chest-explosion","entity_centrifuge":"entity_centrifuge","recipe_uranium-rounds-magazine":"item_uranium-rounds-magazine","item_spidertron-rocket-launcher-3":"item_rocket-launcher","entity_blue-chest":"entity_blue-chest","recipe_cannon-shell":"item_cannon-shell","entity_rail-signal":"entity_rail-signal","recipe_fill-lubricant-barrel":"recipe_fill-lubricant-barrel","virtual-signal_signal-8":"virtual-signal_signal-8","entity_atomic-nuke-shockwave":"entity_atomic-nuke-shockwave","tile_acid-refined-concrete":"tile_acid-refined-concrete","recipe_express-transport-belt":"entity_express-transport-belt","virtual-signal_signal-info":"virtual-signal_signal-info","entity_power-switch-explosion":"entity_power-switch","entity_fast-loader":"entity_fast-loader","entity_huge-scorchmark-tintable":"entity_big-scorchmark","entity_medium-electric-pole-explosion":"entity_medium-electric-pole","tile_water-mud":"tile_water-mud","entity_crash-site-spaceship-wreck-small-6":"entity_crash-site-spaceship-wreck-small-6","entity_tile-proxy":"entity_tile-proxy","entity_inserter-remnants":"entity_inserter","item_crude-oil-barrel":"item_crude-oil-barrel","entity_locomotive-remnants":"entity_locomotive","item_burner-inserter":"entity_burner-inserter","virtual-signal_signal-anything":"virtual-signal_signal-anything","entity_small-scorchmark-tintable":"entity_big-scorchmark","item_iron-stick":"item_iron-stick","entity_rocket-silo":"entity_rocket-silo","recipe_personal-roboport-equipment":"item_personal-roboport-equipment","entity_assembling-machine-1":"entity_assembling-machine-1","entity_artillery-wagon-explosion":"entity_artillery-wagon","recipe_burner-inserter":"entity_burner-inserter","recipe_utility-science-pack":"item_utility-science-pack","entity_tree-02":"entity_tree-02","entity_crash-site-spaceship-wreck-small-5":"entity_crash-site-spaceship-wreck-small-5","item_fast-inserter":"entity_fast-inserter","recipe_sulfur":"item_sulfur","entity_compilatron":"entity_compilatron","fluid_fluid-unknown":"entity_entity-unknown","entity_land-mine":"entity_land-mine","entity_spidertron-leg-1":"entity_spidertron","entity_spidertron-leg-3":"entity_spidertron","entity_spidertron-leg-6":"entity_spidertron","entity_pipe":"entity_pipe","item_speed-module-3":"item_speed-module-3","tile_blue-refined-concrete":"tile_blue-refined-concrete","entity_defender":"entity_defender","entity_item-on-ground":"entity_item-on-ground","recipe_fill-petroleum-gas-barrel":"recipe_fill-petroleum-gas-barrel","entity_steel-furnace-explosion":"entity_steel-furnace","recipe_transport-belt":"entity_transport-belt","entity_centrifuge-remnants":"entity_centrifuge","recipe_small-lamp":"entity_lamp-explosion","entity_fast-transport-belt-remnants":"entity_fast-transport-belt","item_pipe":"entity_pipe","recipe_empty-barrel":"item_empty-barrel","equipment_discharge-defense-equipment":"equipment_discharge-defense-equipment","item_vehicle-machine-gun":"item_submachine-gun","recipe_steel-furnace":"entity_steel-furnace","recipe_gate":"entity_gate","recipe_steam-turbine":"entity_steam-turbine","entity_fluid-wagon-remnants":"entity_fluid-wagon","entity_beacon-explosion":"entity_beacon","tile_stone-path":"tile_stone-path","recipe_assembling-machine-1":"entity_assembling-machine-1","entity_steel-chest":"entity_simple-entity-with-force","item-group_effects":"item-group_effects","entity_slowdown-capsule-explosion":"entity_slowdown-capsule-explosion","entity_medium-spitter":"entity_medium-spitter","virtual-signal_signal-2":"virtual-signal_signal-2","entity_stone-furnace-remnants":"entity_stone-furnace","entity_medium-electric-pole-remnants":"entity_medium-electric-pole","item_satellite":"item_satellite","recipe_repair-pack":"item_repair-pack","entity_lab":"entity_lab","item_effectivity-module-3":"item_effectivity-module-3","recipe_express-splitter":"entity_express-splitter","tile_red-desert-2":"tile_red-desert-2","recipe_night-vision-equipment":"item_night-vision-equipment","recipe_programmable-speaker":"entity_programmable-speaker","item_logistic-science-pack":"item_logistic-science-pack","entity_market":"entity_market","item-group_fluids":"item-group_fluids","recipe_spidertron-remote":"item_spidertron-remote","item_steel-chest":"entity_simple-entity-with-force","recipe_sulfuric-acid":"fluid_sulfuric-acid","recipe_train-stop":"entity_train-stop","recipe_arithmetic-combinator":"entity_arithmetic-combinator","recipe_nuclear-reactor":"entity_nuclear-reactor","item_flamethrower-ammo":"item_flamethrower-ammo","tile_sand-3":"tile_sand-3","virtual-signal_signal-W":"virtual-signal_signal-W","entity_stack-filter-inserter-explosion":"entity_stack-filter-inserter","recipe_empty-heavy-oil-barrel":"recipe_empty-heavy-oil-barrel","entity_car-explosion":"entity_car","item_utility-science-pack":"item_utility-science-pack","recipe_pipe":"entity_pipe","entity_filter-inserter":"entity_filter-inserter","recipe_effectivity-module-3":"item_effectivity-module-3","recipe_solid-fuel-from-light-oil":"recipe_solid-fuel-from-light-oil","entity_train-stop":"entity_train-stop","item_explosive-uranium-cannon-shell":"item_explosive-uranium-cannon-shell","entity_tree-08-stump":"entity_tree-08-stump","entity_behemoth-worm-turret":"entity_behemoth-worm-turret","entity_substation":"entity_substation","entity_decider-combinator":"entity_decider-combinator","entity_loader-1x1":"entity_loader","item_production-science-pack":"item_production-science-pack","item_pistol":"item_pistol","entity_pipe-remnants":"entity_pipe","entity_passive-provider-chest-remnants":"entity_logistic-chest-passive-provider","entity_storage-tank":"entity_storage-tank","recipe_fluid-wagon":"entity_fluid-wagon","item_modular-armor":"item_modular-armor","recipe_artillery-turret":"entity_artillery-turret","entity_small-remnants":"entity_1x2-remnants","entity_construction-robot-remnants":"entity_construction-robot","entity_crash-site-spaceship-wreck-medium-1":"entity_crash-site-spaceship-wreck-medium-1","entity_spidertron-leg-5":"entity_spidertron","equipment_battery-mk2-equipment":"equipment_battery-mk2-equipment","tile_green-refined-concrete":"tile_green-refined-concrete","item_rail-chain-signal":"entity_rail-chain-signal","tile_water-wube":"tile_water-wube","recipe_electric-mining-drill":"entity_electric-mining-drill","recipe_distractor-capsule":"entity_distractor","entity_pipe-to-ground":"entity_pipe-to-ground","item_fast-loader":"entity_fast-loader","item_selection-tool":"item_blueprint","entity_passive-provider-chest-explosion":"entity_logistic-chest-passive-provider","tile_dirt-5":"tile_dirt-5","recipe_empty-crude-oil-barrel":"recipe_empty-crude-oil-barrel","item_firearm-magazine":"item_firearm-magazine","entity_gate-explosion":"entity_gate","entity_fast-underground-belt-remnants":"entity_fast-underground-belt","recipe_pipe-to-ground":"entity_pipe-to-ground","entity_big-scorchmark":"entity_big-scorchmark","recipe_pump":"entity_pump","recipe_big-electric-pole":"entity_big-electric-pole","entity_centrifuge-explosion":"entity_centrifuge","recipe_slowdown-capsule":"entity_slowdown-capsule-explosion","recipe_productivity-module":"item_productivity-module","recipe_construction-robot":"entity_construction-robot","entity_small-scorchmark":"entity_big-scorchmark","entity_big-spitter":"entity_big-spitter","item_gate":"entity_gate","entity_offshore-pump":"entity_offshore-pump","entity_flamethrower-turret-remnants":"entity_flamethrower-turret","entity_stack-inserter":"entity_stack-inserter","virtual-signal_signal-9":"virtual-signal_signal-9","tile_dirt-2":"tile_dirt-2","recipe_roboport":"entity_roboport","entity_logistic-chest-buffer":"entity_buffer-chest-explosion","entity_tree-09-stump":"entity_tree-09-stump","item_cliff-explosives":"item_cliff-explosives","recipe_electric-furnace":"entity_electric-furnace","item_electric-engine-unit":"item_electric-engine-unit","recipe_flamethrower-ammo":"item_flamethrower-ammo","item_hazard-concrete":"item_hazard-concrete","entity_spitter-spawner":"entity_spitter-spawner","recipe_fill-crude-oil-barrel":"recipe_fill-crude-oil-barrel","recipe_steam-engine":"entity_burner-generator","tile_yellow-refined-concrete":"tile_yellow-refined-concrete","recipe_electric-engine-unit":"item_electric-engine-unit","item_boiler":"entity_boiler","tile_deepwater":"tile_deepwater","item_coin":"item_coin","recipe_logistic-chest-passive-provider":"entity_logistic-chest-passive-provider","item_fast-splitter":"entity_fast-splitter","entity_stack-filter-inserter":"entity_stack-filter-inserter","item_linked-belt":"entity_linked-belt","recipe_energy-shield-equipment":"item_energy-shield-equipment","item_artillery-turret":"entity_artillery-turret","entity_nuclear-reactor-explosion":"entity_nuclear-reactor","recipe_defender-capsule":"entity_defender","entity_wall-remnants":"entity_stone-wall","entity_rail-signal-remnants":"entity_rail-signal","entity_transport-belt-explosion":"entity_transport-belt","fluid_light-oil":"fluid_light-oil","item_oil-refinery":"entity_oil-refinery","entity_inserter":"entity_inserter","item_explosive-cannon-shell":"item_explosive-cannon-shell","item-group_production":"item-group_production","entity_distractor-remnants":"entity_distractor","entity_distractor-robot-explosion":"entity_distractor","recipe_concrete":"item_concrete","item_uranium-cannon-shell":"item_uranium-cannon-shell","virtual-signal_signal-K":"virtual-signal_signal-K","entity_stone":"entity_stone","virtual-signal_signal-pink":"virtual-signal_signal-pink","tile_lab-dark-1":"tile_lab-dark-1","entity_programmable-speaker-remnants":"entity_programmable-speaker","item_radar":"entity_radar","equipment_energy-shield-equipment":"equipment_energy-shield-equipment","recipe_rocket-silo":"entity_rocket-silo","entity_heat-exchanger-explosion":"entity_heat-exchanger","entity_simple-entity-with-owner":"entity_simple-entity-with-owner","recipe_copper-plate":"item_copper-plate","item_heavy-oil-barrel":"item_heavy-oil-barrel","recipe_belt-immunity-equipment":"item_belt-immunity-equipment","entity_tree-dying-proxy":"entity_tree-dying-proxy","tile_dirt-4":"tile_dirt-4","recipe_empty-light-oil-barrel":"recipe_empty-light-oil-barrel","tile_cyan-refined-concrete":"tile_cyan-refined-concrete","virtual-signal_signal-T":"virtual-signal_signal-T","recipe_logistic-robot":"entity_logistic-robot","item_power-armor":"item_power-armor","entity_big-explosion":"entity_big-artillery-explosion","recipe_rocket-fuel":"item_rocket-fuel","item_infinity-chest":"entity_infinity-chest","recipe_fill-heavy-oil-barrel":"recipe_fill-heavy-oil-barrel","entity_behemoth-biter-corpse":"entity_behemoth-biter-corpse","entity_tree-06-stump":"entity_tree-06-stump","item_solar-panel":"entity_hidden-electric-energy-interface","item_express-splitter":"entity_express-splitter","recipe_nuclear-fuel-reprocessing":"recipe_nuclear-fuel-reprocessing","item_fast-underground-belt":"entity_fast-underground-belt","entity_tree-05-stump":"entity_tree-05-stump","recipe_stack-filter-inserter":"entity_stack-filter-inserter","recipe_rail":"entity_rail-explosion","recipe_fill-sulfuric-acid-barrel":"recipe_fill-sulfuric-acid-barrel","virtual-signal_signal-B":"virtual-signal_signal-B","recipe_explosive-uranium-cannon-shell":"item_explosive-uranium-cannon-shell","item_shotgun":"item_shotgun","entity_burner-mining-drill":"entity_burner-mining-drill","tile_grass-4":"tile_grass-4","recipe_fill-light-oil-barrel":"recipe_fill-light-oil-barrel","item_chemical-science-pack":"item_chemical-science-pack","entity_fast-transport-belt-explosion":"entity_fast-transport-belt","entity_arithmetic-combinator":"entity_arithmetic-combinator","item_combat-shotgun":"item_combat-shotgun","entity_tree-07":"entity_tree-07","entity_radar-explosion":"entity_radar","tile_tutorial-grid":"tile_tutorial-grid","item_red-wire":"item_red-wire","tile_sand-1":"tile_sand-1","tile_grass-1":"tile_grass-1","entity_big-ship-wreck-1":"entity_big-ship-wreck-1","entity_fluid-wagon":"entity_fluid-wagon","item_iron-ore":"entity_iron-ore","entity_flamethrower-turret-explosion":"entity_flamethrower-turret","recipe_stone-furnace":"entity_stone-furnace","entity_character-corpse":"entity_character","virtual-signal_signal-E":"virtual-signal_signal-E","entity_artillery-turret":"entity_artillery-turret","recipe_speed-module-3":"item_speed-module-3","recipe_satellite":"item_satellite","recipe_automation-science-pack":"item_automation-science-pack","item_green-wire":"item_green-wire","item_fusion-reactor-equipment":"item_fusion-reactor-equipment","recipe_iron-stick":"item_iron-stick","item_automation-science-pack":"item_automation-science-pack","item_logistic-chest-active-provider":"entity_active-provider-chest-explosion","item_pump":"entity_pump","equipment_energy-shield-mk2-equipment":"equipment_energy-shield-mk2-equipment","entity_offshore-pump-remnants":"entity_offshore-pump","entity_entity-unknown":"entity_entity-unknown","entity_long-handed-inserter-remnants":"entity_long-handed-inserter","recipe_engine-unit":"item_engine-unit","recipe_flying-robot-frame":"item_flying-robot-frame","item_deconstruction-planner":"item_deconstruction-planner","item_productivity-module-3":"item_productivity-module-3","tile_landfill":"tile_landfill","entity_pipe-to-ground-explosion":"entity_pipe-to-ground","entity_red-chest":"entity_logistic-chest-passive-provider","item_logistic-chest-requester":"entity_blue-chest","entity_heat-pipe-remnants":"entity_heat-pipe","virtual-signal_signal-S":"virtual-signal_signal-S","entity_pumpjack":"entity_pumpjack","entity_massive-explosion":"entity_big-artillery-explosion","recipe_rocket-part":"item_rocket-part","item_effectivity-module":"item_effectivity-module","recipe_artillery-shell":"item_artillery-shell","item_electric-energy-interface":"entity_electric-energy-interface","item_item-with-tags":"entity_simple-entity-with-owner","item_tank":"entity_tank","item_logistic-chest-storage":"entity_logistic-chest-storage","entity_roboport":"entity_roboport","entity_burner-mining-drill-explosion":"entity_burner-mining-drill","entity_artillery-turret-explosion":"entity_artillery-turret","entity_beacon":"entity_beacon","item_personal-roboport-equipment":"item_personal-roboport-equipment","item_uranium-fuel-cell":"item_uranium-fuel-cell","entity_artillery-wagon-remnants":"entity_artillery-wagon","recipe_logistic-chest-buffer":"entity_buffer-chest-explosion","entity_flamethrower-turret":"entity_flamethrower-turret","item_lubricant-barrel":"item_lubricant-barrel","item_sulfuric-acid-barrel":"item_sulfuric-acid-barrel","entity_infinity-pipe":"entity_infinity-pipe","item_tank-cannon":"item_artillery-wagon-cannon","entity_stone-furnace-explosion":"entity_stone-furnace","virtual-signal_signal-U":"virtual-signal_signal-U","tile_tile-unknown":"tile_tile-unknown","entity_tree-04-stump":"entity_tree-04-stump","recipe_underground-belt":"entity_underground-belt","recipe_constant-combinator":"entity_constant-combinator","item_power-armor-mk2":"item_power-armor-mk2","entity_explosion":"entity_big-artillery-explosion","entity_hidden-electric-energy-interface":"entity_hidden-electric-energy-interface","item_underground-belt":"entity_underground-belt","entity_destroyer-robot-explosion":"entity_atomic-nuke-shockwave","entity_train-stop-remnants":"entity_train-stop","entity_crash-site-spaceship-wreck-small-3":"entity_crash-site-spaceship-wreck-small-3","recipe_solar-panel":"entity_hidden-electric-energy-interface","entity_iron-chest-explosion":"entity_iron-chest","recipe_stone-brick":"item_stone-brick","entity_tree-03-stump":"entity_tree-03-stump","item_speed-module":"item_speed-module","entity_tree-05":"entity_tree-05","item_stone-furnace":"entity_stone-furnace","item-group_signals":"item-group_signals","entity_factorio-logo-16tiles":"entity_factorio-logo-16tiles","item_electronic-circuit":"item_electronic-circuit","recipe_modular-armor":"item_modular-armor","entity_item-request-proxy":"entity_item-request-proxy","item_advanced-circuit":"item_advanced-circuit","entity_construction-robot":"entity_construction-robot","entity_assembling-machine-3-explosion":"entity_assembling-machine-3","item_wooden-chest":"entity_simple-entity-with-owner","item_shotgun-shell":"item_shotgun-shell","entity_nuclear-reactor-remnants":"entity_nuclear-reactor","entity_rail-chain-signal":"entity_rail-chain-signal","recipe_military-science-pack":"item_military-science-pack","entity_logistic-chest-requester":"entity_blue-chest","item_blueprint-book":"item_blueprint-book","fluid_steam":"fluid_steam","entity_splitter":"entity_splitter","entity_cargo-wagon-remnants":"entity_cargo-wagon","entity_tree-04":"entity_tree-04","entity_tree-09":"entity_tree-09","virtual-signal_signal-check":"virtual-signal_signal-check","item_arithmetic-combinator":"entity_arithmetic-combinator","entity_steam-turbine":"entity_steam-turbine","item_substation":"entity_substation","tile_refined-concrete":"tile_refined-concrete","item_copy-paste-tool":"item_copy-paste-tool","entity_water-splash":"entity_water-splash","entity_underground-belt-explosion":"entity_underground-belt","item_energy-shield-mk2-equipment":"item_energy-shield-mk2-equipment","recipe_offshore-pump":"entity_offshore-pump","item_piercing-shotgun-shell":"item_piercing-shotgun-shell","item_flamethrower":"item_flamethrower","entity_offshore-pump-explosion":"entity_offshore-pump","entity_factorio-logo-11tiles":"entity_factorio-logo-11tiles","recipe_productivity-module-2":"item_productivity-module-2","entity_storage-tank-explosion":"entity_storage-tank","entity_burner-inserter-explosion":"entity_burner-inserter","item_lab":"entity_lab","entity_rail-explosion":"entity_rail-explosion","recipe_nuclear-fuel":"item_nuclear-fuel","entity_destroyer-remnants":"entity_atomic-nuke-shockwave","entity_fast-inserter":"entity_fast-inserter","item_tank-machine-gun":"item_submachine-gun","entity_crash-site-chest-1":"entity_crash-site-chest-1","recipe_piercing-shotgun-shell":"item_piercing-shotgun-shell","entity_buffer-chest-explosion":"entity_buffer-chest-explosion","entity_gun-turret-explosion":"entity_gun-turret","entity_medium-electric-pole":"entity_medium-electric-pole","item_nuclear-fuel":"item_nuclear-fuel","item_cluster-grenade":"item_cluster-grenade","entity_spidertron-leg-2":"entity_spidertron","entity_stack-filter-inserter-remnants":"entity_stack-filter-inserter","recipe_fast-transport-belt":"entity_fast-transport-belt","recipe_hazard-concrete":"item_hazard-concrete","entity_electric-mining-drill":"entity_electric-mining-drill","recipe_empty-sulfuric-acid-barrel":"recipe_empty-sulfuric-acid-barrel","recipe_heavy-oil-cracking":"recipe_heavy-oil-cracking","item_stone-wall":"entity_stone-wall","entity_medium-ship-wreck":"entity_medium-ship-wreck","entity_rail-chain-signal-remnants":"entity_rail-chain-signal","recipe_boiler":"entity_boiler","item_distractor-capsule":"entity_distractor","virtual-signal_signal-each":"virtual-signal_signal-each","virtual-signal_signal-V":"virtual-signal_signal-V","recipe_tank":"entity_tank","item_uranium-ore":"entity_uranium-ore","entity_nuclear-reactor":"entity_nuclear-reactor","entity_wooden-chest-remnants":"entity_simple-entity-with-owner","item_refined-concrete":"item_refined-concrete","virtual-signal_signal-cyan":"virtual-signal_signal-cyan","entity_express-splitter":"entity_express-splitter","entity_tree-01-stump":"entity_tree-01-stump","recipe_artillery-wagon":"entity_artillery-wagon","equipment_personal-laser-defense-equipment":"equipment_personal-laser-defense-equipment","entity_tree-09-red":"entity_tree-09-red","recipe_accumulator":"entity_accumulator","entity_behemoth-worm-corpse":"entity_behemoth-worm-corpse","virtual-signal_signal-A":"virtual-signal_signal-A","entity_roboport-explosion":"entity_roboport","entity_radar":"entity_radar","virtual-signal_signal-1":"virtual-signal_signal-1","entity_small-biter-corpse":"entity_small-biter-corpse","tile_grass-3":"tile_grass-3","item_wood":"item_wood","entity_boiler-remnants":"entity_boiler","item_submachine-gun":"item_submachine-gun","equipment_solar-panel-equipment":"equipment_solar-panel-equipment","tile_water-shallow":"tile_water-shallow","item_spidertron-rocket-launcher-4":"item_rocket-launcher","item_light-oil-barrel":"item_light-oil-barrel","entity_filter-inserter-explosion":"entity_filter-inserter","recipe_fill-water-barrel":"recipe_fill-water-barrel","entity_spidertron-leg-8":"entity_spidertron","recipe_battery":"item_battery","entity_spidertron-leg-7":"entity_spidertron","virtual-signal_signal-J":"virtual-signal_signal-J","entity_small-electric-pole-explosion":"entity_small-electric-pole","entity_express-transport-belt-explosion":"entity_express-transport-belt","entity_big-biter":"entity_big-biter","recipe_spidertron":"entity_spidertron","entity_requester-chest-remnants":"entity_blue-chest","entity_active-provider-chest-explosion":"entity_active-provider-chest-explosion","item_cannon-shell":"item_cannon-shell","entity_solar-panel":"entity_hidden-electric-energy-interface","recipe_discharge-defense-equipment":"item_discharge-defense-equipment","recipe_lubricant":"fluid_lubricant","entity_long-handed-inserter":"entity_long-handed-inserter","item_car":"entity_car","recipe_heat-pipe":"entity_heat-pipe","recipe_pistol":"item_pistol","entity_oil-refinery-remnants":"entity_oil-refinery","item_space-science-pack":"item_space-science-pack","item_heavy-armor":"item_heavy-armor","recipe_gun-turret":"entity_gun-turret","entity_enemy-damaged-explosion":"entity_enemy-damaged-explosion","recipe_logistic-chest-active-provider":"entity_active-provider-chest-explosion","item_beacon":"entity_beacon","entity_lab-explosion":"entity_lab","entity_big-biter-corpse":"entity_behemoth-biter-corpse","item_filter-inserter":"entity_filter-inserter","entity_car":"entity_car","virtual-signal_signal-green":"virtual-signal_signal-green","tile_grass-2":"tile_grass-2","entity_tank-explosion":"entity_tank","item_fast-transport-belt":"entity_fast-transport-belt","recipe_chemical-science-pack":"item_chemical-science-pack","entity_constant-combinator":"entity_constant-combinator","tile_black-refined-concrete":"tile_black-refined-concrete","entity_steam-engine":"entity_burner-generator","entity_steel-furnace":"entity_steel-furnace","item_long-handed-inserter":"entity_long-handed-inserter","item_offshore-pump":"entity_offshore-pump","item_accumulator":"entity_accumulator","recipe_coal-liquefaction":"recipe_coal-liquefaction","entity_land-mine-remnants":"entity_land-mine","entity_uranium-cannon-explosion":"entity_big-artillery-explosion","entity_simple-entity-with-force":"entity_simple-entity-with-force","entity_lamp-remnants":"entity_lamp-explosion","item_artillery-wagon-cannon":"item_artillery-wagon-cannon","fluid_petroleum-gas":"fluid_petroleum-gas","recipe_locomotive":"entity_locomotive","entity_buffer-chest-remnants":"entity_buffer-chest-explosion","entity_crash-site-spaceship":"entity_crash-site-spaceship","entity_rail-signal-explosion":"entity_rail-signal","entity_steam-turbine-explosion":"entity_steam-turbine","virtual-signal_signal-white":"virtual-signal_signal-white","item_centrifuge":"entity_centrifuge","entity_pumpjack-remnants":"entity_pumpjack","entity_defender-robot-explosion":"entity_defender","entity_arithmetic-combinator-remnants":"entity_arithmetic-combinator","recipe_splitter":"entity_splitter","recipe_substation":"entity_substation","recipe_power-switch":"entity_power-switch","entity_wooden-chest":"entity_simple-entity-with-owner","recipe_land-mine":"entity_land-mine","entity_destroyer":"entity_atomic-nuke-shockwave","entity_rock-damaged-explosion":"entity_rock-big","item_rocket-silo":"entity_rocket-silo","recipe_burner-mining-drill":"entity_burner-mining-drill","item_uranium-238":"item_uranium-238","recipe_basic-oil-processing":"recipe_basic-oil-processing","fluid_lubricant":"fluid_lubricant","item_artillery-wagon":"entity_artillery-wagon","entity_behemoth-spitter":"entity_behemoth-spitter","recipe_fast-underground-belt":"entity_fast-underground-belt","entity_medium-worm-turret":"entity_medium-worm-turret","entity_storage-chest-explosion":"entity_logistic-chest-storage","item_battery-equipment":"item_battery-equipment","entity_steam-engine-explosion":"entity_burner-generator","virtual-signal_signal-4":"virtual-signal_signal-4","item_transport-belt":"entity_transport-belt","entity_small-electric-pole":"entity_small-electric-pole","tile_deepwater-green":"tile_deepwater-green","recipe_discharge-defense-remote":"item_discharge-defense-remote","recipe_cliff-explosives":"item_cliff-explosives","entity_coal":"entity_coal","entity_rail-ending-remnants":"entity_curved-rail-remnants","virtual-signal_signal-C":"virtual-signal_signal-C","tile_red-desert-1":"tile_red-desert-1","item_effectivity-module-2":"item_effectivity-module-2","item_used-up-uranium-fuel-cell":"item_used-up-uranium-fuel-cell","virtual-signal_signal-black":"virtual-signal_signal-black","recipe_rail-signal":"entity_rail-signal","entity_electric-mining-drill-explosion":"entity_electric-mining-drill","entity_decider-combinator-explosion":"entity_decider-combinator","entity_express-underground-belt":"entity_express-underground-belt","item_iron-gear-wheel":"item_iron-gear-wheel","entity_chemical-plant-remnants":"entity_chemical-plant","virtual-signal_signal-0":"virtual-signal_signal-0","entity_oil-refinery":"entity_oil-refinery","entity_crash-site-spaceship-wreck-medium-2":"entity_crash-site-spaceship-wreck-medium-2","entity_inserter-explosion":"entity_inserter","entity_cargo-wagon-explosion":"entity_cargo-wagon","item_assembling-machine-3":"entity_assembling-machine-3","item_personal-laser-defense-equipment":"item_personal-laser-defense-equipment","recipe_atomic-bomb":"item_atomic-bomb","entity_tree-01":"entity_tree-01","item_logistic-chest-buffer":"entity_buffer-chest-explosion","item_simple-entity-with-force":"entity_simple-entity-with-force","item_copper-plate":"item_copper-plate","entity_decider-combinator-remnants":"entity_decider-combinator","entity_crash-site-spaceship-wreck-big-1":"entity_crash-site-spaceship-wreck-big-1","item_steel-plate":"item_steel-plate","tile_hazard-concrete-left":"tile_hazard-concrete-left","tile_dirt-1":"tile_dirt-1","item_splitter":"entity_splitter","recipe_low-density-structure":"item_low-density-structure","virtual-signal_signal-Z":"virtual-signal_signal-Z","item_explosive-rocket":"item_explosive-rocket","entity_storage-tank-remnants":"entity_storage-tank","entity_fish":"entity_fish","item_copper-cable":"item_copper-cable","entity_artillery-wagon":"entity_artillery-wagon","entity_big-electric-pole-explosion":"entity_big-electric-pole","recipe_medium-electric-pole":"entity_medium-electric-pole","entity_defender-remnants":"entity_defender","entity_spitter-spawner-corpse":"entity_biter-spawner-corpse","entity_accumulator-remnants":"entity_accumulator","item_poison-capsule":"item_poison-capsule","equipment_battery-equipment":"equipment_battery-equipment","recipe_empty-water-barrel":"recipe_empty-water-barrel","entity_iron-chest":"entity_iron-chest","tile_brown-refined-concrete":"tile_brown-refined-concrete","entity_cliff":"entity_cliff","fluid_sulfuric-acid":"fluid_sulfuric-acid","virtual-signal_signal-D":"virtual-signal_signal-D","entity_programmable-speaker-explosion":"entity_programmable-speaker","fluid_heavy-oil":"fluid_heavy-oil","item_discharge-defense-remote":"item_discharge-defense-remote","entity_electric-furnace-remnants":"entity_electric-furnace","entity_assembling-machine-3-remnants":"entity_assembling-machine-3","entity_dry-hairy-tree":"entity_dry-hairy-tree","entity_stone-wall":"entity_stone-wall","entity_constant-combinator-remnants":"entity_constant-combinator","item_steam-engine":"entity_burner-generator","item_iron-plate":"item_iron-plate","entity_storage-chest-remnants":"entity_logistic-chest-storage","entity_pipe-to-ground-remnants":"entity_pipe-to-ground","recipe_inserter":"entity_inserter","item_productivity-module-2":"item_productivity-module-2","item_express-transport-belt":"entity_express-transport-belt","entity_steel-furnace-remnants":"entity_steel-furnace","recipe_explosive-rocket":"item_explosive-rocket","item_small-lamp":"entity_lamp-explosion","entity_electric-furnace":"entity_electric-furnace","item_land-mine":"entity_land-mine","virtual-signal_signal-R":"virtual-signal_signal-R","entity_medium-spitter-corpse":"entity_behemoth-biter-corpse","item_rocket":"item_rocket","virtual-signal_signal-blue":"virtual-signal_signal-blue","recipe_flamethrower-turret":"entity_flamethrower-turret","recipe_logistic-science-pack":"item_logistic-science-pack","entity_assembling-machine-2-explosion":"entity_assembling-machine-2","recipe_assembling-machine-2":"entity_assembling-machine-2","entity_cluster-nuke-explosion":"entity_big-artillery-explosion","entity_electric-mining-drill-remnants":"entity_electric-mining-drill","item_personal-roboport-mk2-equipment":"item_personal-roboport-mk2-equipment","entity_radar-remnants":"entity_radar","entity_express-underground-belt-explosion":"entity_express-underground-belt","item_cargo-wagon":"entity_cargo-wagon","entity_gun-turret-remnants":"entity_gun-turret","item_small-electric-pole":"entity_small-electric-pole","entity_electric-furnace-explosion":"entity_electric-furnace","entity_tile-ghost":"entity_tile-ghost","tile_pink-refined-concrete":"tile_pink-refined-concrete","recipe_uranium-cannon-shell":"item_uranium-cannon-shell","entity_oil-refinery-explosion":"entity_oil-refinery","entity_big-worm-turret":"entity_big-worm-turret","entity_spidertron-leg-4":"entity_spidertron","recipe_landfill":"entity_tile-proxy","virtual-signal_signal-7":"virtual-signal_signal-7","recipe_loader":"entity_loader","equipment_belt-immunity-equipment":"equipment_belt-immunity-equipment","tile_purple-refined-concrete":"tile_purple-refined-concrete","entity_laser-turret":"entity_laser-turret","entity_construction-robot-explosion":"entity_construction-robot","item_solar-panel-equipment":"item_solar-panel-equipment","entity_tree-07-stump":"entity_tree-07-stump","entity_crash-site-spaceship-wreck-small-4":"entity_crash-site-spaceship-wreck-small-4","entity_fast-inserter-explosion":"entity_fast-inserter","entity_curved-rail":"entity_curved-rail","recipe_artillery-targeting-remote":"entity_artillery-flare","entity_loader":"entity_loader","recipe_stack-inserter":"entity_stack-inserter","fluid_water":"entity_water-splash","item_steam-turbine":"entity_steam-turbine","entity_iron-ore":"entity_iron-ore","item_stone":"entity_stone","recipe_flamethrower":"item_flamethrower","virtual-signal_signal-I":"virtual-signal_signal-I","item_fluid-wagon":"entity_fluid-wagon","item_refined-hazard-concrete":"item_refined-hazard-concrete","recipe_power-armor":"item_power-armor","item_military-science-pack":"item_military-science-pack","entity_tank":"entity_tank","entity_laser-turret-remnants":"entity_laser-turret","entity_roboport-remnants":"entity_roboport","entity_crash-site-spaceship-wreck-small-2":"entity_crash-site-spaceship-wreck-small-2","recipe_copper-cable":"item_copper-cable","item-group_intermediate-products":"item-group_intermediate-products","entity_splitter-remnants":"entity_splitter","entity_copper-ore":"entity_copper-ore","entity_arithmetic-combinator-explosion":"entity_arithmetic-combinator","item_tank-flamethrower":"item_flamethrower","recipe_red-wire":"item_red-wire","entity_medium-explosion":"entity_big-artillery-explosion","item_explosives":"item_explosives","item_roboport":"entity_roboport","recipe_effectivity-module":"item_effectivity-module","item_artillery-shell":"item_artillery-shell","entity_accumulator":"entity_accumulator","entity_dead-tree-desert":"entity_dead-tree-desert","item_upgrade-planner":"item_upgrade-planner","entity_transport-belt-remnants":"entity_transport-belt","entity_medium-scorchmark":"entity_big-scorchmark","recipe_fast-loader":"entity_fast-loader","item_uranium-rounds-magazine":"item_uranium-rounds-magazine","equipment_night-vision-equipment":"equipment_night-vision-equipment","virtual-signal_signal-Q":"virtual-signal_signal-Q","recipe_car":"entity_car","recipe_speed-module":"item_speed-module","entity_burner-inserter-remnants":"entity_burner-inserter","recipe_cargo-wagon":"entity_cargo-wagon","entity_burner-inserter":"entity_burner-inserter","tile_red-desert-0":"tile_red-desert-0","entity_1x2-remnants":"entity_1x2-remnants","entity_medium-small-remnants":"entity_1x2-remnants","entity_sand-rock-big":"entity_sand-rock-big","entity_steel-chest-explosion":"entity_simple-entity-with-force","item_defender-capsule":"entity_defender","recipe_refined-concrete":"item_refined-concrete","item_spidertron-remote":"item_spidertron-remote","item-group_combat":"item-group_combat","item_decider-combinator":"entity_decider-combinator","recipe_exoskeleton-equipment":"item_exoskeleton-equipment","recipe_express-underground-belt":"entity_express-underground-belt","tile_lab-dark-2":"tile_lab-dark-2"}
\ No newline at end of file
diff --git a/deduplicated/entity_1x2-remnants.png b/deduplicated/entity_1x2-remnants.png
new file mode 100644
index 0000000..5b4363e
--- /dev/null
+++ b/deduplicated/entity_1x2-remnants.png
Binary files differ
diff --git a/deduplicated/entity_accumulator.png b/deduplicated/entity_accumulator.png
new file mode 100644
index 0000000..81404d3
--- /dev/null
+++ b/deduplicated/entity_accumulator.png
Binary files differ
diff --git a/deduplicated/entity_active-provider-chest-explosion.png b/deduplicated/entity_active-provider-chest-explosion.png
new file mode 100644
index 0000000..da09c20
--- /dev/null
+++ b/deduplicated/entity_active-provider-chest-explosion.png
Binary files differ
diff --git a/deduplicated/entity_arithmetic-combinator.png b/deduplicated/entity_arithmetic-combinator.png
new file mode 100644
index 0000000..204bc19
--- /dev/null
+++ b/deduplicated/entity_arithmetic-combinator.png
Binary files differ
diff --git a/deduplicated/entity_artillery-flare.png b/deduplicated/entity_artillery-flare.png
new file mode 100644
index 0000000..6f3fdd4
--- /dev/null
+++ b/deduplicated/entity_artillery-flare.png
Binary files differ
diff --git a/deduplicated/entity_artillery-turret.png b/deduplicated/entity_artillery-turret.png
new file mode 100644
index 0000000..4649972
--- /dev/null
+++ b/deduplicated/entity_artillery-turret.png
Binary files differ
diff --git a/deduplicated/entity_artillery-wagon.png b/deduplicated/entity_artillery-wagon.png
new file mode 100644
index 0000000..0a4b46e
--- /dev/null
+++ b/deduplicated/entity_artillery-wagon.png
Binary files differ
diff --git a/deduplicated/entity_assembling-machine-1.png b/deduplicated/entity_assembling-machine-1.png
new file mode 100644
index 0000000..6526225
--- /dev/null
+++ b/deduplicated/entity_assembling-machine-1.png
Binary files differ
diff --git a/deduplicated/entity_assembling-machine-2.png b/deduplicated/entity_assembling-machine-2.png
new file mode 100644
index 0000000..d54f987
--- /dev/null
+++ b/deduplicated/entity_assembling-machine-2.png
Binary files differ
diff --git a/deduplicated/entity_assembling-machine-3.png b/deduplicated/entity_assembling-machine-3.png
new file mode 100644
index 0000000..474bb82
--- /dev/null
+++ b/deduplicated/entity_assembling-machine-3.png
Binary files differ
diff --git a/deduplicated/entity_atomic-nuke-shockwave.png b/deduplicated/entity_atomic-nuke-shockwave.png
new file mode 100644
index 0000000..884f39e
--- /dev/null
+++ b/deduplicated/entity_atomic-nuke-shockwave.png
Binary files differ
diff --git a/deduplicated/entity_beacon.png b/deduplicated/entity_beacon.png
new file mode 100644
index 0000000..bad005d
--- /dev/null
+++ b/deduplicated/entity_beacon.png
Binary files differ
diff --git a/deduplicated/entity_behemoth-biter-corpse.png b/deduplicated/entity_behemoth-biter-corpse.png
new file mode 100644
index 0000000..cf92449
--- /dev/null
+++ b/deduplicated/entity_behemoth-biter-corpse.png
Binary files differ
diff --git a/deduplicated/entity_behemoth-biter.png b/deduplicated/entity_behemoth-biter.png
new file mode 100644
index 0000000..b9191f0
--- /dev/null
+++ b/deduplicated/entity_behemoth-biter.png
Binary files differ
diff --git a/deduplicated/entity_behemoth-spitter.png b/deduplicated/entity_behemoth-spitter.png
new file mode 100644
index 0000000..20d20ef
--- /dev/null
+++ b/deduplicated/entity_behemoth-spitter.png
Binary files differ
diff --git a/deduplicated/entity_behemoth-worm-corpse.png b/deduplicated/entity_behemoth-worm-corpse.png
new file mode 100644
index 0000000..d1d8669
--- /dev/null
+++ b/deduplicated/entity_behemoth-worm-corpse.png
Binary files differ
diff --git a/deduplicated/entity_behemoth-worm-turret.png b/deduplicated/entity_behemoth-worm-turret.png
new file mode 100644
index 0000000..39568d9
--- /dev/null
+++ b/deduplicated/entity_behemoth-worm-turret.png
Binary files differ
diff --git a/deduplicated/entity_big-artillery-explosion.png b/deduplicated/entity_big-artillery-explosion.png
new file mode 100644
index 0000000..1184152
--- /dev/null
+++ b/deduplicated/entity_big-artillery-explosion.png
Binary files differ
diff --git a/deduplicated/entity_big-biter.png b/deduplicated/entity_big-biter.png
new file mode 100644
index 0000000..8c487f1
--- /dev/null
+++ b/deduplicated/entity_big-biter.png
Binary files differ
diff --git a/deduplicated/entity_big-electric-pole.png b/deduplicated/entity_big-electric-pole.png
new file mode 100644
index 0000000..6923527
--- /dev/null
+++ b/deduplicated/entity_big-electric-pole.png
Binary files differ
diff --git a/deduplicated/entity_big-scorchmark.png b/deduplicated/entity_big-scorchmark.png
new file mode 100644
index 0000000..e5c5a87
--- /dev/null
+++ b/deduplicated/entity_big-scorchmark.png
Binary files differ
diff --git a/deduplicated/entity_big-ship-wreck-1.png b/deduplicated/entity_big-ship-wreck-1.png
new file mode 100644
index 0000000..3c14aba
--- /dev/null
+++ b/deduplicated/entity_big-ship-wreck-1.png
Binary files differ
diff --git a/deduplicated/entity_big-ship-wreck-2.png b/deduplicated/entity_big-ship-wreck-2.png
new file mode 100644
index 0000000..64922ad
--- /dev/null
+++ b/deduplicated/entity_big-ship-wreck-2.png
Binary files differ
diff --git a/deduplicated/entity_big-ship-wreck-3.png b/deduplicated/entity_big-ship-wreck-3.png
new file mode 100644
index 0000000..c0a5ef4
--- /dev/null
+++ b/deduplicated/entity_big-ship-wreck-3.png
Binary files differ
diff --git a/deduplicated/entity_big-spitter.png b/deduplicated/entity_big-spitter.png
new file mode 100644
index 0000000..54c7090
--- /dev/null
+++ b/deduplicated/entity_big-spitter.png
Binary files differ
diff --git a/deduplicated/entity_big-worm-corpse.png b/deduplicated/entity_big-worm-corpse.png
new file mode 100644
index 0000000..c3730fb
--- /dev/null
+++ b/deduplicated/entity_big-worm-corpse.png
Binary files differ
diff --git a/deduplicated/entity_big-worm-turret.png b/deduplicated/entity_big-worm-turret.png
new file mode 100644
index 0000000..3d8b1e8
--- /dev/null
+++ b/deduplicated/entity_big-worm-turret.png
Binary files differ
diff --git a/deduplicated/entity_biter-spawner-corpse.png b/deduplicated/entity_biter-spawner-corpse.png
new file mode 100644
index 0000000..2b003a0
--- /dev/null
+++ b/deduplicated/entity_biter-spawner-corpse.png
Binary files differ
diff --git a/deduplicated/entity_biter-spawner.png b/deduplicated/entity_biter-spawner.png
new file mode 100644
index 0000000..163b2c4
--- /dev/null
+++ b/deduplicated/entity_biter-spawner.png
Binary files differ
diff --git a/deduplicated/entity_blue-chest.png b/deduplicated/entity_blue-chest.png
new file mode 100644
index 0000000..7a2084c
--- /dev/null
+++ b/deduplicated/entity_blue-chest.png
Binary files differ
diff --git a/deduplicated/entity_boiler.png b/deduplicated/entity_boiler.png
new file mode 100644
index 0000000..841f741
--- /dev/null
+++ b/deduplicated/entity_boiler.png
Binary files differ
diff --git a/deduplicated/entity_buffer-chest-explosion.png b/deduplicated/entity_buffer-chest-explosion.png
new file mode 100644
index 0000000..26165f9
--- /dev/null
+++ b/deduplicated/entity_buffer-chest-explosion.png
Binary files differ
diff --git a/deduplicated/entity_burner-generator.png b/deduplicated/entity_burner-generator.png
new file mode 100644
index 0000000..a37f4f7
--- /dev/null
+++ b/deduplicated/entity_burner-generator.png
Binary files differ
diff --git a/deduplicated/entity_burner-inserter.png b/deduplicated/entity_burner-inserter.png
new file mode 100644
index 0000000..2aa3e56
--- /dev/null
+++ b/deduplicated/entity_burner-inserter.png
Binary files differ
diff --git a/deduplicated/entity_burner-mining-drill.png b/deduplicated/entity_burner-mining-drill.png
new file mode 100644
index 0000000..d286e9b
--- /dev/null
+++ b/deduplicated/entity_burner-mining-drill.png
Binary files differ
diff --git a/deduplicated/entity_car.png b/deduplicated/entity_car.png
new file mode 100644
index 0000000..9be2958
--- /dev/null
+++ b/deduplicated/entity_car.png
Binary files differ
diff --git a/deduplicated/entity_cargo-wagon.png b/deduplicated/entity_cargo-wagon.png
new file mode 100644
index 0000000..e1f483c
--- /dev/null
+++ b/deduplicated/entity_cargo-wagon.png
Binary files differ
diff --git a/deduplicated/entity_centrifuge.png b/deduplicated/entity_centrifuge.png
new file mode 100644
index 0000000..0d6bd3c
--- /dev/null
+++ b/deduplicated/entity_centrifuge.png
Binary files differ
diff --git a/deduplicated/entity_character.png b/deduplicated/entity_character.png
new file mode 100644
index 0000000..cd688ea
--- /dev/null
+++ b/deduplicated/entity_character.png
Binary files differ
diff --git a/deduplicated/entity_chemical-plant.png b/deduplicated/entity_chemical-plant.png
new file mode 100644
index 0000000..9adfb1d
--- /dev/null
+++ b/deduplicated/entity_chemical-plant.png
Binary files differ
diff --git a/deduplicated/entity_cliff.png b/deduplicated/entity_cliff.png
new file mode 100644
index 0000000..c24c6c5
--- /dev/null
+++ b/deduplicated/entity_cliff.png
Binary files differ
diff --git a/deduplicated/entity_coal.png b/deduplicated/entity_coal.png
new file mode 100644
index 0000000..ed45f2e
--- /dev/null
+++ b/deduplicated/entity_coal.png
Binary files differ
diff --git a/deduplicated/entity_compilatron.png b/deduplicated/entity_compilatron.png
new file mode 100644
index 0000000..d83bde6
--- /dev/null
+++ b/deduplicated/entity_compilatron.png
Binary files differ
diff --git a/deduplicated/entity_constant-combinator.png b/deduplicated/entity_constant-combinator.png
new file mode 100644
index 0000000..6ecb2cf
--- /dev/null
+++ b/deduplicated/entity_constant-combinator.png
Binary files differ
diff --git a/deduplicated/entity_construction-robot.png b/deduplicated/entity_construction-robot.png
new file mode 100644
index 0000000..8cb1837
--- /dev/null
+++ b/deduplicated/entity_construction-robot.png
Binary files differ
diff --git a/deduplicated/entity_copper-ore.png b/deduplicated/entity_copper-ore.png
new file mode 100644
index 0000000..10dcc07
--- /dev/null
+++ b/deduplicated/entity_copper-ore.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-chest-1.png b/deduplicated/entity_crash-site-chest-1.png
new file mode 100644
index 0000000..69ed029
--- /dev/null
+++ b/deduplicated/entity_crash-site-chest-1.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-big-1.png b/deduplicated/entity_crash-site-spaceship-wreck-big-1.png
new file mode 100644
index 0000000..6cb4e7d
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-big-1.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-big-2.png b/deduplicated/entity_crash-site-spaceship-wreck-big-2.png
new file mode 100644
index 0000000..eb6b051
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-big-2.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-medium-1.png b/deduplicated/entity_crash-site-spaceship-wreck-medium-1.png
new file mode 100644
index 0000000..59e3d3e
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-medium-1.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-medium-2.png b/deduplicated/entity_crash-site-spaceship-wreck-medium-2.png
new file mode 100644
index 0000000..8d068b9
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-medium-2.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-medium-3.png b/deduplicated/entity_crash-site-spaceship-wreck-medium-3.png
new file mode 100644
index 0000000..5b6d95a
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-medium-3.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-small-1.png b/deduplicated/entity_crash-site-spaceship-wreck-small-1.png
new file mode 100644
index 0000000..cd7444d
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-small-1.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-small-2.png b/deduplicated/entity_crash-site-spaceship-wreck-small-2.png
new file mode 100644
index 0000000..10dff55
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-small-2.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-small-3.png b/deduplicated/entity_crash-site-spaceship-wreck-small-3.png
new file mode 100644
index 0000000..2a78b95
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-small-3.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-small-4.png b/deduplicated/entity_crash-site-spaceship-wreck-small-4.png
new file mode 100644
index 0000000..bc19032
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-small-4.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-small-5.png b/deduplicated/entity_crash-site-spaceship-wreck-small-5.png
new file mode 100644
index 0000000..dfe1a79
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-small-5.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship-wreck-small-6.png b/deduplicated/entity_crash-site-spaceship-wreck-small-6.png
new file mode 100644
index 0000000..3d823c2
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship-wreck-small-6.png
Binary files differ
diff --git a/deduplicated/entity_crash-site-spaceship.png b/deduplicated/entity_crash-site-spaceship.png
new file mode 100644
index 0000000..3d2dcb0
--- /dev/null
+++ b/deduplicated/entity_crash-site-spaceship.png
Binary files differ
diff --git a/deduplicated/entity_crude-oil.png b/deduplicated/entity_crude-oil.png
new file mode 100644
index 0000000..e35e3e4
--- /dev/null
+++ b/deduplicated/entity_crude-oil.png
Binary files differ
diff --git a/deduplicated/entity_curved-rail-remnants.png b/deduplicated/entity_curved-rail-remnants.png
new file mode 100644
index 0000000..32e143f
--- /dev/null
+++ b/deduplicated/entity_curved-rail-remnants.png
Binary files differ
diff --git a/deduplicated/entity_curved-rail.png b/deduplicated/entity_curved-rail.png
new file mode 100644
index 0000000..2c7eb72
--- /dev/null
+++ b/deduplicated/entity_curved-rail.png
Binary files differ
diff --git a/deduplicated/entity_dead-dry-hairy-tree.png b/deduplicated/entity_dead-dry-hairy-tree.png
new file mode 100644
index 0000000..7ac3cf5
--- /dev/null
+++ b/deduplicated/entity_dead-dry-hairy-tree.png
Binary files differ
diff --git a/deduplicated/entity_dead-grey-trunk.png b/deduplicated/entity_dead-grey-trunk.png
new file mode 100644
index 0000000..d8691e2
--- /dev/null
+++ b/deduplicated/entity_dead-grey-trunk.png
Binary files differ
diff --git a/deduplicated/entity_dead-tree-desert.png b/deduplicated/entity_dead-tree-desert.png
new file mode 100644
index 0000000..6377338
--- /dev/null
+++ b/deduplicated/entity_dead-tree-desert.png
Binary files differ
diff --git a/deduplicated/entity_decider-combinator.png b/deduplicated/entity_decider-combinator.png
new file mode 100644
index 0000000..932699f
--- /dev/null
+++ b/deduplicated/entity_decider-combinator.png
Binary files differ
diff --git a/deduplicated/entity_defender.png b/deduplicated/entity_defender.png
new file mode 100644
index 0000000..dc0bf94
--- /dev/null
+++ b/deduplicated/entity_defender.png
Binary files differ
diff --git a/deduplicated/entity_distractor.png b/deduplicated/entity_distractor.png
new file mode 100644
index 0000000..f12da1d
--- /dev/null
+++ b/deduplicated/entity_distractor.png
Binary files differ
diff --git a/deduplicated/entity_dry-hairy-tree.png b/deduplicated/entity_dry-hairy-tree.png
new file mode 100644
index 0000000..72dd0e8
--- /dev/null
+++ b/deduplicated/entity_dry-hairy-tree.png
Binary files differ
diff --git a/deduplicated/entity_dry-tree.png b/deduplicated/entity_dry-tree.png
new file mode 100644
index 0000000..82b3f43
--- /dev/null
+++ b/deduplicated/entity_dry-tree.png
Binary files differ
diff --git a/deduplicated/entity_electric-energy-interface.png b/deduplicated/entity_electric-energy-interface.png
new file mode 100644
index 0000000..358a507
--- /dev/null
+++ b/deduplicated/entity_electric-energy-interface.png
Binary files differ
diff --git a/deduplicated/entity_electric-furnace.png b/deduplicated/entity_electric-furnace.png
new file mode 100644
index 0000000..8bdea3b
--- /dev/null
+++ b/deduplicated/entity_electric-furnace.png
Binary files differ
diff --git a/deduplicated/entity_electric-mining-drill.png b/deduplicated/entity_electric-mining-drill.png
new file mode 100644
index 0000000..ee9ba27
--- /dev/null
+++ b/deduplicated/entity_electric-mining-drill.png
Binary files differ
diff --git a/deduplicated/entity_enemy-damaged-explosion.png b/deduplicated/entity_enemy-damaged-explosion.png
new file mode 100644
index 0000000..064c0dd
--- /dev/null
+++ b/deduplicated/entity_enemy-damaged-explosion.png
Binary files differ
diff --git a/deduplicated/entity_entity-ghost.png b/deduplicated/entity_entity-ghost.png
new file mode 100644
index 0000000..c2f0271
--- /dev/null
+++ b/deduplicated/entity_entity-ghost.png
Binary files differ
diff --git a/deduplicated/entity_entity-unknown.png b/deduplicated/entity_entity-unknown.png
new file mode 100644
index 0000000..6a4d3a8
--- /dev/null
+++ b/deduplicated/entity_entity-unknown.png
Binary files differ
diff --git a/deduplicated/entity_express-loader.png b/deduplicated/entity_express-loader.png
new file mode 100644
index 0000000..c22c852
--- /dev/null
+++ b/deduplicated/entity_express-loader.png
Binary files differ
diff --git a/deduplicated/entity_express-splitter.png b/deduplicated/entity_express-splitter.png
new file mode 100644
index 0000000..60972cd
--- /dev/null
+++ b/deduplicated/entity_express-splitter.png
Binary files differ
diff --git a/deduplicated/entity_express-transport-belt.png b/deduplicated/entity_express-transport-belt.png
new file mode 100644
index 0000000..f924654
--- /dev/null
+++ b/deduplicated/entity_express-transport-belt.png
Binary files differ
diff --git a/deduplicated/entity_express-underground-belt.png b/deduplicated/entity_express-underground-belt.png
new file mode 100644
index 0000000..c91bfd7
--- /dev/null
+++ b/deduplicated/entity_express-underground-belt.png
Binary files differ
diff --git a/deduplicated/entity_factorio-logo-11tiles.png b/deduplicated/entity_factorio-logo-11tiles.png
new file mode 100644
index 0000000..75d42f1
--- /dev/null
+++ b/deduplicated/entity_factorio-logo-11tiles.png
Binary files differ
diff --git a/deduplicated/entity_factorio-logo-16tiles.png b/deduplicated/entity_factorio-logo-16tiles.png
new file mode 100644
index 0000000..d6e6cde
--- /dev/null
+++ b/deduplicated/entity_factorio-logo-16tiles.png
Binary files differ
diff --git a/deduplicated/entity_factorio-logo-22tiles.png b/deduplicated/entity_factorio-logo-22tiles.png
new file mode 100644
index 0000000..c7452dc
--- /dev/null
+++ b/deduplicated/entity_factorio-logo-22tiles.png
Binary files differ
diff --git a/deduplicated/entity_fast-inserter.png b/deduplicated/entity_fast-inserter.png
new file mode 100644
index 0000000..a2064c0
--- /dev/null
+++ b/deduplicated/entity_fast-inserter.png
Binary files differ
diff --git a/deduplicated/entity_fast-loader.png b/deduplicated/entity_fast-loader.png
new file mode 100644
index 0000000..e89c37c
--- /dev/null
+++ b/deduplicated/entity_fast-loader.png
Binary files differ
diff --git a/deduplicated/entity_fast-splitter.png b/deduplicated/entity_fast-splitter.png
new file mode 100644
index 0000000..976a2e8
--- /dev/null
+++ b/deduplicated/entity_fast-splitter.png
Binary files differ
diff --git a/deduplicated/entity_fast-transport-belt.png b/deduplicated/entity_fast-transport-belt.png
new file mode 100644
index 0000000..d122fad
--- /dev/null
+++ b/deduplicated/entity_fast-transport-belt.png
Binary files differ
diff --git a/deduplicated/entity_fast-underground-belt.png b/deduplicated/entity_fast-underground-belt.png
new file mode 100644
index 0000000..02bdd3b
--- /dev/null
+++ b/deduplicated/entity_fast-underground-belt.png
Binary files differ
diff --git a/deduplicated/entity_filter-inserter.png b/deduplicated/entity_filter-inserter.png
new file mode 100644
index 0000000..6d4ac06
--- /dev/null
+++ b/deduplicated/entity_filter-inserter.png
Binary files differ
diff --git a/deduplicated/entity_fish.png b/deduplicated/entity_fish.png
new file mode 100644
index 0000000..8e57040
--- /dev/null
+++ b/deduplicated/entity_fish.png
Binary files differ
diff --git a/deduplicated/entity_flamethrower-turret.png b/deduplicated/entity_flamethrower-turret.png
new file mode 100644
index 0000000..f1fa36a
--- /dev/null
+++ b/deduplicated/entity_flamethrower-turret.png
Binary files differ
diff --git a/deduplicated/entity_fluid-wagon.png b/deduplicated/entity_fluid-wagon.png
new file mode 100644
index 0000000..c66f47e
--- /dev/null
+++ b/deduplicated/entity_fluid-wagon.png
Binary files differ
diff --git a/deduplicated/entity_gate.png b/deduplicated/entity_gate.png
new file mode 100644
index 0000000..242034d
--- /dev/null
+++ b/deduplicated/entity_gate.png
Binary files differ
diff --git a/deduplicated/entity_gun-turret.png b/deduplicated/entity_gun-turret.png
new file mode 100644
index 0000000..282f139
--- /dev/null
+++ b/deduplicated/entity_gun-turret.png
Binary files differ
diff --git a/deduplicated/entity_heat-exchanger.png b/deduplicated/entity_heat-exchanger.png
new file mode 100644
index 0000000..8ecb80b
--- /dev/null
+++ b/deduplicated/entity_heat-exchanger.png
Binary files differ
diff --git a/deduplicated/entity_heat-interface.png b/deduplicated/entity_heat-interface.png
new file mode 100644
index 0000000..b5e74a3
--- /dev/null
+++ b/deduplicated/entity_heat-interface.png
Binary files differ
diff --git a/deduplicated/entity_heat-pipe.png b/deduplicated/entity_heat-pipe.png
new file mode 100644
index 0000000..dbd586d
--- /dev/null
+++ b/deduplicated/entity_heat-pipe.png
Binary files differ
diff --git a/deduplicated/entity_hidden-electric-energy-interface.png b/deduplicated/entity_hidden-electric-energy-interface.png
new file mode 100644
index 0000000..48e1c46
--- /dev/null
+++ b/deduplicated/entity_hidden-electric-energy-interface.png
Binary files differ
diff --git a/deduplicated/entity_infinity-chest.png b/deduplicated/entity_infinity-chest.png
new file mode 100644
index 0000000..07cb9cf
--- /dev/null
+++ b/deduplicated/entity_infinity-chest.png
Binary files differ
diff --git a/deduplicated/entity_infinity-pipe.png b/deduplicated/entity_infinity-pipe.png
new file mode 100644
index 0000000..3c37011
--- /dev/null
+++ b/deduplicated/entity_infinity-pipe.png
Binary files differ
diff --git a/deduplicated/entity_inserter.png b/deduplicated/entity_inserter.png
new file mode 100644
index 0000000..4f47820
--- /dev/null
+++ b/deduplicated/entity_inserter.png
Binary files differ
diff --git a/deduplicated/entity_iron-chest.png b/deduplicated/entity_iron-chest.png
new file mode 100644
index 0000000..2f52bd8
--- /dev/null
+++ b/deduplicated/entity_iron-chest.png
Binary files differ
diff --git a/deduplicated/entity_iron-ore.png b/deduplicated/entity_iron-ore.png
new file mode 100644
index 0000000..2fd0604
--- /dev/null
+++ b/deduplicated/entity_iron-ore.png
Binary files differ
diff --git a/deduplicated/entity_item-on-ground.png b/deduplicated/entity_item-on-ground.png
new file mode 100644
index 0000000..8b8181f
--- /dev/null
+++ b/deduplicated/entity_item-on-ground.png
Binary files differ
diff --git a/deduplicated/entity_item-request-proxy.png b/deduplicated/entity_item-request-proxy.png
new file mode 100644
index 0000000..054125e
--- /dev/null
+++ b/deduplicated/entity_item-request-proxy.png
Binary files differ
diff --git a/deduplicated/entity_lab.png b/deduplicated/entity_lab.png
new file mode 100644
index 0000000..e0b5c39
--- /dev/null
+++ b/deduplicated/entity_lab.png
Binary files differ
diff --git a/deduplicated/entity_lamp-explosion.png b/deduplicated/entity_lamp-explosion.png
new file mode 100644
index 0000000..e16d98c
--- /dev/null
+++ b/deduplicated/entity_lamp-explosion.png
Binary files differ
diff --git a/deduplicated/entity_land-mine.png b/deduplicated/entity_land-mine.png
new file mode 100644
index 0000000..777b06e
--- /dev/null
+++ b/deduplicated/entity_land-mine.png
Binary files differ
diff --git a/deduplicated/entity_laser-turret.png b/deduplicated/entity_laser-turret.png
new file mode 100644
index 0000000..a457335
--- /dev/null
+++ b/deduplicated/entity_laser-turret.png
Binary files differ
diff --git a/deduplicated/entity_linked-belt.png b/deduplicated/entity_linked-belt.png
new file mode 100644
index 0000000..5cac987
--- /dev/null
+++ b/deduplicated/entity_linked-belt.png
Binary files differ
diff --git a/deduplicated/entity_linked-chest.png b/deduplicated/entity_linked-chest.png
new file mode 100644
index 0000000..8564ff1
--- /dev/null
+++ b/deduplicated/entity_linked-chest.png
Binary files differ
diff --git a/deduplicated/entity_loader.png b/deduplicated/entity_loader.png
new file mode 100644
index 0000000..d4096f9
--- /dev/null
+++ b/deduplicated/entity_loader.png
Binary files differ
diff --git a/deduplicated/entity_locomotive.png b/deduplicated/entity_locomotive.png
new file mode 100644
index 0000000..b1fbbf5
--- /dev/null
+++ b/deduplicated/entity_locomotive.png
Binary files differ
diff --git a/deduplicated/entity_logistic-chest-passive-provider.png b/deduplicated/entity_logistic-chest-passive-provider.png
new file mode 100644
index 0000000..a8bc0a6
--- /dev/null
+++ b/deduplicated/entity_logistic-chest-passive-provider.png
Binary files differ
diff --git a/deduplicated/entity_logistic-chest-storage.png b/deduplicated/entity_logistic-chest-storage.png
new file mode 100644
index 0000000..831d62d
--- /dev/null
+++ b/deduplicated/entity_logistic-chest-storage.png
Binary files differ
diff --git a/deduplicated/entity_logistic-robot.png b/deduplicated/entity_logistic-robot.png
new file mode 100644
index 0000000..d367177
--- /dev/null
+++ b/deduplicated/entity_logistic-robot.png
Binary files differ
diff --git a/deduplicated/entity_long-handed-inserter.png b/deduplicated/entity_long-handed-inserter.png
new file mode 100644
index 0000000..2eaa7b3
--- /dev/null
+++ b/deduplicated/entity_long-handed-inserter.png
Binary files differ
diff --git a/deduplicated/entity_market.png b/deduplicated/entity_market.png
new file mode 100644
index 0000000..292ae97
--- /dev/null
+++ b/deduplicated/entity_market.png
Binary files differ
diff --git a/deduplicated/entity_medium-biter-corpse.png b/deduplicated/entity_medium-biter-corpse.png
new file mode 100644
index 0000000..acae234
--- /dev/null
+++ b/deduplicated/entity_medium-biter-corpse.png
Binary files differ
diff --git a/deduplicated/entity_medium-biter.png b/deduplicated/entity_medium-biter.png
new file mode 100644
index 0000000..acb5fc2
--- /dev/null
+++ b/deduplicated/entity_medium-biter.png
Binary files differ
diff --git a/deduplicated/entity_medium-electric-pole.png b/deduplicated/entity_medium-electric-pole.png
new file mode 100644
index 0000000..433c02a
--- /dev/null
+++ b/deduplicated/entity_medium-electric-pole.png
Binary files differ
diff --git a/deduplicated/entity_medium-ship-wreck.png b/deduplicated/entity_medium-ship-wreck.png
new file mode 100644
index 0000000..330cd1b
--- /dev/null
+++ b/deduplicated/entity_medium-ship-wreck.png
Binary files differ
diff --git a/deduplicated/entity_medium-spitter.png b/deduplicated/entity_medium-spitter.png
new file mode 100644
index 0000000..4a1f57d
--- /dev/null
+++ b/deduplicated/entity_medium-spitter.png
Binary files differ
diff --git a/deduplicated/entity_medium-worm-corpse.png b/deduplicated/entity_medium-worm-corpse.png
new file mode 100644
index 0000000..b9469b9
--- /dev/null
+++ b/deduplicated/entity_medium-worm-corpse.png
Binary files differ
diff --git a/deduplicated/entity_medium-worm-turret.png b/deduplicated/entity_medium-worm-turret.png
new file mode 100644
index 0000000..51b484c
--- /dev/null
+++ b/deduplicated/entity_medium-worm-turret.png
Binary files differ
diff --git a/deduplicated/entity_nuclear-reactor.png b/deduplicated/entity_nuclear-reactor.png
new file mode 100644
index 0000000..48fd138
--- /dev/null
+++ b/deduplicated/entity_nuclear-reactor.png
Binary files differ
diff --git a/deduplicated/entity_offshore-pump.png b/deduplicated/entity_offshore-pump.png
new file mode 100644
index 0000000..bd89fd9
--- /dev/null
+++ b/deduplicated/entity_offshore-pump.png
Binary files differ
diff --git a/deduplicated/entity_oil-refinery.png b/deduplicated/entity_oil-refinery.png
new file mode 100644
index 0000000..5214d75
--- /dev/null
+++ b/deduplicated/entity_oil-refinery.png
Binary files differ
diff --git a/deduplicated/entity_pipe-to-ground.png b/deduplicated/entity_pipe-to-ground.png
new file mode 100644
index 0000000..0321fe6
--- /dev/null
+++ b/deduplicated/entity_pipe-to-ground.png
Binary files differ
diff --git a/deduplicated/entity_pipe.png b/deduplicated/entity_pipe.png
new file mode 100644
index 0000000..243f4e2
--- /dev/null
+++ b/deduplicated/entity_pipe.png
Binary files differ
diff --git a/deduplicated/entity_player-port.png b/deduplicated/entity_player-port.png
new file mode 100644
index 0000000..9c33f05
--- /dev/null
+++ b/deduplicated/entity_player-port.png
Binary files differ
diff --git a/deduplicated/entity_power-switch.png b/deduplicated/entity_power-switch.png
new file mode 100644
index 0000000..38e72b3
--- /dev/null
+++ b/deduplicated/entity_power-switch.png
Binary files differ
diff --git a/deduplicated/entity_programmable-speaker.png b/deduplicated/entity_programmable-speaker.png
new file mode 100644
index 0000000..4ed3ad1
--- /dev/null
+++ b/deduplicated/entity_programmable-speaker.png
Binary files differ
diff --git a/deduplicated/entity_pump.png b/deduplicated/entity_pump.png
new file mode 100644
index 0000000..9c33af8
--- /dev/null
+++ b/deduplicated/entity_pump.png
Binary files differ
diff --git a/deduplicated/entity_pumpjack.png b/deduplicated/entity_pumpjack.png
new file mode 100644
index 0000000..7c7fd54
--- /dev/null
+++ b/deduplicated/entity_pumpjack.png
Binary files differ
diff --git a/deduplicated/entity_radar.png b/deduplicated/entity_radar.png
new file mode 100644
index 0000000..abbf763
--- /dev/null
+++ b/deduplicated/entity_radar.png
Binary files differ
diff --git a/deduplicated/entity_rail-chain-signal.png b/deduplicated/entity_rail-chain-signal.png
new file mode 100644
index 0000000..aa4e67a
--- /dev/null
+++ b/deduplicated/entity_rail-chain-signal.png
Binary files differ
diff --git a/deduplicated/entity_rail-explosion.png b/deduplicated/entity_rail-explosion.png
new file mode 100644
index 0000000..51e5d42
--- /dev/null
+++ b/deduplicated/entity_rail-explosion.png
Binary files differ
diff --git a/deduplicated/entity_rail-signal.png b/deduplicated/entity_rail-signal.png
new file mode 100644
index 0000000..9d6c375
--- /dev/null
+++ b/deduplicated/entity_rail-signal.png
Binary files differ
diff --git a/deduplicated/entity_roboport.png b/deduplicated/entity_roboport.png
new file mode 100644
index 0000000..d4bf892
--- /dev/null
+++ b/deduplicated/entity_roboport.png
Binary files differ
diff --git a/deduplicated/entity_rock-big.png b/deduplicated/entity_rock-big.png
new file mode 100644
index 0000000..49abdc0
--- /dev/null
+++ b/deduplicated/entity_rock-big.png
Binary files differ
diff --git a/deduplicated/entity_rock-huge.png b/deduplicated/entity_rock-huge.png
new file mode 100644
index 0000000..700837b
--- /dev/null
+++ b/deduplicated/entity_rock-huge.png
Binary files differ
diff --git a/deduplicated/entity_rocket-silo.png b/deduplicated/entity_rocket-silo.png
new file mode 100644
index 0000000..0459926
--- /dev/null
+++ b/deduplicated/entity_rocket-silo.png
Binary files differ
diff --git a/deduplicated/entity_sand-rock-big.png b/deduplicated/entity_sand-rock-big.png
new file mode 100644
index 0000000..9fc8d8a
--- /dev/null
+++ b/deduplicated/entity_sand-rock-big.png
Binary files differ
diff --git a/deduplicated/entity_simple-entity-with-force.png b/deduplicated/entity_simple-entity-with-force.png
new file mode 100644
index 0000000..274178f
--- /dev/null
+++ b/deduplicated/entity_simple-entity-with-force.png
Binary files differ
diff --git a/deduplicated/entity_simple-entity-with-owner.png b/deduplicated/entity_simple-entity-with-owner.png
new file mode 100644
index 0000000..0dafd0d
--- /dev/null
+++ b/deduplicated/entity_simple-entity-with-owner.png
Binary files differ
diff --git a/deduplicated/entity_slowdown-capsule-explosion.png b/deduplicated/entity_slowdown-capsule-explosion.png
new file mode 100644
index 0000000..eeb619d
--- /dev/null
+++ b/deduplicated/entity_slowdown-capsule-explosion.png
Binary files differ
diff --git a/deduplicated/entity_small-biter-corpse.png b/deduplicated/entity_small-biter-corpse.png
new file mode 100644
index 0000000..1e0de31
--- /dev/null
+++ b/deduplicated/entity_small-biter-corpse.png
Binary files differ
diff --git a/deduplicated/entity_small-electric-pole.png b/deduplicated/entity_small-electric-pole.png
new file mode 100644
index 0000000..0eeec58
--- /dev/null
+++ b/deduplicated/entity_small-electric-pole.png
Binary files differ
diff --git a/deduplicated/entity_small-ship-wreck.png b/deduplicated/entity_small-ship-wreck.png
new file mode 100644
index 0000000..f49738e
--- /dev/null
+++ b/deduplicated/entity_small-ship-wreck.png
Binary files differ
diff --git a/deduplicated/entity_small-spitter.png b/deduplicated/entity_small-spitter.png
new file mode 100644
index 0000000..c558dff
--- /dev/null
+++ b/deduplicated/entity_small-spitter.png
Binary files differ
diff --git a/deduplicated/entity_small-worm-corpse.png b/deduplicated/entity_small-worm-corpse.png
new file mode 100644
index 0000000..b6e6001
--- /dev/null
+++ b/deduplicated/entity_small-worm-corpse.png
Binary files differ
diff --git a/deduplicated/entity_small-worm-turret.png b/deduplicated/entity_small-worm-turret.png
new file mode 100644
index 0000000..55179de
--- /dev/null
+++ b/deduplicated/entity_small-worm-turret.png
Binary files differ
diff --git a/deduplicated/entity_spidertron.png b/deduplicated/entity_spidertron.png
new file mode 100644
index 0000000..759987b
--- /dev/null
+++ b/deduplicated/entity_spidertron.png
Binary files differ
diff --git a/deduplicated/entity_spitter-spawner.png b/deduplicated/entity_spitter-spawner.png
new file mode 100644
index 0000000..b750a62
--- /dev/null
+++ b/deduplicated/entity_spitter-spawner.png
Binary files differ
diff --git a/deduplicated/entity_splitter.png b/deduplicated/entity_splitter.png
new file mode 100644
index 0000000..fece5e7
--- /dev/null
+++ b/deduplicated/entity_splitter.png
Binary files differ
diff --git a/deduplicated/entity_stack-filter-inserter.png b/deduplicated/entity_stack-filter-inserter.png
new file mode 100644
index 0000000..33810fd
--- /dev/null
+++ b/deduplicated/entity_stack-filter-inserter.png
Binary files differ
diff --git a/deduplicated/entity_stack-inserter.png b/deduplicated/entity_stack-inserter.png
new file mode 100644
index 0000000..ce77d3f
--- /dev/null
+++ b/deduplicated/entity_stack-inserter.png
Binary files differ
diff --git a/deduplicated/entity_steam-turbine.png b/deduplicated/entity_steam-turbine.png
new file mode 100644
index 0000000..33edd77
--- /dev/null
+++ b/deduplicated/entity_steam-turbine.png
Binary files differ
diff --git a/deduplicated/entity_steel-furnace.png b/deduplicated/entity_steel-furnace.png
new file mode 100644
index 0000000..5c064f9
--- /dev/null
+++ b/deduplicated/entity_steel-furnace.png
Binary files differ
diff --git a/deduplicated/entity_stone-furnace.png b/deduplicated/entity_stone-furnace.png
new file mode 100644
index 0000000..8a02552
--- /dev/null
+++ b/deduplicated/entity_stone-furnace.png
Binary files differ
diff --git a/deduplicated/entity_stone-wall.png b/deduplicated/entity_stone-wall.png
new file mode 100644
index 0000000..677c966
--- /dev/null
+++ b/deduplicated/entity_stone-wall.png
Binary files differ
diff --git a/deduplicated/entity_stone.png b/deduplicated/entity_stone.png
new file mode 100644
index 0000000..909bd64
--- /dev/null
+++ b/deduplicated/entity_stone.png
Binary files differ
diff --git a/deduplicated/entity_storage-tank.png b/deduplicated/entity_storage-tank.png
new file mode 100644
index 0000000..74de016
--- /dev/null
+++ b/deduplicated/entity_storage-tank.png
Binary files differ
diff --git a/deduplicated/entity_straight-rail-remnants.png b/deduplicated/entity_straight-rail-remnants.png
new file mode 100644
index 0000000..95e0f42
--- /dev/null
+++ b/deduplicated/entity_straight-rail-remnants.png
Binary files differ
diff --git a/deduplicated/entity_substation.png b/deduplicated/entity_substation.png
new file mode 100644
index 0000000..284041d
--- /dev/null
+++ b/deduplicated/entity_substation.png
Binary files differ
diff --git a/deduplicated/entity_tank.png b/deduplicated/entity_tank.png
new file mode 100644
index 0000000..5acd737
--- /dev/null
+++ b/deduplicated/entity_tank.png
Binary files differ
diff --git a/deduplicated/entity_tile-ghost.png b/deduplicated/entity_tile-ghost.png
new file mode 100644
index 0000000..21486e7
--- /dev/null
+++ b/deduplicated/entity_tile-ghost.png
Binary files differ
diff --git a/deduplicated/entity_tile-proxy.png b/deduplicated/entity_tile-proxy.png
new file mode 100644
index 0000000..fc65162
--- /dev/null
+++ b/deduplicated/entity_tile-proxy.png
Binary files differ
diff --git a/deduplicated/entity_train-stop.png b/deduplicated/entity_train-stop.png
new file mode 100644
index 0000000..12ccce2
--- /dev/null
+++ b/deduplicated/entity_train-stop.png
Binary files differ
diff --git a/deduplicated/entity_transport-belt.png b/deduplicated/entity_transport-belt.png
new file mode 100644
index 0000000..859eefd
--- /dev/null
+++ b/deduplicated/entity_transport-belt.png
Binary files differ
diff --git a/deduplicated/entity_tree-01-stump.png b/deduplicated/entity_tree-01-stump.png
new file mode 100644
index 0000000..d8b5bfb
--- /dev/null
+++ b/deduplicated/entity_tree-01-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-01.png b/deduplicated/entity_tree-01.png
new file mode 100644
index 0000000..a52d62f
--- /dev/null
+++ b/deduplicated/entity_tree-01.png
Binary files differ
diff --git a/deduplicated/entity_tree-02-red.png b/deduplicated/entity_tree-02-red.png
new file mode 100644
index 0000000..8f9a814
--- /dev/null
+++ b/deduplicated/entity_tree-02-red.png
Binary files differ
diff --git a/deduplicated/entity_tree-02-stump.png b/deduplicated/entity_tree-02-stump.png
new file mode 100644
index 0000000..78c813c
--- /dev/null
+++ b/deduplicated/entity_tree-02-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-02.png b/deduplicated/entity_tree-02.png
new file mode 100644
index 0000000..06cbf5b
--- /dev/null
+++ b/deduplicated/entity_tree-02.png
Binary files differ
diff --git a/deduplicated/entity_tree-03-stump.png b/deduplicated/entity_tree-03-stump.png
new file mode 100644
index 0000000..28d9e92
--- /dev/null
+++ b/deduplicated/entity_tree-03-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-03.png b/deduplicated/entity_tree-03.png
new file mode 100644
index 0000000..ef3785d
--- /dev/null
+++ b/deduplicated/entity_tree-03.png
Binary files differ
diff --git a/deduplicated/entity_tree-04-stump.png b/deduplicated/entity_tree-04-stump.png
new file mode 100644
index 0000000..1839c29
--- /dev/null
+++ b/deduplicated/entity_tree-04-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-04.png b/deduplicated/entity_tree-04.png
new file mode 100644
index 0000000..6c5a206
--- /dev/null
+++ b/deduplicated/entity_tree-04.png
Binary files differ
diff --git a/deduplicated/entity_tree-05-stump.png b/deduplicated/entity_tree-05-stump.png
new file mode 100644
index 0000000..90cceca
--- /dev/null
+++ b/deduplicated/entity_tree-05-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-05.png b/deduplicated/entity_tree-05.png
new file mode 100644
index 0000000..f5a1db4
--- /dev/null
+++ b/deduplicated/entity_tree-05.png
Binary files differ
diff --git a/deduplicated/entity_tree-06-brown.png b/deduplicated/entity_tree-06-brown.png
new file mode 100644
index 0000000..bcf2c61
--- /dev/null
+++ b/deduplicated/entity_tree-06-brown.png
Binary files differ
diff --git a/deduplicated/entity_tree-06-stump.png b/deduplicated/entity_tree-06-stump.png
new file mode 100644
index 0000000..017f6a8
--- /dev/null
+++ b/deduplicated/entity_tree-06-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-06.png b/deduplicated/entity_tree-06.png
new file mode 100644
index 0000000..e9747c5
--- /dev/null
+++ b/deduplicated/entity_tree-06.png
Binary files differ
diff --git a/deduplicated/entity_tree-07-stump.png b/deduplicated/entity_tree-07-stump.png
new file mode 100644
index 0000000..2328819
--- /dev/null
+++ b/deduplicated/entity_tree-07-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-07.png b/deduplicated/entity_tree-07.png
new file mode 100644
index 0000000..4b5f856
--- /dev/null
+++ b/deduplicated/entity_tree-07.png
Binary files differ
diff --git a/deduplicated/entity_tree-08-brown.png b/deduplicated/entity_tree-08-brown.png
new file mode 100644
index 0000000..2852600
--- /dev/null
+++ b/deduplicated/entity_tree-08-brown.png
Binary files differ
diff --git a/deduplicated/entity_tree-08-red.png b/deduplicated/entity_tree-08-red.png
new file mode 100644
index 0000000..2b7f80f
--- /dev/null
+++ b/deduplicated/entity_tree-08-red.png
Binary files differ
diff --git a/deduplicated/entity_tree-08-stump.png b/deduplicated/entity_tree-08-stump.png
new file mode 100644
index 0000000..4b70cec
--- /dev/null
+++ b/deduplicated/entity_tree-08-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-08.png b/deduplicated/entity_tree-08.png
new file mode 100644
index 0000000..b1f93f7
--- /dev/null
+++ b/deduplicated/entity_tree-08.png
Binary files differ
diff --git a/deduplicated/entity_tree-09-brown.png b/deduplicated/entity_tree-09-brown.png
new file mode 100644
index 0000000..66b89d5
--- /dev/null
+++ b/deduplicated/entity_tree-09-brown.png
Binary files differ
diff --git a/deduplicated/entity_tree-09-red.png b/deduplicated/entity_tree-09-red.png
new file mode 100644
index 0000000..aa08431
--- /dev/null
+++ b/deduplicated/entity_tree-09-red.png
Binary files differ
diff --git a/deduplicated/entity_tree-09-stump.png b/deduplicated/entity_tree-09-stump.png
new file mode 100644
index 0000000..e5ea016
--- /dev/null
+++ b/deduplicated/entity_tree-09-stump.png
Binary files differ
diff --git a/deduplicated/entity_tree-09.png b/deduplicated/entity_tree-09.png
new file mode 100644
index 0000000..32c7a5b
--- /dev/null
+++ b/deduplicated/entity_tree-09.png
Binary files differ
diff --git a/deduplicated/entity_tree-dying-proxy.png b/deduplicated/entity_tree-dying-proxy.png
new file mode 100644
index 0000000..651250c
--- /dev/null
+++ b/deduplicated/entity_tree-dying-proxy.png
Binary files differ
diff --git a/deduplicated/entity_underground-belt.png b/deduplicated/entity_underground-belt.png
new file mode 100644
index 0000000..2cbe1b3
--- /dev/null
+++ b/deduplicated/entity_underground-belt.png
Binary files differ
diff --git a/deduplicated/entity_uranium-ore.png b/deduplicated/entity_uranium-ore.png
new file mode 100644
index 0000000..48706b7
--- /dev/null
+++ b/deduplicated/entity_uranium-ore.png
Binary files differ
diff --git a/deduplicated/entity_water-splash.png b/deduplicated/entity_water-splash.png
new file mode 100644
index 0000000..93a6a35
--- /dev/null
+++ b/deduplicated/entity_water-splash.png
Binary files differ
diff --git a/deduplicated/equipment_battery-equipment.png b/deduplicated/equipment_battery-equipment.png
new file mode 100644
index 0000000..9b4d5bc
--- /dev/null
+++ b/deduplicated/equipment_battery-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_battery-mk2-equipment.png b/deduplicated/equipment_battery-mk2-equipment.png
new file mode 100644
index 0000000..9e3e53c
--- /dev/null
+++ b/deduplicated/equipment_battery-mk2-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_belt-immunity-equipment.png b/deduplicated/equipment_belt-immunity-equipment.png
new file mode 100644
index 0000000..3bbe78a
--- /dev/null
+++ b/deduplicated/equipment_belt-immunity-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_discharge-defense-equipment.png b/deduplicated/equipment_discharge-defense-equipment.png
new file mode 100644
index 0000000..40a8cbd
--- /dev/null
+++ b/deduplicated/equipment_discharge-defense-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_energy-shield-equipment.png b/deduplicated/equipment_energy-shield-equipment.png
new file mode 100644
index 0000000..d8931b2
--- /dev/null
+++ b/deduplicated/equipment_energy-shield-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_energy-shield-mk2-equipment.png b/deduplicated/equipment_energy-shield-mk2-equipment.png
new file mode 100644
index 0000000..347c5ca
--- /dev/null
+++ b/deduplicated/equipment_energy-shield-mk2-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_exoskeleton-equipment.png b/deduplicated/equipment_exoskeleton-equipment.png
new file mode 100644
index 0000000..307a755
--- /dev/null
+++ b/deduplicated/equipment_exoskeleton-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_fusion-reactor-equipment.png b/deduplicated/equipment_fusion-reactor-equipment.png
new file mode 100644
index 0000000..7e9e6a8
--- /dev/null
+++ b/deduplicated/equipment_fusion-reactor-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_night-vision-equipment.png b/deduplicated/equipment_night-vision-equipment.png
new file mode 100644
index 0000000..a1bc129
--- /dev/null
+++ b/deduplicated/equipment_night-vision-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_personal-laser-defense-equipment.png b/deduplicated/equipment_personal-laser-defense-equipment.png
new file mode 100644
index 0000000..c3985ff
--- /dev/null
+++ b/deduplicated/equipment_personal-laser-defense-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_personal-roboport-equipment.png b/deduplicated/equipment_personal-roboport-equipment.png
new file mode 100644
index 0000000..4b7e45b
--- /dev/null
+++ b/deduplicated/equipment_personal-roboport-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_personal-roboport-mk2-equipment.png b/deduplicated/equipment_personal-roboport-mk2-equipment.png
new file mode 100644
index 0000000..d22fb7d
--- /dev/null
+++ b/deduplicated/equipment_personal-roboport-mk2-equipment.png
Binary files differ
diff --git a/deduplicated/equipment_solar-panel-equipment.png b/deduplicated/equipment_solar-panel-equipment.png
new file mode 100644
index 0000000..8a507f2
--- /dev/null
+++ b/deduplicated/equipment_solar-panel-equipment.png
Binary files differ
diff --git a/deduplicated/fluid_crude-oil.png b/deduplicated/fluid_crude-oil.png
new file mode 100644
index 0000000..a1d6255
--- /dev/null
+++ b/deduplicated/fluid_crude-oil.png
Binary files differ
diff --git a/deduplicated/fluid_heavy-oil.png b/deduplicated/fluid_heavy-oil.png
new file mode 100644
index 0000000..7d1d5a9
--- /dev/null
+++ b/deduplicated/fluid_heavy-oil.png
Binary files differ
diff --git a/deduplicated/fluid_light-oil.png b/deduplicated/fluid_light-oil.png
new file mode 100644
index 0000000..4f9ae8e
--- /dev/null
+++ b/deduplicated/fluid_light-oil.png
Binary files differ
diff --git a/deduplicated/fluid_lubricant.png b/deduplicated/fluid_lubricant.png
new file mode 100644
index 0000000..497640e
--- /dev/null
+++ b/deduplicated/fluid_lubricant.png
Binary files differ
diff --git a/deduplicated/fluid_petroleum-gas.png b/deduplicated/fluid_petroleum-gas.png
new file mode 100644
index 0000000..fa4b854
--- /dev/null
+++ b/deduplicated/fluid_petroleum-gas.png
Binary files differ
diff --git a/deduplicated/fluid_steam.png b/deduplicated/fluid_steam.png
new file mode 100644
index 0000000..7ab4051
--- /dev/null
+++ b/deduplicated/fluid_steam.png
Binary files differ
diff --git a/deduplicated/fluid_sulfuric-acid.png b/deduplicated/fluid_sulfuric-acid.png
new file mode 100644
index 0000000..0009f00
--- /dev/null
+++ b/deduplicated/fluid_sulfuric-acid.png
Binary files differ
diff --git a/deduplicated/item-group_combat.png b/deduplicated/item-group_combat.png
new file mode 100644
index 0000000..b66e002
--- /dev/null
+++ b/deduplicated/item-group_combat.png
Binary files differ
diff --git a/deduplicated/item-group_effects.png b/deduplicated/item-group_effects.png
new file mode 100644
index 0000000..3a73a17
--- /dev/null
+++ b/deduplicated/item-group_effects.png
Binary files differ
diff --git a/deduplicated/item-group_enemies.png b/deduplicated/item-group_enemies.png
new file mode 100644
index 0000000..5cf4703
--- /dev/null
+++ b/deduplicated/item-group_enemies.png
Binary files differ
diff --git a/deduplicated/item-group_environment.png b/deduplicated/item-group_environment.png
new file mode 100644
index 0000000..043bf87
--- /dev/null
+++ b/deduplicated/item-group_environment.png
Binary files differ
diff --git a/deduplicated/item-group_fluids.png b/deduplicated/item-group_fluids.png
new file mode 100644
index 0000000..46313e4
--- /dev/null
+++ b/deduplicated/item-group_fluids.png
Binary files differ
diff --git a/deduplicated/item-group_intermediate-products.png b/deduplicated/item-group_intermediate-products.png
new file mode 100644
index 0000000..564f7d7
--- /dev/null
+++ b/deduplicated/item-group_intermediate-products.png
Binary files differ
diff --git a/deduplicated/item-group_logistics.png b/deduplicated/item-group_logistics.png
new file mode 100644
index 0000000..bcd2397
--- /dev/null
+++ b/deduplicated/item-group_logistics.png
Binary files differ
diff --git a/deduplicated/item-group_other.png b/deduplicated/item-group_other.png
new file mode 100644
index 0000000..a33256b
--- /dev/null
+++ b/deduplicated/item-group_other.png
Binary files differ
diff --git a/deduplicated/item-group_production.png b/deduplicated/item-group_production.png
new file mode 100644
index 0000000..6d57762
--- /dev/null
+++ b/deduplicated/item-group_production.png
Binary files differ
diff --git a/deduplicated/item-group_signals.png b/deduplicated/item-group_signals.png
new file mode 100644
index 0000000..17ff226
--- /dev/null
+++ b/deduplicated/item-group_signals.png
Binary files differ
diff --git a/deduplicated/item_advanced-circuit.png b/deduplicated/item_advanced-circuit.png
new file mode 100644
index 0000000..8edad82
--- /dev/null
+++ b/deduplicated/item_advanced-circuit.png
Binary files differ
diff --git a/deduplicated/item_artillery-shell.png b/deduplicated/item_artillery-shell.png
new file mode 100644
index 0000000..2729f40
--- /dev/null
+++ b/deduplicated/item_artillery-shell.png
Binary files differ
diff --git a/deduplicated/item_artillery-wagon-cannon.png b/deduplicated/item_artillery-wagon-cannon.png
new file mode 100644
index 0000000..0320f41
--- /dev/null
+++ b/deduplicated/item_artillery-wagon-cannon.png
Binary files differ
diff --git a/deduplicated/item_atomic-bomb.png b/deduplicated/item_atomic-bomb.png
new file mode 100644
index 0000000..39a988a
--- /dev/null
+++ b/deduplicated/item_atomic-bomb.png
Binary files differ
diff --git a/deduplicated/item_automation-science-pack.png b/deduplicated/item_automation-science-pack.png
new file mode 100644
index 0000000..b8c7b0e
--- /dev/null
+++ b/deduplicated/item_automation-science-pack.png
Binary files differ
diff --git a/deduplicated/item_battery-equipment.png b/deduplicated/item_battery-equipment.png
new file mode 100644
index 0000000..36602e9
--- /dev/null
+++ b/deduplicated/item_battery-equipment.png
Binary files differ
diff --git a/deduplicated/item_battery-mk2-equipment.png b/deduplicated/item_battery-mk2-equipment.png
new file mode 100644
index 0000000..cc13886
--- /dev/null
+++ b/deduplicated/item_battery-mk2-equipment.png
Binary files differ
diff --git a/deduplicated/item_battery.png b/deduplicated/item_battery.png
new file mode 100644
index 0000000..d4d0920
--- /dev/null
+++ b/deduplicated/item_battery.png
Binary files differ
diff --git a/deduplicated/item_belt-immunity-equipment.png b/deduplicated/item_belt-immunity-equipment.png
new file mode 100644
index 0000000..aaa45c5
--- /dev/null
+++ b/deduplicated/item_belt-immunity-equipment.png
Binary files differ
diff --git a/deduplicated/item_blueprint-book.png b/deduplicated/item_blueprint-book.png
new file mode 100644
index 0000000..c28baaa
--- /dev/null
+++ b/deduplicated/item_blueprint-book.png
Binary files differ
diff --git a/deduplicated/item_blueprint.png b/deduplicated/item_blueprint.png
new file mode 100644
index 0000000..87ce2c0
--- /dev/null
+++ b/deduplicated/item_blueprint.png
Binary files differ
diff --git a/deduplicated/item_cannon-shell.png b/deduplicated/item_cannon-shell.png
new file mode 100644
index 0000000..c6197bf
--- /dev/null
+++ b/deduplicated/item_cannon-shell.png
Binary files differ
diff --git a/deduplicated/item_chemical-science-pack.png b/deduplicated/item_chemical-science-pack.png
new file mode 100644
index 0000000..bc1df02
--- /dev/null
+++ b/deduplicated/item_chemical-science-pack.png
Binary files differ
diff --git a/deduplicated/item_cliff-explosives.png b/deduplicated/item_cliff-explosives.png
new file mode 100644
index 0000000..fc41d76
--- /dev/null
+++ b/deduplicated/item_cliff-explosives.png
Binary files differ
diff --git a/deduplicated/item_cluster-grenade.png b/deduplicated/item_cluster-grenade.png
new file mode 100644
index 0000000..343e1fa
--- /dev/null
+++ b/deduplicated/item_cluster-grenade.png
Binary files differ
diff --git a/deduplicated/item_coin.png b/deduplicated/item_coin.png
new file mode 100644
index 0000000..a7d8eac
--- /dev/null
+++ b/deduplicated/item_coin.png
Binary files differ
diff --git a/deduplicated/item_combat-shotgun.png b/deduplicated/item_combat-shotgun.png
new file mode 100644
index 0000000..6b0654c
--- /dev/null
+++ b/deduplicated/item_combat-shotgun.png
Binary files differ
diff --git a/deduplicated/item_concrete.png b/deduplicated/item_concrete.png
new file mode 100644
index 0000000..9c64d6c
--- /dev/null
+++ b/deduplicated/item_concrete.png
Binary files differ
diff --git a/deduplicated/item_copper-cable.png b/deduplicated/item_copper-cable.png
new file mode 100644
index 0000000..39a4108
--- /dev/null
+++ b/deduplicated/item_copper-cable.png
Binary files differ
diff --git a/deduplicated/item_copper-plate.png b/deduplicated/item_copper-plate.png
new file mode 100644
index 0000000..a1f4a23
--- /dev/null
+++ b/deduplicated/item_copper-plate.png
Binary files differ
diff --git a/deduplicated/item_copy-paste-tool.png b/deduplicated/item_copy-paste-tool.png
new file mode 100644
index 0000000..34c97c4
--- /dev/null
+++ b/deduplicated/item_copy-paste-tool.png
Binary files differ
diff --git a/deduplicated/item_crude-oil-barrel.png b/deduplicated/item_crude-oil-barrel.png
new file mode 100644
index 0000000..64753df
--- /dev/null
+++ b/deduplicated/item_crude-oil-barrel.png
Binary files differ
diff --git a/deduplicated/item_cut-paste-tool.png b/deduplicated/item_cut-paste-tool.png
new file mode 100644
index 0000000..d3d3ebf
--- /dev/null
+++ b/deduplicated/item_cut-paste-tool.png
Binary files differ
diff --git a/deduplicated/item_deconstruction-planner.png b/deduplicated/item_deconstruction-planner.png
new file mode 100644
index 0000000..f2d6892
--- /dev/null
+++ b/deduplicated/item_deconstruction-planner.png
Binary files differ
diff --git a/deduplicated/item_discharge-defense-equipment.png b/deduplicated/item_discharge-defense-equipment.png
new file mode 100644
index 0000000..9128aaf
--- /dev/null
+++ b/deduplicated/item_discharge-defense-equipment.png
Binary files differ
diff --git a/deduplicated/item_discharge-defense-remote.png b/deduplicated/item_discharge-defense-remote.png
new file mode 100644
index 0000000..f5e1366
--- /dev/null
+++ b/deduplicated/item_discharge-defense-remote.png
Binary files differ
diff --git a/deduplicated/item_dummy-steel-axe.png b/deduplicated/item_dummy-steel-axe.png
new file mode 100644
index 0000000..7cd307f
--- /dev/null
+++ b/deduplicated/item_dummy-steel-axe.png
Binary files differ
diff --git a/deduplicated/item_effectivity-module-2.png b/deduplicated/item_effectivity-module-2.png
new file mode 100644
index 0000000..e17fbc6
--- /dev/null
+++ b/deduplicated/item_effectivity-module-2.png
Binary files differ
diff --git a/deduplicated/item_effectivity-module-3.png b/deduplicated/item_effectivity-module-3.png
new file mode 100644
index 0000000..5646a6c
--- /dev/null
+++ b/deduplicated/item_effectivity-module-3.png
Binary files differ
diff --git a/deduplicated/item_effectivity-module.png b/deduplicated/item_effectivity-module.png
new file mode 100644
index 0000000..c52e8d9
--- /dev/null
+++ b/deduplicated/item_effectivity-module.png
Binary files differ
diff --git a/deduplicated/item_electric-engine-unit.png b/deduplicated/item_electric-engine-unit.png
new file mode 100644
index 0000000..e38a18d
--- /dev/null
+++ b/deduplicated/item_electric-engine-unit.png
Binary files differ
diff --git a/deduplicated/item_electronic-circuit.png b/deduplicated/item_electronic-circuit.png
new file mode 100644
index 0000000..5566db7
--- /dev/null
+++ b/deduplicated/item_electronic-circuit.png
Binary files differ
diff --git a/deduplicated/item_empty-barrel.png b/deduplicated/item_empty-barrel.png
new file mode 100644
index 0000000..ac22ccf
--- /dev/null
+++ b/deduplicated/item_empty-barrel.png
Binary files differ
diff --git a/deduplicated/item_energy-shield-equipment.png b/deduplicated/item_energy-shield-equipment.png
new file mode 100644
index 0000000..66b194d
--- /dev/null
+++ b/deduplicated/item_energy-shield-equipment.png
Binary files differ
diff --git a/deduplicated/item_energy-shield-mk2-equipment.png b/deduplicated/item_energy-shield-mk2-equipment.png
new file mode 100644
index 0000000..b77e7b9
--- /dev/null
+++ b/deduplicated/item_energy-shield-mk2-equipment.png
Binary files differ
diff --git a/deduplicated/item_engine-unit.png b/deduplicated/item_engine-unit.png
new file mode 100644
index 0000000..949bb10
--- /dev/null
+++ b/deduplicated/item_engine-unit.png
Binary files differ
diff --git a/deduplicated/item_exoskeleton-equipment.png b/deduplicated/item_exoskeleton-equipment.png
new file mode 100644
index 0000000..d5f4844
--- /dev/null
+++ b/deduplicated/item_exoskeleton-equipment.png
Binary files differ
diff --git a/deduplicated/item_explosive-cannon-shell.png b/deduplicated/item_explosive-cannon-shell.png
new file mode 100644
index 0000000..0642049
--- /dev/null
+++ b/deduplicated/item_explosive-cannon-shell.png
Binary files differ
diff --git a/deduplicated/item_explosive-rocket.png b/deduplicated/item_explosive-rocket.png
new file mode 100644
index 0000000..6643ec1
--- /dev/null
+++ b/deduplicated/item_explosive-rocket.png
Binary files differ
diff --git a/deduplicated/item_explosive-uranium-cannon-shell.png b/deduplicated/item_explosive-uranium-cannon-shell.png
new file mode 100644
index 0000000..a3ef4b6
--- /dev/null
+++ b/deduplicated/item_explosive-uranium-cannon-shell.png
Binary files differ
diff --git a/deduplicated/item_explosives.png b/deduplicated/item_explosives.png
new file mode 100644
index 0000000..81a2697
--- /dev/null
+++ b/deduplicated/item_explosives.png
Binary files differ
diff --git a/deduplicated/item_firearm-magazine.png b/deduplicated/item_firearm-magazine.png
new file mode 100644
index 0000000..e5c2780
--- /dev/null
+++ b/deduplicated/item_firearm-magazine.png
Binary files differ
diff --git a/deduplicated/item_flamethrower-ammo.png b/deduplicated/item_flamethrower-ammo.png
new file mode 100644
index 0000000..5dfe923
--- /dev/null
+++ b/deduplicated/item_flamethrower-ammo.png
Binary files differ
diff --git a/deduplicated/item_flamethrower.png b/deduplicated/item_flamethrower.png
new file mode 100644
index 0000000..7271258
--- /dev/null
+++ b/deduplicated/item_flamethrower.png
Binary files differ
diff --git a/deduplicated/item_flying-robot-frame.png b/deduplicated/item_flying-robot-frame.png
new file mode 100644
index 0000000..21c6640
--- /dev/null
+++ b/deduplicated/item_flying-robot-frame.png
Binary files differ
diff --git a/deduplicated/item_fusion-reactor-equipment.png b/deduplicated/item_fusion-reactor-equipment.png
new file mode 100644
index 0000000..2fe49c0
--- /dev/null
+++ b/deduplicated/item_fusion-reactor-equipment.png
Binary files differ
diff --git a/deduplicated/item_green-wire.png b/deduplicated/item_green-wire.png
new file mode 100644
index 0000000..06582ad
--- /dev/null
+++ b/deduplicated/item_green-wire.png
Binary files differ
diff --git a/deduplicated/item_grenade.png b/deduplicated/item_grenade.png
new file mode 100644
index 0000000..6c38c48
--- /dev/null
+++ b/deduplicated/item_grenade.png
Binary files differ
diff --git a/deduplicated/item_hazard-concrete.png b/deduplicated/item_hazard-concrete.png
new file mode 100644
index 0000000..39416d9
--- /dev/null
+++ b/deduplicated/item_hazard-concrete.png
Binary files differ
diff --git a/deduplicated/item_heavy-armor.png b/deduplicated/item_heavy-armor.png
new file mode 100644
index 0000000..7b73408
--- /dev/null
+++ b/deduplicated/item_heavy-armor.png
Binary files differ
diff --git a/deduplicated/item_heavy-oil-barrel.png b/deduplicated/item_heavy-oil-barrel.png
new file mode 100644
index 0000000..d317fd0
--- /dev/null
+++ b/deduplicated/item_heavy-oil-barrel.png
Binary files differ
diff --git a/deduplicated/item_iron-gear-wheel.png b/deduplicated/item_iron-gear-wheel.png
new file mode 100644
index 0000000..b6e78e1
--- /dev/null
+++ b/deduplicated/item_iron-gear-wheel.png
Binary files differ
diff --git a/deduplicated/item_iron-plate.png b/deduplicated/item_iron-plate.png
new file mode 100644
index 0000000..4f9ab49
--- /dev/null
+++ b/deduplicated/item_iron-plate.png
Binary files differ
diff --git a/deduplicated/item_iron-stick.png b/deduplicated/item_iron-stick.png
new file mode 100644
index 0000000..bce3a9d
--- /dev/null
+++ b/deduplicated/item_iron-stick.png
Binary files differ
diff --git a/deduplicated/item_light-armor.png b/deduplicated/item_light-armor.png
new file mode 100644
index 0000000..865a943
--- /dev/null
+++ b/deduplicated/item_light-armor.png
Binary files differ
diff --git a/deduplicated/item_light-oil-barrel.png b/deduplicated/item_light-oil-barrel.png
new file mode 100644
index 0000000..487e217
--- /dev/null
+++ b/deduplicated/item_light-oil-barrel.png
Binary files differ
diff --git a/deduplicated/item_logistic-science-pack.png b/deduplicated/item_logistic-science-pack.png
new file mode 100644
index 0000000..162fc59
--- /dev/null
+++ b/deduplicated/item_logistic-science-pack.png
Binary files differ
diff --git a/deduplicated/item_low-density-structure.png b/deduplicated/item_low-density-structure.png
new file mode 100644
index 0000000..1549ed5
--- /dev/null
+++ b/deduplicated/item_low-density-structure.png
Binary files differ
diff --git a/deduplicated/item_lubricant-barrel.png b/deduplicated/item_lubricant-barrel.png
new file mode 100644
index 0000000..d3fb2d2
--- /dev/null
+++ b/deduplicated/item_lubricant-barrel.png
Binary files differ
diff --git a/deduplicated/item_military-science-pack.png b/deduplicated/item_military-science-pack.png
new file mode 100644
index 0000000..994d710
--- /dev/null
+++ b/deduplicated/item_military-science-pack.png
Binary files differ
diff --git a/deduplicated/item_modular-armor.png b/deduplicated/item_modular-armor.png
new file mode 100644
index 0000000..68042fe
--- /dev/null
+++ b/deduplicated/item_modular-armor.png
Binary files differ
diff --git a/deduplicated/item_night-vision-equipment.png b/deduplicated/item_night-vision-equipment.png
new file mode 100644
index 0000000..2f3214b
--- /dev/null
+++ b/deduplicated/item_night-vision-equipment.png
Binary files differ
diff --git a/deduplicated/item_nuclear-fuel.png b/deduplicated/item_nuclear-fuel.png
new file mode 100644
index 0000000..ba3b616
--- /dev/null
+++ b/deduplicated/item_nuclear-fuel.png
Binary files differ
diff --git a/deduplicated/item_personal-laser-defense-equipment.png b/deduplicated/item_personal-laser-defense-equipment.png
new file mode 100644
index 0000000..94fdd6c
--- /dev/null
+++ b/deduplicated/item_personal-laser-defense-equipment.png
Binary files differ
diff --git a/deduplicated/item_personal-roboport-equipment.png b/deduplicated/item_personal-roboport-equipment.png
new file mode 100644
index 0000000..5d18282
--- /dev/null
+++ b/deduplicated/item_personal-roboport-equipment.png
Binary files differ
diff --git a/deduplicated/item_personal-roboport-mk2-equipment.png b/deduplicated/item_personal-roboport-mk2-equipment.png
new file mode 100644
index 0000000..d507f71
--- /dev/null
+++ b/deduplicated/item_personal-roboport-mk2-equipment.png
Binary files differ
diff --git a/deduplicated/item_petroleum-gas-barrel.png b/deduplicated/item_petroleum-gas-barrel.png
new file mode 100644
index 0000000..8bf4243
--- /dev/null
+++ b/deduplicated/item_petroleum-gas-barrel.png
Binary files differ
diff --git a/deduplicated/item_piercing-rounds-magazine.png b/deduplicated/item_piercing-rounds-magazine.png
new file mode 100644
index 0000000..eb3e8f8
--- /dev/null
+++ b/deduplicated/item_piercing-rounds-magazine.png
Binary files differ
diff --git a/deduplicated/item_piercing-shotgun-shell.png b/deduplicated/item_piercing-shotgun-shell.png
new file mode 100644
index 0000000..7055a64
--- /dev/null
+++ b/deduplicated/item_piercing-shotgun-shell.png
Binary files differ
diff --git a/deduplicated/item_pistol.png b/deduplicated/item_pistol.png
new file mode 100644
index 0000000..db1992a
--- /dev/null
+++ b/deduplicated/item_pistol.png
Binary files differ
diff --git a/deduplicated/item_plastic-bar.png b/deduplicated/item_plastic-bar.png
new file mode 100644
index 0000000..6e0fe16
--- /dev/null
+++ b/deduplicated/item_plastic-bar.png
Binary files differ
diff --git a/deduplicated/item_poison-capsule.png b/deduplicated/item_poison-capsule.png
new file mode 100644
index 0000000..34c7ec8
--- /dev/null
+++ b/deduplicated/item_poison-capsule.png
Binary files differ
diff --git a/deduplicated/item_power-armor-mk2.png b/deduplicated/item_power-armor-mk2.png
new file mode 100644
index 0000000..13ad053
--- /dev/null
+++ b/deduplicated/item_power-armor-mk2.png
Binary files differ
diff --git a/deduplicated/item_power-armor.png b/deduplicated/item_power-armor.png
new file mode 100644
index 0000000..2b0c657
--- /dev/null
+++ b/deduplicated/item_power-armor.png
Binary files differ
diff --git a/deduplicated/item_processing-unit.png b/deduplicated/item_processing-unit.png
new file mode 100644
index 0000000..04eab95
--- /dev/null
+++ b/deduplicated/item_processing-unit.png
Binary files differ
diff --git a/deduplicated/item_production-science-pack.png b/deduplicated/item_production-science-pack.png
new file mode 100644
index 0000000..62c5030
--- /dev/null
+++ b/deduplicated/item_production-science-pack.png
Binary files differ
diff --git a/deduplicated/item_productivity-module-2.png b/deduplicated/item_productivity-module-2.png
new file mode 100644
index 0000000..f5ef4ba
--- /dev/null
+++ b/deduplicated/item_productivity-module-2.png
Binary files differ
diff --git a/deduplicated/item_productivity-module-3.png b/deduplicated/item_productivity-module-3.png
new file mode 100644
index 0000000..92c9e17
--- /dev/null
+++ b/deduplicated/item_productivity-module-3.png
Binary files differ
diff --git a/deduplicated/item_productivity-module.png b/deduplicated/item_productivity-module.png
new file mode 100644
index 0000000..f2acef3
--- /dev/null
+++ b/deduplicated/item_productivity-module.png
Binary files differ
diff --git a/deduplicated/item_red-wire.png b/deduplicated/item_red-wire.png
new file mode 100644
index 0000000..6d15780
--- /dev/null
+++ b/deduplicated/item_red-wire.png
Binary files differ
diff --git a/deduplicated/item_refined-concrete.png b/deduplicated/item_refined-concrete.png
new file mode 100644
index 0000000..a744c9a
--- /dev/null
+++ b/deduplicated/item_refined-concrete.png
Binary files differ
diff --git a/deduplicated/item_refined-hazard-concrete.png b/deduplicated/item_refined-hazard-concrete.png
new file mode 100644
index 0000000..eb4bb92
--- /dev/null
+++ b/deduplicated/item_refined-hazard-concrete.png
Binary files differ
diff --git a/deduplicated/item_repair-pack.png b/deduplicated/item_repair-pack.png
new file mode 100644
index 0000000..db08d71
--- /dev/null
+++ b/deduplicated/item_repair-pack.png
Binary files differ
diff --git a/deduplicated/item_rocket-control-unit.png b/deduplicated/item_rocket-control-unit.png
new file mode 100644
index 0000000..3749a7a
--- /dev/null
+++ b/deduplicated/item_rocket-control-unit.png
Binary files differ
diff --git a/deduplicated/item_rocket-fuel.png b/deduplicated/item_rocket-fuel.png
new file mode 100644
index 0000000..0143b69
--- /dev/null
+++ b/deduplicated/item_rocket-fuel.png
Binary files differ
diff --git a/deduplicated/item_rocket-launcher.png b/deduplicated/item_rocket-launcher.png
new file mode 100644
index 0000000..df58acc
--- /dev/null
+++ b/deduplicated/item_rocket-launcher.png
Binary files differ
diff --git a/deduplicated/item_rocket-part.png b/deduplicated/item_rocket-part.png
new file mode 100644
index 0000000..1a3b0c6
--- /dev/null
+++ b/deduplicated/item_rocket-part.png
Binary files differ
diff --git a/deduplicated/item_rocket.png b/deduplicated/item_rocket.png
new file mode 100644
index 0000000..a34ef1b
--- /dev/null
+++ b/deduplicated/item_rocket.png
Binary files differ
diff --git a/deduplicated/item_satellite.png b/deduplicated/item_satellite.png
new file mode 100644
index 0000000..f4c3817
--- /dev/null
+++ b/deduplicated/item_satellite.png
Binary files differ
diff --git a/deduplicated/item_shotgun-shell.png b/deduplicated/item_shotgun-shell.png
new file mode 100644
index 0000000..f7defcc
--- /dev/null
+++ b/deduplicated/item_shotgun-shell.png
Binary files differ
diff --git a/deduplicated/item_shotgun.png b/deduplicated/item_shotgun.png
new file mode 100644
index 0000000..acb3334
--- /dev/null
+++ b/deduplicated/item_shotgun.png
Binary files differ
diff --git a/deduplicated/item_solar-panel-equipment.png b/deduplicated/item_solar-panel-equipment.png
new file mode 100644
index 0000000..fff02a0
--- /dev/null
+++ b/deduplicated/item_solar-panel-equipment.png
Binary files differ
diff --git a/deduplicated/item_solid-fuel.png b/deduplicated/item_solid-fuel.png
new file mode 100644
index 0000000..89a7c44
--- /dev/null
+++ b/deduplicated/item_solid-fuel.png
Binary files differ
diff --git a/deduplicated/item_space-science-pack.png b/deduplicated/item_space-science-pack.png
new file mode 100644
index 0000000..4489e48
--- /dev/null
+++ b/deduplicated/item_space-science-pack.png
Binary files differ
diff --git a/deduplicated/item_speed-module-2.png b/deduplicated/item_speed-module-2.png
new file mode 100644
index 0000000..a906660
--- /dev/null
+++ b/deduplicated/item_speed-module-2.png
Binary files differ
diff --git a/deduplicated/item_speed-module-3.png b/deduplicated/item_speed-module-3.png
new file mode 100644
index 0000000..9d6f284
--- /dev/null
+++ b/deduplicated/item_speed-module-3.png
Binary files differ
diff --git a/deduplicated/item_speed-module.png b/deduplicated/item_speed-module.png
new file mode 100644
index 0000000..0ec1a76
--- /dev/null
+++ b/deduplicated/item_speed-module.png
Binary files differ
diff --git a/deduplicated/item_spidertron-remote.png b/deduplicated/item_spidertron-remote.png
new file mode 100644
index 0000000..9d61a48
--- /dev/null
+++ b/deduplicated/item_spidertron-remote.png
Binary files differ
diff --git a/deduplicated/item_steel-plate.png b/deduplicated/item_steel-plate.png
new file mode 100644
index 0000000..53e9316
--- /dev/null
+++ b/deduplicated/item_steel-plate.png
Binary files differ
diff --git a/deduplicated/item_stone-brick.png b/deduplicated/item_stone-brick.png
new file mode 100644
index 0000000..746ad18
--- /dev/null
+++ b/deduplicated/item_stone-brick.png
Binary files differ
diff --git a/deduplicated/item_submachine-gun.png b/deduplicated/item_submachine-gun.png
new file mode 100644
index 0000000..c8a23ae
--- /dev/null
+++ b/deduplicated/item_submachine-gun.png
Binary files differ
diff --git a/deduplicated/item_sulfur.png b/deduplicated/item_sulfur.png
new file mode 100644
index 0000000..4dfeb1e
--- /dev/null
+++ b/deduplicated/item_sulfur.png
Binary files differ
diff --git a/deduplicated/item_sulfuric-acid-barrel.png b/deduplicated/item_sulfuric-acid-barrel.png
new file mode 100644
index 0000000..ca0bb39
--- /dev/null
+++ b/deduplicated/item_sulfuric-acid-barrel.png
Binary files differ
diff --git a/deduplicated/item_upgrade-planner.png b/deduplicated/item_upgrade-planner.png
new file mode 100644
index 0000000..dc06545
--- /dev/null
+++ b/deduplicated/item_upgrade-planner.png
Binary files differ
diff --git a/deduplicated/item_uranium-235.png b/deduplicated/item_uranium-235.png
new file mode 100644
index 0000000..cf5d7bf
--- /dev/null
+++ b/deduplicated/item_uranium-235.png
Binary files differ
diff --git a/deduplicated/item_uranium-238.png b/deduplicated/item_uranium-238.png
new file mode 100644
index 0000000..afb76ac
--- /dev/null
+++ b/deduplicated/item_uranium-238.png
Binary files differ
diff --git a/deduplicated/item_uranium-cannon-shell.png b/deduplicated/item_uranium-cannon-shell.png
new file mode 100644
index 0000000..ea13cd8
--- /dev/null
+++ b/deduplicated/item_uranium-cannon-shell.png
Binary files differ
diff --git a/deduplicated/item_uranium-fuel-cell.png b/deduplicated/item_uranium-fuel-cell.png
new file mode 100644
index 0000000..530757b
--- /dev/null
+++ b/deduplicated/item_uranium-fuel-cell.png
Binary files differ
diff --git a/deduplicated/item_uranium-rounds-magazine.png b/deduplicated/item_uranium-rounds-magazine.png
new file mode 100644
index 0000000..93948a1
--- /dev/null
+++ b/deduplicated/item_uranium-rounds-magazine.png
Binary files differ
diff --git a/deduplicated/item_used-up-uranium-fuel-cell.png b/deduplicated/item_used-up-uranium-fuel-cell.png
new file mode 100644
index 0000000..cb24c20
--- /dev/null
+++ b/deduplicated/item_used-up-uranium-fuel-cell.png
Binary files differ
diff --git a/deduplicated/item_utility-science-pack.png b/deduplicated/item_utility-science-pack.png
new file mode 100644
index 0000000..86e0e2e
--- /dev/null
+++ b/deduplicated/item_utility-science-pack.png
Binary files differ
diff --git a/deduplicated/item_water-barrel.png b/deduplicated/item_water-barrel.png
new file mode 100644
index 0000000..3f104c0
--- /dev/null
+++ b/deduplicated/item_water-barrel.png
Binary files differ
diff --git a/deduplicated/item_wood.png b/deduplicated/item_wood.png
new file mode 100644
index 0000000..a409529
--- /dev/null
+++ b/deduplicated/item_wood.png
Binary files differ
diff --git a/deduplicated/recipe_advanced-oil-processing.png b/deduplicated/recipe_advanced-oil-processing.png
new file mode 100644
index 0000000..9f26dcc
--- /dev/null
+++ b/deduplicated/recipe_advanced-oil-processing.png
Binary files differ
diff --git a/deduplicated/recipe_basic-oil-processing.png b/deduplicated/recipe_basic-oil-processing.png
new file mode 100644
index 0000000..534a2bb
--- /dev/null
+++ b/deduplicated/recipe_basic-oil-processing.png
Binary files differ
diff --git a/deduplicated/recipe_coal-liquefaction.png b/deduplicated/recipe_coal-liquefaction.png
new file mode 100644
index 0000000..2a58cde
--- /dev/null
+++ b/deduplicated/recipe_coal-liquefaction.png
Binary files differ
diff --git a/deduplicated/recipe_empty-crude-oil-barrel.png b/deduplicated/recipe_empty-crude-oil-barrel.png
new file mode 100644
index 0000000..de8cd32
--- /dev/null
+++ b/deduplicated/recipe_empty-crude-oil-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_empty-heavy-oil-barrel.png b/deduplicated/recipe_empty-heavy-oil-barrel.png
new file mode 100644
index 0000000..97fbb37
--- /dev/null
+++ b/deduplicated/recipe_empty-heavy-oil-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_empty-light-oil-barrel.png b/deduplicated/recipe_empty-light-oil-barrel.png
new file mode 100644
index 0000000..be790f8
--- /dev/null
+++ b/deduplicated/recipe_empty-light-oil-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_empty-lubricant-barrel.png b/deduplicated/recipe_empty-lubricant-barrel.png
new file mode 100644
index 0000000..6e3ed79
--- /dev/null
+++ b/deduplicated/recipe_empty-lubricant-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_empty-petroleum-gas-barrel.png b/deduplicated/recipe_empty-petroleum-gas-barrel.png
new file mode 100644
index 0000000..c75c442
--- /dev/null
+++ b/deduplicated/recipe_empty-petroleum-gas-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_empty-sulfuric-acid-barrel.png b/deduplicated/recipe_empty-sulfuric-acid-barrel.png
new file mode 100644
index 0000000..2772eb6
--- /dev/null
+++ b/deduplicated/recipe_empty-sulfuric-acid-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_empty-water-barrel.png b/deduplicated/recipe_empty-water-barrel.png
new file mode 100644
index 0000000..a5c8443
--- /dev/null
+++ b/deduplicated/recipe_empty-water-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_fill-crude-oil-barrel.png b/deduplicated/recipe_fill-crude-oil-barrel.png
new file mode 100644
index 0000000..087cd13
--- /dev/null
+++ b/deduplicated/recipe_fill-crude-oil-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_fill-heavy-oil-barrel.png b/deduplicated/recipe_fill-heavy-oil-barrel.png
new file mode 100644
index 0000000..d7d877d
--- /dev/null
+++ b/deduplicated/recipe_fill-heavy-oil-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_fill-light-oil-barrel.png b/deduplicated/recipe_fill-light-oil-barrel.png
new file mode 100644
index 0000000..3f25e74
--- /dev/null
+++ b/deduplicated/recipe_fill-light-oil-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_fill-lubricant-barrel.png b/deduplicated/recipe_fill-lubricant-barrel.png
new file mode 100644
index 0000000..0e0283e
--- /dev/null
+++ b/deduplicated/recipe_fill-lubricant-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_fill-petroleum-gas-barrel.png b/deduplicated/recipe_fill-petroleum-gas-barrel.png
new file mode 100644
index 0000000..5da8661
--- /dev/null
+++ b/deduplicated/recipe_fill-petroleum-gas-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_fill-sulfuric-acid-barrel.png b/deduplicated/recipe_fill-sulfuric-acid-barrel.png
new file mode 100644
index 0000000..40b07ff
--- /dev/null
+++ b/deduplicated/recipe_fill-sulfuric-acid-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_fill-water-barrel.png b/deduplicated/recipe_fill-water-barrel.png
new file mode 100644
index 0000000..e1800c0
--- /dev/null
+++ b/deduplicated/recipe_fill-water-barrel.png
Binary files differ
diff --git a/deduplicated/recipe_heavy-oil-cracking.png b/deduplicated/recipe_heavy-oil-cracking.png
new file mode 100644
index 0000000..0fc7eb3
--- /dev/null
+++ b/deduplicated/recipe_heavy-oil-cracking.png
Binary files differ
diff --git a/deduplicated/recipe_kovarex-enrichment-process.png b/deduplicated/recipe_kovarex-enrichment-process.png
new file mode 100644
index 0000000..d688e84
--- /dev/null
+++ b/deduplicated/recipe_kovarex-enrichment-process.png
Binary files differ
diff --git a/deduplicated/recipe_light-oil-cracking.png b/deduplicated/recipe_light-oil-cracking.png
new file mode 100644
index 0000000..abe77ec
--- /dev/null
+++ b/deduplicated/recipe_light-oil-cracking.png
Binary files differ
diff --git a/deduplicated/recipe_nuclear-fuel-reprocessing.png b/deduplicated/recipe_nuclear-fuel-reprocessing.png
new file mode 100644
index 0000000..dcc4c66
--- /dev/null
+++ b/deduplicated/recipe_nuclear-fuel-reprocessing.png
Binary files differ
diff --git a/deduplicated/recipe_solid-fuel-from-heavy-oil.png b/deduplicated/recipe_solid-fuel-from-heavy-oil.png
new file mode 100644
index 0000000..fa43786
--- /dev/null
+++ b/deduplicated/recipe_solid-fuel-from-heavy-oil.png
Binary files differ
diff --git a/deduplicated/recipe_solid-fuel-from-light-oil.png b/deduplicated/recipe_solid-fuel-from-light-oil.png
new file mode 100644
index 0000000..8789101
--- /dev/null
+++ b/deduplicated/recipe_solid-fuel-from-light-oil.png
Binary files differ
diff --git a/deduplicated/recipe_solid-fuel-from-petroleum-gas.png b/deduplicated/recipe_solid-fuel-from-petroleum-gas.png
new file mode 100644
index 0000000..3634123
--- /dev/null
+++ b/deduplicated/recipe_solid-fuel-from-petroleum-gas.png
Binary files differ
diff --git a/deduplicated/recipe_uranium-processing.png b/deduplicated/recipe_uranium-processing.png
new file mode 100644
index 0000000..e1a21dd
--- /dev/null
+++ b/deduplicated/recipe_uranium-processing.png
Binary files differ
diff --git a/deduplicated/tile_acid-refined-concrete.png b/deduplicated/tile_acid-refined-concrete.png
new file mode 100644
index 0000000..5fef83a
--- /dev/null
+++ b/deduplicated/tile_acid-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_black-refined-concrete.png b/deduplicated/tile_black-refined-concrete.png
new file mode 100644
index 0000000..a93aed1
--- /dev/null
+++ b/deduplicated/tile_black-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_blue-refined-concrete.png b/deduplicated/tile_blue-refined-concrete.png
new file mode 100644
index 0000000..1ce9686
--- /dev/null
+++ b/deduplicated/tile_blue-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_brown-refined-concrete.png b/deduplicated/tile_brown-refined-concrete.png
new file mode 100644
index 0000000..457740a
--- /dev/null
+++ b/deduplicated/tile_brown-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_concrete.png b/deduplicated/tile_concrete.png
new file mode 100644
index 0000000..85ce286
--- /dev/null
+++ b/deduplicated/tile_concrete.png
Binary files differ
diff --git a/deduplicated/tile_cyan-refined-concrete.png b/deduplicated/tile_cyan-refined-concrete.png
new file mode 100644
index 0000000..0b51ec6
--- /dev/null
+++ b/deduplicated/tile_cyan-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_deepwater-green.png b/deduplicated/tile_deepwater-green.png
new file mode 100644
index 0000000..dacc97e
--- /dev/null
+++ b/deduplicated/tile_deepwater-green.png
Binary files differ
diff --git a/deduplicated/tile_deepwater.png b/deduplicated/tile_deepwater.png
new file mode 100644
index 0000000..acc44ba
--- /dev/null
+++ b/deduplicated/tile_deepwater.png
Binary files differ
diff --git a/deduplicated/tile_dirt-1.png b/deduplicated/tile_dirt-1.png
new file mode 100644
index 0000000..9265c81
--- /dev/null
+++ b/deduplicated/tile_dirt-1.png
Binary files differ
diff --git a/deduplicated/tile_dirt-2.png b/deduplicated/tile_dirt-2.png
new file mode 100644
index 0000000..e3ce824
--- /dev/null
+++ b/deduplicated/tile_dirt-2.png
Binary files differ
diff --git a/deduplicated/tile_dirt-3.png b/deduplicated/tile_dirt-3.png
new file mode 100644
index 0000000..5d8494c
--- /dev/null
+++ b/deduplicated/tile_dirt-3.png
Binary files differ
diff --git a/deduplicated/tile_dirt-4.png b/deduplicated/tile_dirt-4.png
new file mode 100644
index 0000000..3f3e1a3
--- /dev/null
+++ b/deduplicated/tile_dirt-4.png
Binary files differ
diff --git a/deduplicated/tile_dirt-5.png b/deduplicated/tile_dirt-5.png
new file mode 100644
index 0000000..c747811
--- /dev/null
+++ b/deduplicated/tile_dirt-5.png
Binary files differ
diff --git a/deduplicated/tile_dirt-6.png b/deduplicated/tile_dirt-6.png
new file mode 100644
index 0000000..848b74e
--- /dev/null
+++ b/deduplicated/tile_dirt-6.png
Binary files differ
diff --git a/deduplicated/tile_dirt-7.png b/deduplicated/tile_dirt-7.png
new file mode 100644
index 0000000..9eef1d4
--- /dev/null
+++ b/deduplicated/tile_dirt-7.png
Binary files differ
diff --git a/deduplicated/tile_dry-dirt.png b/deduplicated/tile_dry-dirt.png
new file mode 100644
index 0000000..276e9d1
--- /dev/null
+++ b/deduplicated/tile_dry-dirt.png
Binary files differ
diff --git a/deduplicated/tile_grass-1.png b/deduplicated/tile_grass-1.png
new file mode 100644
index 0000000..c2ddf9a
--- /dev/null
+++ b/deduplicated/tile_grass-1.png
Binary files differ
diff --git a/deduplicated/tile_grass-2.png b/deduplicated/tile_grass-2.png
new file mode 100644
index 0000000..75097c6
--- /dev/null
+++ b/deduplicated/tile_grass-2.png
Binary files differ
diff --git a/deduplicated/tile_grass-3.png b/deduplicated/tile_grass-3.png
new file mode 100644
index 0000000..de2892b
--- /dev/null
+++ b/deduplicated/tile_grass-3.png
Binary files differ
diff --git a/deduplicated/tile_grass-4.png b/deduplicated/tile_grass-4.png
new file mode 100644
index 0000000..3a5d825
--- /dev/null
+++ b/deduplicated/tile_grass-4.png
Binary files differ
diff --git a/deduplicated/tile_green-refined-concrete.png b/deduplicated/tile_green-refined-concrete.png
new file mode 100644
index 0000000..12b1714
--- /dev/null
+++ b/deduplicated/tile_green-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_hazard-concrete-left.png b/deduplicated/tile_hazard-concrete-left.png
new file mode 100644
index 0000000..85336a3
--- /dev/null
+++ b/deduplicated/tile_hazard-concrete-left.png
Binary files differ
diff --git a/deduplicated/tile_hazard-concrete-right.png b/deduplicated/tile_hazard-concrete-right.png
new file mode 100644
index 0000000..588aec4
--- /dev/null
+++ b/deduplicated/tile_hazard-concrete-right.png
Binary files differ
diff --git a/deduplicated/tile_lab-dark-1.png b/deduplicated/tile_lab-dark-1.png
new file mode 100644
index 0000000..0dd50d1
--- /dev/null
+++ b/deduplicated/tile_lab-dark-1.png
Binary files differ
diff --git a/deduplicated/tile_lab-dark-2.png b/deduplicated/tile_lab-dark-2.png
new file mode 100644
index 0000000..2d96fdc
--- /dev/null
+++ b/deduplicated/tile_lab-dark-2.png
Binary files differ
diff --git a/deduplicated/tile_lab-white.png b/deduplicated/tile_lab-white.png
new file mode 100644
index 0000000..5e43649
--- /dev/null
+++ b/deduplicated/tile_lab-white.png
Binary files differ
diff --git a/deduplicated/tile_landfill.png b/deduplicated/tile_landfill.png
new file mode 100644
index 0000000..5d428bc
--- /dev/null
+++ b/deduplicated/tile_landfill.png
Binary files differ
diff --git a/deduplicated/tile_nuclear-ground.png b/deduplicated/tile_nuclear-ground.png
new file mode 100644
index 0000000..21387e7
--- /dev/null
+++ b/deduplicated/tile_nuclear-ground.png
Binary files differ
diff --git a/deduplicated/tile_orange-refined-concrete.png b/deduplicated/tile_orange-refined-concrete.png
new file mode 100644
index 0000000..10621be
--- /dev/null
+++ b/deduplicated/tile_orange-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_out-of-map.png b/deduplicated/tile_out-of-map.png
new file mode 100644
index 0000000..07971b1
--- /dev/null
+++ b/deduplicated/tile_out-of-map.png
Binary files differ
diff --git a/deduplicated/tile_pink-refined-concrete.png b/deduplicated/tile_pink-refined-concrete.png
new file mode 100644
index 0000000..bdd7f8a
--- /dev/null
+++ b/deduplicated/tile_pink-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_purple-refined-concrete.png b/deduplicated/tile_purple-refined-concrete.png
new file mode 100644
index 0000000..0d27a9d
--- /dev/null
+++ b/deduplicated/tile_purple-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_red-desert-0.png b/deduplicated/tile_red-desert-0.png
new file mode 100644
index 0000000..631ac1d
--- /dev/null
+++ b/deduplicated/tile_red-desert-0.png
Binary files differ
diff --git a/deduplicated/tile_red-desert-1.png b/deduplicated/tile_red-desert-1.png
new file mode 100644
index 0000000..364856b
--- /dev/null
+++ b/deduplicated/tile_red-desert-1.png
Binary files differ
diff --git a/deduplicated/tile_red-desert-2.png b/deduplicated/tile_red-desert-2.png
new file mode 100644
index 0000000..e962a76
--- /dev/null
+++ b/deduplicated/tile_red-desert-2.png
Binary files differ
diff --git a/deduplicated/tile_red-desert-3.png b/deduplicated/tile_red-desert-3.png
new file mode 100644
index 0000000..a8787f5
--- /dev/null
+++ b/deduplicated/tile_red-desert-3.png
Binary files differ
diff --git a/deduplicated/tile_red-refined-concrete.png b/deduplicated/tile_red-refined-concrete.png
new file mode 100644
index 0000000..5bc521b
--- /dev/null
+++ b/deduplicated/tile_red-refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_refined-concrete.png b/deduplicated/tile_refined-concrete.png
new file mode 100644
index 0000000..fac2a62
--- /dev/null
+++ b/deduplicated/tile_refined-concrete.png
Binary files differ
diff --git a/deduplicated/tile_refined-hazard-concrete-left.png b/deduplicated/tile_refined-hazard-concrete-left.png
new file mode 100644
index 0000000..5378315
--- /dev/null
+++ b/deduplicated/tile_refined-hazard-concrete-left.png
Binary files differ
diff --git a/deduplicated/tile_refined-hazard-concrete-right.png b/deduplicated/tile_refined-hazard-concrete-right.png
new file mode 100644
index 0000000..42ed099
--- /dev/null
+++ b/deduplicated/tile_refined-hazard-concrete-right.png
Binary files differ
diff --git a/deduplicated/tile_sand-1.png b/deduplicated/tile_sand-1.png
new file mode 100644
index 0000000..05bf1bf
--- /dev/null
+++ b/deduplicated/tile_sand-1.png
Binary files differ
diff --git a/deduplicated/tile_sand-2.png b/deduplicated/tile_sand-2.png
new file mode 100644
index 0000000..64352c1
--- /dev/null
+++ b/deduplicated/tile_sand-2.png
Binary files differ
diff --git a/deduplicated/tile_sand-3.png b/deduplicated/tile_sand-3.png
new file mode 100644
index 0000000..fd6ca44
--- /dev/null
+++ b/deduplicated/tile_sand-3.png
Binary files differ
diff --git a/deduplicated/tile_stone-path.png b/deduplicated/tile_stone-path.png
new file mode 100644
index 0000000..256bb1e
--- /dev/null
+++ b/deduplicated/tile_stone-path.png
Binary files differ
diff --git a/deduplicated/tile_tile-unknown.png b/deduplicated/tile_tile-unknown.png
new file mode 100644
index 0000000..8f490fc
--- /dev/null
+++ b/deduplicated/tile_tile-unknown.png
Binary files differ
diff --git a/deduplicated/tile_tutorial-grid.png b/deduplicated/tile_tutorial-grid.png
new file mode 100644
index 0000000..589693c
--- /dev/null
+++ b/deduplicated/tile_tutorial-grid.png
Binary files differ
diff --git a/deduplicated/tile_water-green.png b/deduplicated/tile_water-green.png
new file mode 100644
index 0000000..70d4877
--- /dev/null
+++ b/deduplicated/tile_water-green.png
Binary files differ
diff --git a/deduplicated/tile_water-mud.png b/deduplicated/tile_water-mud.png
new file mode 100644
index 0000000..8bcf046
--- /dev/null
+++ b/deduplicated/tile_water-mud.png
Binary files differ
diff --git a/deduplicated/tile_water-shallow.png b/deduplicated/tile_water-shallow.png
new file mode 100644
index 0000000..f132ffc
--- /dev/null
+++ b/deduplicated/tile_water-shallow.png
Binary files differ
diff --git a/deduplicated/tile_water-wube.png b/deduplicated/tile_water-wube.png
new file mode 100644
index 0000000..b1fc7ea
--- /dev/null
+++ b/deduplicated/tile_water-wube.png
Binary files differ
diff --git a/deduplicated/tile_water.png b/deduplicated/tile_water.png
new file mode 100644
index 0000000..05b7f30
--- /dev/null
+++ b/deduplicated/tile_water.png
Binary files differ
diff --git a/deduplicated/tile_yellow-refined-concrete.png b/deduplicated/tile_yellow-refined-concrete.png
new file mode 100644
index 0000000..304df05
--- /dev/null
+++ b/deduplicated/tile_yellow-refined-concrete.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-0.png b/deduplicated/virtual-signal_signal-0.png
new file mode 100644
index 0000000..894b0d9
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-0.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-1.png b/deduplicated/virtual-signal_signal-1.png
new file mode 100644
index 0000000..504a766
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-1.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-2.png b/deduplicated/virtual-signal_signal-2.png
new file mode 100644
index 0000000..4ab1d43
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-2.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-3.png b/deduplicated/virtual-signal_signal-3.png
new file mode 100644
index 0000000..d018032
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-3.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-4.png b/deduplicated/virtual-signal_signal-4.png
new file mode 100644
index 0000000..abc8368
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-4.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-5.png b/deduplicated/virtual-signal_signal-5.png
new file mode 100644
index 0000000..21ebff2
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-5.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-6.png b/deduplicated/virtual-signal_signal-6.png
new file mode 100644
index 0000000..ecd17d5
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-6.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-7.png b/deduplicated/virtual-signal_signal-7.png
new file mode 100644
index 0000000..9027fda
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-7.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-8.png b/deduplicated/virtual-signal_signal-8.png
new file mode 100644
index 0000000..f5441b0
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-8.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-9.png b/deduplicated/virtual-signal_signal-9.png
new file mode 100644
index 0000000..2b190d2
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-9.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-A.png b/deduplicated/virtual-signal_signal-A.png
new file mode 100644
index 0000000..f2f9a69
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-A.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-B.png b/deduplicated/virtual-signal_signal-B.png
new file mode 100644
index 0000000..83cf86e
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-B.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-C.png b/deduplicated/virtual-signal_signal-C.png
new file mode 100644
index 0000000..bfee31c
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-C.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-D.png b/deduplicated/virtual-signal_signal-D.png
new file mode 100644
index 0000000..ea6ba92
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-D.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-E.png b/deduplicated/virtual-signal_signal-E.png
new file mode 100644
index 0000000..6f50795
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-E.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-F.png b/deduplicated/virtual-signal_signal-F.png
new file mode 100644
index 0000000..dd19b62
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-F.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-G.png b/deduplicated/virtual-signal_signal-G.png
new file mode 100644
index 0000000..b5d37fb
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-G.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-H.png b/deduplicated/virtual-signal_signal-H.png
new file mode 100644
index 0000000..e4dff03
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-H.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-I.png b/deduplicated/virtual-signal_signal-I.png
new file mode 100644
index 0000000..6b0cdc1
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-I.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-J.png b/deduplicated/virtual-signal_signal-J.png
new file mode 100644
index 0000000..699262f
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-J.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-K.png b/deduplicated/virtual-signal_signal-K.png
new file mode 100644
index 0000000..0a0a59e
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-K.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-L.png b/deduplicated/virtual-signal_signal-L.png
new file mode 100644
index 0000000..5c41223
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-L.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-M.png b/deduplicated/virtual-signal_signal-M.png
new file mode 100644
index 0000000..44eacb9
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-M.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-N.png b/deduplicated/virtual-signal_signal-N.png
new file mode 100644
index 0000000..3444a2d
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-N.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-O.png b/deduplicated/virtual-signal_signal-O.png
new file mode 100644
index 0000000..9364038
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-O.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-P.png b/deduplicated/virtual-signal_signal-P.png
new file mode 100644
index 0000000..e8f02ad
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-P.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-Q.png b/deduplicated/virtual-signal_signal-Q.png
new file mode 100644
index 0000000..968e2ab
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-Q.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-R.png b/deduplicated/virtual-signal_signal-R.png
new file mode 100644
index 0000000..eae5026
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-R.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-S.png b/deduplicated/virtual-signal_signal-S.png
new file mode 100644
index 0000000..61ce1fb
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-S.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-T.png b/deduplicated/virtual-signal_signal-T.png
new file mode 100644
index 0000000..97fa288
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-T.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-U.png b/deduplicated/virtual-signal_signal-U.png
new file mode 100644
index 0000000..29fbd07
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-U.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-V.png b/deduplicated/virtual-signal_signal-V.png
new file mode 100644
index 0000000..7ab3c18
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-V.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-W.png b/deduplicated/virtual-signal_signal-W.png
new file mode 100644
index 0000000..003075c
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-W.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-X.png b/deduplicated/virtual-signal_signal-X.png
new file mode 100644
index 0000000..1fa0643
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-X.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-Y.png b/deduplicated/virtual-signal_signal-Y.png
new file mode 100644
index 0000000..07f4bd6
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-Y.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-Z.png b/deduplicated/virtual-signal_signal-Z.png
new file mode 100644
index 0000000..ada0434
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-Z.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-anything.png b/deduplicated/virtual-signal_signal-anything.png
new file mode 100644
index 0000000..921c338
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-anything.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-black.png b/deduplicated/virtual-signal_signal-black.png
new file mode 100644
index 0000000..49648c3
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-black.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-blue.png b/deduplicated/virtual-signal_signal-blue.png
new file mode 100644
index 0000000..5106da9
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-blue.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-check.png b/deduplicated/virtual-signal_signal-check.png
new file mode 100644
index 0000000..8308b25
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-check.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-cyan.png b/deduplicated/virtual-signal_signal-cyan.png
new file mode 100644
index 0000000..2a8df2a
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-cyan.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-dot.png b/deduplicated/virtual-signal_signal-dot.png
new file mode 100644
index 0000000..39cbbe7
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-dot.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-each.png b/deduplicated/virtual-signal_signal-each.png
new file mode 100644
index 0000000..921d57f
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-each.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-everything.png b/deduplicated/virtual-signal_signal-everything.png
new file mode 100644
index 0000000..f87e560
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-everything.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-green.png b/deduplicated/virtual-signal_signal-green.png
new file mode 100644
index 0000000..0f66280
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-green.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-grey.png b/deduplicated/virtual-signal_signal-grey.png
new file mode 100644
index 0000000..7354bb6
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-grey.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-info.png b/deduplicated/virtual-signal_signal-info.png
new file mode 100644
index 0000000..d403e34
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-info.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-pink.png b/deduplicated/virtual-signal_signal-pink.png
new file mode 100644
index 0000000..e0d0498
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-pink.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-red.png b/deduplicated/virtual-signal_signal-red.png
new file mode 100644
index 0000000..92dca31
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-red.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-white.png b/deduplicated/virtual-signal_signal-white.png
new file mode 100644
index 0000000..0d27308
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-white.png
Binary files differ
diff --git a/deduplicated/virtual-signal_signal-yellow.png b/deduplicated/virtual-signal_signal-yellow.png
new file mode 100644
index 0000000..434b8d2
--- /dev/null
+++ b/deduplicated/virtual-signal_signal-yellow.png
Binary files differ
diff --git a/index.ts b/index.ts
new file mode 100644
index 0000000..6c5e4f3
--- /dev/null
+++ b/index.ts
@@ -0,0 +1,86 @@
+import { ChannelType, Client, Collection, Guild, GuildChannel, GuildEmoji, GuildInvitableChannelResolvable, IntentsBitField, TextChannel } from 'discord.js';
+import { writeFileSync, readdirSync, readFileSync } from 'fs'
+
+
+
+async function uploadEmoji(guild: Guild, toUpload: {name: string, attachment: Buffer}): Promise<GuildEmoji> {
+    const emoji = await guild.emojis.create(toUpload)
+
+    return emoji;
+}
+
+async function propogateGuilds(client: Client<true>): Promise<Collection<string, Guild>> {
+    let guilds = client.guilds.cache.filter((guild) => guild.ownerId == client.user.id);
+
+    if (guilds.size < 10) {
+        await client.guilds.create({
+            name: `BlueprintRadar Emoji ${guilds.size + 1}`
+        });
+        propogateGuilds(client);
+    }
+
+    return guilds;
+}
+
+
+const client = new Client({
+    intents: [
+        IntentsBitField.Flags.GuildEmojisAndStickers,
+        IntentsBitField.Flags.Guilds
+    ]
+});
+
+client.once('ready', async (client) => {
+
+    let emojis: Collection<string, string> = new Collection();
+
+    const dir = readdirSync("./deduplicated", {
+        withFileTypes: true
+    }).filter(file => file.isFile());
+    const emojiFiles = dir.filter(file => file.name.endsWith('.png'));
+
+    let currentEmojiIndex = 0;
+
+    const guilds = await propogateGuilds(client);
+
+    for (const [_id, guild] of guilds) {
+        if (guild.invites.cache.size > 0) {
+            console.log(`${guild.name}: ${guild.invites.cache.first()?.url}`);
+        } else {
+            if (guild.channels.cache.size === 0) await guild.channels.create({name: 'invite-channel', type: ChannelType.GuildText });
+            const channels = guild.channels.cache.filter(channel => !(channel.type == ChannelType.GuildCategory)) as Collection<string, GuildInvitableChannelResolvable>;
+            const invite = await guild.invites.create(channels.first()!, {
+                temporary: false
+            });
+            console.log(`${guild.name}: ${invite.url}`);
+        }
+
+        for (const [_, emoji] of guild.emojis.cache) {
+            await emoji.delete();
+        }
+
+        let emojiCount = 50;
+
+        while (emojiCount > 0) {
+            let emoji = emojiFiles[currentEmojiIndex];
+            let attachment = readFileSync(emoji.path);
+            let name = emoji.name.split('.')[0]
+            const outEmoji = await uploadEmoji(guild, {name, attachment});
+
+            emojis.set(name, outEmoji.id);
+
+            emojiCount--;
+            currentEmojiIndex++;
+        }
+
+    }
+
+    let json: Record<string, string> = {};
+    for (const [k,v] of emojis) {
+        json[k] = v;
+    }
+
+    writeFileSync('./out.json', JSON.stringify(json));
+})
+
+client.login(process.env.TOKEN)
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..45599ca
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+  "name": "emoji-uploader",
+  "module": "index.ts",
+  "type": "module",
+  "devDependencies": {
+    "bun-types": "latest"
+  },
+  "peerDependencies": {
+    "typescript": "^5.0.0"
+  },
+  "dependencies": {
+    "discord.js": "^14.14.1"
+  }
+}
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..7556e1d
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,22 @@
+{
+  "compilerOptions": {
+    "lib": ["ESNext"],
+    "module": "esnext",
+    "target": "esnext",
+    "moduleResolution": "bundler",
+    "moduleDetection": "force",
+    "allowImportingTsExtensions": true,
+    "noEmit": true,
+    "composite": true,
+    "strict": true,
+    "downlevelIteration": true,
+    "skipLibCheck": true,
+    "jsx": "react-jsx",
+    "allowSyntheticDefaultImports": true,
+    "forceConsistentCasingInFileNames": true,
+    "allowJs": true,
+    "types": [
+      "bun-types" // add Bun global
+    ]
+  }
+}