[
  {
    "id": "antarvasa",
    "type": "ARMOR",
    "name": { "str": "antarvasa" },
    "description": "A traditional, ankle-length Buddhist skirt.  The bottom protrudes, and appears in the rough shape of a triangle.",
    "weight": "500 g",
    "volume": "250 ml",
    "price": 6500,
    "price_postapoc": 50,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "kilt",
    "color": "brown",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "500 ml",
        "max_contains_weight": "1 kg",
        "max_item_length": "165 mm",
        "moves": 400
      }
    ],
    "warmth": 8,
    "material_thickness": 0.3,
    "flags": [ "VARSIZE", "POCKETS" ],
    "armor": [
      {
        "encumbrance": [ 7, 11 ],
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r", "leg_upper_l", "leg_upper_r", "leg_knee_r", "leg_knee_l" ]
      },
      { "coverage": 90, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_lower_r", "leg_lower_l" ] }
    ]
  },
  {
    "id": "b_shorts",
    "type": "ARMOR",
    "name": { "str_sp": "basketball shorts" },
    "description": "A pair of basketball shorts.  Comfortable and light.",
    "weight": "190 g",
    "volume": "1 L",
    "price": 1300,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "shorts",
    "color": "cyan",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1000 ml",
        "max_contains_weight": "3 kg",
        "max_item_length": "17 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1000 ml",
        "max_contains_weight": "3 kg",
        "max_item_length": "17 cm",
        "moves": 80
      }
    ],
    "warmth": 5,
    "material_thickness": 0.1,
    "flags": [ "VARSIZE" ],
    "armor": [
      {
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r" ],
        "volume_encumber_modifier": 0.7
      },
      {
        "coverage": 80,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_upper_l", "leg_upper_r" ],
        "volume_encumber_modifier": 0.0
      }
    ]
  },
  {
    "id": "breeches",
    "type": "ARMOR",
    "name": { "str_sp": "breeches" },
    "description": "A well-made pair of old-fashioned pants, made of stiff yet baggy material.  Comfortable, but lacks pockets.",
    "weight": "520 g",
    "volume": "1750 ml",
    "price": 4900,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "brown",
    "warmth": 10,
    "material_thickness": 0.4,
    "flags": [ "VARSIZE" ],
    "armor": [
      {
        "encumbrance": 8,
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r", "leg_upper_l", "leg_upper_r", "leg_knee_r", "leg_knee_l" ]
      },
      { "coverage": 10, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_lower_r", "leg_lower_l" ] }
    ]
  },
  {
    "id": "cheerleader_skirt",
    "type": "ARMOR",
    "name": { "str": "cheerleader skirt" },
    "description": "A breezy red cheerleader skirt.  Easy to move in, and of an acceptable length for most real cheerleading.",
    "weight": "100 g",
    "volume": "250 ml",
    "price": 6500,
    "price_postapoc": 50,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "skirt",
    "color": "red",
    "warmth": 2,
    "material_thickness": 0.1,
    "flags": [ "VARSIZE", "WATER_FRIENDLY" ],
    "armor": [
      { "coverage": 100, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] },
      { "coverage": 75, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ]
  },
  {
    "id": "cheerleader_skirt_short",
    "type": "ARMOR",
    "name": { "str": "short cheerleader skirt" },
    "description": "A very short and breezy red cheerleader skirt.  Easy to move in, but you will probably need shorts underneath to safely practice cheerleading in this.",
    "weight": "70 g",
    "volume": "200 ml",
    "price": 6500,
    "price_postapoc": 50,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "skirt",
    "color": "red",
    "material_thickness": 0.1,
    "flags": [ "VARSIZE", "WATER_FRIENDLY" ],
    "armor": [
      { "coverage": 100, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] },
      { "coverage": 25, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ]
  },
  {
    "id": "fishing_waders",
    "type": "ARMOR",
    "name": { "str": "pair of fishing waders", "str_pl": "pairs of fishing waders" },
    "description": "Waterproof plastic fishing waders with a single large front pocket.",
    "weight": "1360 g",
    "volume": "9500 ml",
    "price": 10000,
    "price_postapoc": 50,
    "material": [ "plastic" ],
    "symbol": "[",
    "looks_like": "pants_ski",
    "color": "green",
    "armor": [
      { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 19, 23 ], "specifically_covers": [ "torso_lower" ] },
      { "covers": [ "torso" ], "coverage": 20, "specifically_covers": [ "torso_upper" ] },
      { "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": [ 19, 21 ] },
      { "covers": [ "foot_l", "foot_r" ], "coverage": 100, "encumbrance": [ 19, 19 ] }
    ],
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1600 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "18 cm",
        "moves": 80
      }
    ],
    "warmth": 5,
    "material_thickness": 2,
    "environmental_protection": 6,
    "flags": [ "VARSIZE", "WATERPROOF" ]
  },
  {
    "id": "hot_pants",
    "type": "ARMOR",
    "name": { "str_sp": "hot pants" },
    "description": "A simple pair of short shorts.",
    "weight": "92 g",
    "volume": "250 ml",
    "price": 2500,
    "price_postapoc": 50,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "boxer_briefs",
    "color": "light_red",
    "material_thickness": 0.1,
    "flags": [ "VARSIZE", "WATER_FRIENDLY", "SKINTIGHT" ],
    "armor": [ { "coverage": 75, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
  },
  {
    "id": "hot_pants_fur",
    "type": "ARMOR",
    "name": { "str_sp": "fur hot pants" },
    "description": "A simple pair of fur short shorts.",
    "weight": "118 g",
    "volume": "250 ml",
    "price": 5500,
    "price_postapoc": 100,
    "material": [ "fur" ],
    "symbol": "[",
    "looks_like": "hot_pants_leather",
    "color": "brown",
    "warmth": 10,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE", "SKINTIGHT" ],
    "armor": [ { "coverage": 75, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
  },
  {
    "id": "hot_pants_leather",
    "type": "ARMOR",
    "name": { "str_sp": "leather hot pants" },
    "description": "A simple pair of leather short shorts.",
    "weight": "106 g",
    "volume": "250 ml",
    "price": 2500,
    "price_postapoc": 50,
    "material": [ "leather" ],
    "symbol": "[",
    "looks_like": "hot_pants",
    "color": "dark_gray",
    "warmth": 5,
    "material_thickness": 0.1,
    "flags": [ "VARSIZE", "SKINTIGHT" ],
    "armor": [ { "coverage": 75, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
  },
  {
    "id": "jeans",
    "type": "ARMOR",
    "name": { "str_sp": "jeans" },
    "description": "A pair of blue jeans with two deep pockets.",
    "weight": "600 g",
    "volume": "2 L",
    "price": 5000,
    "price_postapoc": 150,
    "to_hit": 1,
    "material": [ "denim" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "blue",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 10,
    "material_thickness": 0.65,
    "//": "Lightweight 10 oz denim jeans.",
    "flags": [ "VARSIZE", "POCKETS" ],
    "snippet_category": [
      { "id": "jeans1", "text": "A pair of black jeans with two deep pockets." },
      { "id": "jeans2", "text": "A pair of black skinny jeans." },
      { "id": "jeans3", "text": "A stylish pair of bleached denim jeans." },
      { "id": "jeans4", "text": "A pair of old baggy jeans.  The heels are all ripped up." },
      {
        "id": "jeans5",
        "text": "An old pair of blue jeans.  You are not sure if they are faded through age or stone washed."
      }
    ],
    "armor": [ { "encumbrance": [ 7, 11 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "jeans_red",
    "type": "ARMOR",
    "name": { "str_sp": "red jeans" },
    "description": "A pair of tight-fitting candy-apple-red jeans with two deep pockets.",
    "weight": "600 g",
    "volume": "2 L",
    "price": 5000,
    "price_postapoc": 150,
    "to_hit": 1,
    "material": [ "denim" ],
    "symbol": "[",
    "looks_like": "jeans",
    "color": "red",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 10,
    "material_thickness": 0.65,
    "//": "Lightweight 10 oz denim jeans.",
    "flags": [ "VARSIZE", "POCKETS" ],
    "armor": [ { "encumbrance": [ 7, 11 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "kilt",
    "type": "ARMOR",
    "name": { "str": "kilt" },
    "description": "No true Scotsman would leave home without his kilt.",
    "weight": "500 g",
    "volume": "1500 ml",
    "price": 6500,
    "price_postapoc": 50,
    "material": [ "wool" ],
    "symbol": "[",
    "looks_like": "skirt",
    "color": "dark_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1000 ml",
        "max_contains_weight": "3 kg",
        "max_item_length": "19 cm",
        "moves": 80
      }
    ],
    "warmth": 20,
    "material_thickness": 0.3,
    "flags": [ "VARSIZE" ],
    "armor": [
      { "coverage": 100, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] },
      { "coverage": 95, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ]
  },
  {
    "id": "kilt_leather",
    "type": "ARMOR",
    "name": { "str": "leather kilt" },
    "description": "No true Scotsman would leave home without his kilt.",
    "weight": "1814 g",
    "volume": "1500 ml",
    "price": 6500,
    "price_postapoc": 100,
    "material": [ "leather" ],
    "symbol": "[",
    "looks_like": "kilt",
    "color": "dark_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1000 ml",
        "max_contains_weight": "3 kg",
        "max_item_length": "19 cm",
        "moves": 80
      }
    ],
    "warmth": 10,
    "material_thickness": 1.5,
    "flags": [ "VARSIZE" ],
    "armor": [
      { "coverage": 100, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] },
      { "coverage": 95, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ]
  },
  {
    "id": "leggings",
    "type": "ARMOR",
    "name": { "str_sp": "leggings" },
    "description": "Skin-tight nylon leggings, sometimes used when exercising, that keep your legs nice and warm.",
    "weight": "155 g",
    "volume": "500 ml",
    "price": 1000,
    "price_postapoc": 50,
    "material": [ "lycra" ],
    "symbol": "[",
    "looks_like": "leg_warmers",
    "color": "dark_gray",
    "warmth": 20,
    "material_thickness": 0.1,
    "flags": [ "VARSIZE", "SKINTIGHT", "WATER_FRIENDLY" ],
    "armor": [ { "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ],
    "variant_type": "generic",
    "variants": [
      {
        "id": "leggings_red",
        "name": { "str_sp": "red leggings" },
        "description": "This pair is red.",
        "color": "red",
        "append": true,
        "weight": 10
      },
      {
        "id": "leggings_blue",
        "name": { "str_sp": "blue leggings" },
        "description": "This pair is blue.",
        "color": "blue",
        "append": true,
        "weight": 15
      },
      {
        "id": "leggings_purple",
        "name": { "str_sp": "purple leggings" },
        "description": "This pair is a vibrant purple.",
        "color": "magenta",
        "append": true,
        "weight": 15
      },
      {
        "id": "leggings_olive",
        "name": { "str_sp": "olive leggings" },
        "description": "This pair is a muted olive green.",
        "color": "green",
        "append": true,
        "weight": 10
      },
      {
        "id": "leggings_brown",
        "name": { "str_sp": "brown leggings" },
        "description": "This pair is brown.",
        "color": "brown",
        "append": true,
        "weight": 10
      },
      {
        "id": "leggings_black",
        "name": { "str_sp": "black leggings" },
        "description": "This pair is black.",
        "color": "black",
        "append": true,
        "weight": 50
      },
      {
        "id": "leggings_fire",
        "name": { "str_sp": "fire leggings" },
        "description": "This pair has a printed flame pattern.",
        "color": "red",
        "append": true,
        "weight": 1
      },
      {
        "id": "leggings_zerba",
        "name": { "str_sp": "zebra leggings" },
        "description": "This pair has a zebra stripe pattern.",
        "color": "light_gray",
        "append": true,
        "weight": 5
      },
      {
        "id": "leggings_leopard",
        "name": { "str_sp": "leopard print leggings" },
        "description": "This pair has a leopard print pattern.",
        "color": "yellow",
        "append": true,
        "weight": 5
      },
      {
        "id": "leggings_tiger",
        "name": { "str_sp": "tiger stripe leggings" },
        "description": "This pair has a tiger stripe pattern.",
        "color": "yellow",
        "append": true,
        "weight": 5
      },
      {
        "id": "leggings_geometric",
        "name": { "str_sp": "geometric leggings" },
        "description": "This pair has a simple geometric pattern.",
        "color": "dark_gray",
        "append": true,
        "weight": 5
      }
    ]
  },
  {
    "id": "loincloth",
    "type": "ARMOR",
    "name": { "str": "loincloth" },
    "description": "Rags stitched together and tied into a makeshift loincloth.  Covers your modesty, but not much else.",
    "weight": "75 g",
    "volume": "250 ml",
    "price": 900,
    "price_postapoc": 10,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "briefs",
    "color": "brown",
    "material_thickness": 0.5,
    "flags": [ "VARSIZE", "SKINTIGHT", "OVERSIZE" ],
    "armor": [ { "coverage": 25, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
  },
  {
    "id": "loincloth_fur",
    "type": "ARMOR",
    "name": { "str": "fur loincloth" },
    "description": "A fur pelt tied into a loincloth.  Covers your modesty, but not much else.  Now you are a true barbarian warrior.",
    "weight": "250 g",
    "volume": "250 ml",
    "price": 7500,
    "price_postapoc": 10,
    "material": [ "fur" ],
    "symbol": "[",
    "looks_like": "loincloth_leather",
    "color": "brown",
    "warmth": 5,
    "material_thickness": 1,
    "flags": [ "VARSIZE", "SKINTIGHT", "OVERSIZE" ],
    "armor": [ { "coverage": 25, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
  },
  {
    "id": "loincloth_leather",
    "type": "ARMOR",
    "name": { "str": "leather loincloth" },
    "description": "Leather patches stitched together and tied into a makeshift loincloth.  Covers your modesty, but not much else.",
    "weight": "550 g",
    "volume": "250 ml",
    "price": 7500,
    "price_postapoc": 10,
    "material": [ "leather" ],
    "symbol": "[",
    "looks_like": "loincloth",
    "color": "brown",
    "material_thickness": 1,
    "flags": [ "VARSIZE", "SKINTIGHT", "OVERSIZE" ],
    "armor": [ { "coverage": 25, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
  },
  {
    "id": "loincloth_wool",
    "type": "ARMOR",
    "name": { "str": "wool loincloth" },
    "description": "Bits of wool stitched together and tied into a makeshift loincloth.  Covers your modesty, but not much else.",
    "weight": "56 g",
    "volume": "250 ml",
    "price": 900,
    "price_postapoc": 10,
    "material": [ "wool" ],
    "symbol": "[",
    "looks_like": "loincloth",
    "color": "blue",
    "warmth": 5,
    "material_thickness": 1,
    "flags": [ "VARSIZE", "SKINTIGHT", "OVERSIZE" ],
    "armor": [ { "coverage": 25, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
  },
  {
    "id": "nanoskirt",
    "type": "ARMOR",
    "name": { "str": "nanoskirt" },
    "description": "Apparently the microskirt wasn't short enough.",
    "weight": "115 g",
    "volume": "250 ml",
    "price": 3000,
    "price_postapoc": 10,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "skirt",
    "color": "pink",
    "material_thickness": 0.5,
    "flags": [ "VARSIZE" ],
    "armor": [ { "coverage": 35, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] } ]
  },
  {
    "id": "pants",
    "type": "ARMOR",
    "name": { "str_sp": "pants" },
    "description": "A pair of khaki pants.  Slightly warmer than jeans.",
    "weight": "560 g",
    "volume": "2 L",
    "price": 4900,
    "price_postapoc": 100,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "jeans",
    "color": "brown",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 15,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE", "POCKETS" ],
    "armor": [ { "encumbrance": [ 7, 11 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ],
    "variant_type": "generic",
    "variants": [
      {
        "id": "generic_pants",
        "name": { "str": "khaki pants", "str_pl": "pairs of khaki pants" },
        "description": "A pair of khaki pants.  Slightly warmer than jeans.",
        "weight": 10
      },
      {
        "id": "pants_blue",
        "name": { "str": "navy-blue pants", "str_pl": "pairs of navy-blue pants" },
        "description": "A comfortable set of navy blue pants with large pockets, slightly thicker and warmer than regular jeans.",
        "color": "blue",
        "weight": 10
      },
      {
        "id": "pants_black",
        "name": { "str": "black pants", "str_pl": "pairs of black pants" },
        "description": "A snappy set of black, neatly pressed trousers, perfect for formal events or looking professional.",
        "color": "black",
        "weight": 10
      },
      {
        "id": "pants_grey",
        "name": { "str": "grey pants", "str_pl": "pairs of grey pants" },
        "description": "A set of storm gray pants speckled with dark stains so deeply assimilated into the fabric that they’re nigh-irremovable.  You vehemently hope that they’re just the mortal remains of some spilled beverage.",
        "color": "dark_gray",
        "weight": 10
      },
      {
        "id": "pants_red",
        "name": { "str": "burgundy pants", "str_pl": "pairs of burgundy pants" },
        "description": "A pair of soft, comfortable burgundy trousers with a button-up fly and spacious pockets.",
        "color": "red",
        "weight": 10
      },
      {
        "id": "pants_purple",
        "name": { "str": "purple trackpants", "str_pl": "pairs of purple trackpants" },
        "description": "A set of rugged and comfortable trousers dyed a soft shade of violet, these pants come equipped with an adjustable waistband.",
        "color": "blue",
        "weight": 10
      },
      {
        "id": "pants_brown",
        "name": { "str": "brown pants", "str_pl": "pairs of brown pants" },
        "description": "Boredom personified, this pair of corduroy pants is a dull hue of brown.",
        "color": "brown",
        "weight": 10
      },
      {
        "id": "pants_cream",
        "name": { "str": "cream pants", "str_pl": "pairs of cream pants" },
        "description": "A pair of milky, off-white pants dyed a shade of soft cream.  They're slightly warmer than jeans.",
        "color": "white",
        "weight": 10
      },
      {
        "id": "pants_stone",
        "name": { "str": "stone-gray pants", "str_pl": "pairs of stone-gray pants" },
        "description": "A business-like set of stone-gray trousers for business-like people, these pants are the same hue as concrete and are relatively warm.",
        "color": "light_gray",
        "weight": 10
      },
      {
        "id": "pants_beige",
        "name": { "str": "beige pants", "str_pl": "pairs of beige pants" },
        "description": "A pair of modest, beige-colored pants with a dirty white undertone.  These trousers are somewhat warmer than jeans.",
        "color": "dark_gray",
        "weight": 10
      },
      {
        "id": "pants_british_khaki",
        "name": { "str": "British-khaki pants", "str_pl": "pairs of British-khaki pants" },
        "description": "While these pants might not be English, their color certainly is.  More specifically, these comfortable trousers are a shade of British-khaki, a type of brownish-yellow hue developed by the empire's military for use in service uniforms.",
        "color": "brown",
        "weight": 8
      },
      {
        "id": "pants_tan",
        "name": { "str": "tan-khaki pants", "str_pl": "pairs of tan-khaki pants" },
        "description": "A pair of casual, tan-hued pants with a slight yellowish overtone, intended to contrast with one's skin color.",
        "color": "brown",
        "weight": 8
      },
      {
        "id": "pants_hot_pink",
        "name": { "str": "hot-pink sweatpants", "str_pl": "pairs of hot-pink sweatpants" },
        "description": "Flaunting an almost aggressively vibrant shade of bright pink, this pair of soft, plush pants is slightly warmer than far duller jeans and makes a bold statement to any onlookers: human, zombie, or otherwise.  Though, perhaps dressing up like an anthropomorphic Easter egg isn’t, in retrospect, the wisest way to prolong your time on this earth.",
        "color": "pink",
        "weight": 8
      },
      {
        "id": "pants_pebble ",
        "name": { "str": "pebble-khaki pants", "str_pl": "pairs of pebble-khaki pants" },
        "description": "A pair of comfortable pants dyed pebble-khaki, a type of hue consisting of muted greys and browns.",
        "color": "dark_gray",
        "weight": 8
      },
      {
        "id": "pants_ivory",
        "name": { "str": "ivory pants", "str_pl": "pairs of ivory pants" },
        "description": "A pair of clear, creamy-hued ivory-colored pants, from which the inevitable splashes of zombie gore will be nigh-impossible to wash off.  The trousers are slightly warmer than jeans and provide a fashionable touch to your ventures in the ruins of New England.",
        "color": "white",
        "weight": 8
      },
      {
        "id": "pants_maroon",
        "name": { "str": "maroon sweatpants", "str_pl": "pairs of maroon sweatpants" },
        "description": "A visually appealing and subtle blend of browns and deep reds characterizes this pair of pants, which come equipped with a drawstring at the waist, elastic cuffs, and zip-up pockets.  An energetic and sporting set of pants for high-energy situations.",
        "color": "red",
        "weight": 8
      },
      {
        "id": "pants_olive_khaki",
        "name": { "str": "olive-khaki pants", "str_pl": "pairs of olive-khaki pants" },
        "description": "A rustic blend of greenish browns characterizes this set of casual pants, along with a pair of deep pockets and a padded construction that makes them warmer than regular jeans.",
        "color": "green",
        "weight": 8
      },
      {
        "id": "pants_od",
        "name": { "str": "olive-drab pants", "str_pl": "pairs of olive-drab pants" },
        "description": "While these aren’t US-issued military trousers or even civilian tactical pants, this article of clothing possesses a blend of dark greens, browns, and blacks identical to the camouflage pattern of Vietnam-era army uniforms.  Slightly warmer than regular jeans, it’s a decent piece of faux-military kit for those unwilling to shill out on a pair of actual BDU pants.",
        "color": "green",
        "weight": 8
      },
      {
        "id": "pants_turquoise",
        "name": { "str": "turquoise pants", "str_pl": "pairs of turquoise pants" },
        "description": "A pair of casual, greenish-blue trousers with deep pockets.  With the potential to be commendably fashionable and elegant given the right accompanying accents, the pants are a shade warmer than regular jeans.",
        "color": "green",
        "weight": 8
      },
      {
        "id": "pants_ecru",
        "name": { "str": "ecru pants", "str_pl": "pairs of ecru pants" },
        "description": "A pair of moderately warm and comfortable ecru pants dyed a pale, greyish yellow color.",
        "color": "light_gray",
        "weight": 6
      },
      {
        "id": "pants_fawn_khaki",
        "name": { "str": "fawn-khaki pants", "str_pl": "pairs of fawn-khaki pants" },
        "description": "A pair of comfortable, light, delicate brown trousers dyed the same warm hue as young deer fawns.",
        "color": "brown",
        "weight": 6
      },
      {
        "id": "pants_camel_khaki",
        "name": { "str": "camel-khaki pants", "str_pl": "pairs of camel-khaki pants" },
        "description": "Classy and stylish, this pair of warm, business-like trousers is dyed a neutral shade of camel.  A sophisticated pair of pants for only the most sophisticated of folks.",
        "color": "brown",
        "weight": 6
      },
      {
        "id": "pants_coffee",
        "name": { "str": "coffee-brown pants", "str_pl": "pairs of coffee-brown pants" },
        "description": "Dyed a rich shade of deep brown reminiscent of a piping-hot coffee, this pair of comfortable pants is excellent at concealing stains, whether from dropped food, spilled beverages, or, nowadays, dried blood.",
        "color": "brown",
        "weight": 6
      },
      {
        "id": "pants_moss",
        "name": { "str": "moss-green trackpants", "str_pl": "pairs of moss-green trackpants" },
        "description": "A comfortable, earthy pair of soft green pants with a muted hue, they're slightly warmer than regular jeans and would blend in well against a backdrop of woodland moss.",
        "color": "green",
        "weight": 6
      },
      {
        "id": "pants_paprika",
        "name": { "str": "paprika-red pants", "str_pl": "pairs of paprika-red pants" },
        "description": "Vibrant and bold, this pair of comfortable and statement-making trousers is dyed an energetic, spicy red color.  Somewhat warmer than regular jeans, you hope that wearing them won't increase your visual resemblance to a stuffed chili pepper.",
        "color": "red",
        "weight": 6
      },
      {
        "id": "pants_woodland",
        "name": { "str": "woodland-camo pants", "str_pl": "pairs of woodland-camo pants" },
        "description": "Not too dissimilar from the pattern adopted by older US Marine uniforms, this pair of otherwise conventional civilian pants is printed with a green, brown, and black woodland camouflage pattern.",
        "color": "green",
        "weight": 6
      },
      {
        "id": "pants_jungle",
        "name": { "str": "jungle-camo pants", "str_pl": "pairs of jungle-camo pants" },
        "description": "Similar in color to the old frog skin uniforms issued to Marine Raiders during the Second World War, this pair of warm, comfortable trousers is dyed a greenish gray hue.  Completely conventional in every other respect, the patterning would be incredibly helpful if you were planning to take a trip down to the Amazon any time soon.",
        "color": "green",
        "weight": 6
      },
      {
        "id": "pants_grassland",
        "name": { "str": "grassland-camo pants", "str_pl": "pairs of grassland-camo pants" },
        "description": "Possessing reinforced knees and a hardy construction, this set of trousers is resplendent in a camouflage pattern of mixed light greens, browns, and beige tones.  With a set of deep pockets and an insulated design, it's an ideal piece of legwear for outdoor ventures.",
        "color": "green",
        "weight": 6
      },
      {
        "id": "pants_marshland",
        "name": { "str": "marshland-camo pants", "str_pl": "pairs of marshland-camo pants" },
        "description": "The faithful friend of waterfowl hunters, this pair of pants is printed with a brown, gray, tan, and green camouflage pattern designed to blend in with the vegetation and reeds present in swamps and marshlands.",
        "color": "brown",
        "weight": 6
      },
      {
        "id": "pants_desert",
        "name": { "str": "desert-camo pants", "str_pl": "pairs of desert-camo pants" },
        "description": "Dyed a mix of brown, tan, and yellowish beige hues, this pair of hardy trousers is designed to seamlessly blend into arid environments.  That being said, the fact that New England is famously devoid of deserts means that the pattern’s only utility is in looking cool.",
        "color": "brown",
        "weight": 6
      },
      {
        "id": "pants_alpine",
        "name": { "str": "alpine-camo pants", "str_pl": "pairs of alpine-camo pants" },
        "description": "The companion of aspiring mountaineers and alpine hunters, these brown, gray, and white dyed pants possess a network of jagged shapes and mottled lines, designed to break up the wearer’s profile and better conceal them against the background landscape of mountains.",
        "color": "light_gray",
        "weight": 6
      },
      {
        "id": "pants_urban",
        "name": { "str": "urban-camo pants", "str_pl": "pairs of urban-camo pants" },
        "description": "A set of rugged yet comfortable pants dyed in various scales of gray, black, and dirty white, possessing a set of sizable pockets, and printed with squares and irregular polygons to disrupt a wearer’s silhouette within man-made environments.  You would honestly not be surprised if you learned that this singular pair of trousers contains 50 shades of gray.",
        "color": "dark_gray",
        "weight": 6
      },
      {
        "id": "pants_ocean",
        "name": { "str": "ocean-camo pants", "str_pl": "pairs of ocean-camo pants" },
        "description": "Printed with a camouflage pattern most commonly associated with naval vessels or aircraft, this pair of pants is festooned with a wide array of blue hues and disruptive lines, with a touch of light gray also making its presence known.  Warmer than jeans and possessing a number of deep pockets, this comfortable pair of trousers would do an admirable job of concealing you in maritime environments.  You have yet to come up with a reason why you’d ever be in a maritime environment.",
        "color": "blue",
        "weight": 6
      },
      {
        "id": "pants_river",
        "name": { "str": "river-camo pants", "str_pl": "pairs of river-camo pants" },
        "description": "Employed by anglers and river-side hunters for camouflage in freshwater habitats, this pair of bootcut trousers incorporates shades of green, brown, blue, and gray, along with sizable pockets and a construction favoring heat retention.",
        "color": "green",
        "weight": 6
      },
      {
        "id": "pants_arctic",
        "name": { "str": "arctic-camo pants", "str_pl": "pairs of arctic-camo pants" },
        "description": "Featuring a camouflage pattern consisting of white, shades of gray, and a slight tinge of brown, this pair of rugged pants is fit for snowy tundra and polar regions—or it would be, had the garment not been only moderately warmer than jeans.  You have yet to grasp their point for existing.",
        "color": "white",
        "weight": 6
      },
      {
        "id": "pants_black_camo",
        "name": { "str": "black-camo pants", "str_pl": "pairs of black-camo pants" },
        "description": "Dyed a deep hue of urban black, this pair of hardwearing pants is designed to assist a wearer in concealing themselves within nighttime environments and low-light conditions.  While they’re simple civilian trousers given a stealth-black paint job and don’t hold a candle to their more marshal brothers, they still look cool and are great at making you feel like you’re Spetsnaz.",
        "color": "black",
        "weight": 6
      },
      {
        "id": "pants_white",
        "name": { "str": "white pants", "str_pl": "pairs of white pants" },
        "description": "Notorious for either looking fabulous or disastrous with little in between, this stylish pair of boot-cut white trousers will almost certainly gain a plethora of irremovable stains as soon as you set foot beyond the threshold of your abode.",
        "color": "white",
        "weight": 6
      },
      {
        "id": "pants_plum",
        "name": { "str": "plum-purple trackpants", "str_pl": "pairs of plum-purple trackpants" },
        "description": "With its fabric dyed a relatively pretty shade of deep reddish purple, this pair of pants not only looks good but also provides a level of practicality only befitting its role as sports wear, coming equipped with an elastic waistband and zip-up pockets.",
        "color": "blue",
        "weight": 6
      },
      {
        "id": "pants_nude",
        "name": { "str": "nude trackpants", "str_pl": "pairs of nude trackpants" },
        "description": "While this plush pair of pink, flesh-colored trousers doesn’t, thankfully, possess any unmentionables in and of itself, it will almost certainly make you look like you're striding about with your legs, caboose, and immodesty on display if it’s too tight.  Who knows, perhaps it would be enough to blind some poor, unfortunate zombies.",
        "color": "pink",
        "weight": 4
      },
      {
        "id": "pants_dusty_pink",
        "name": { "str": "dusty-pink pants", "str_pl": "pairs of dusty-pink pants" },
        "description": "A pair of delicately colored and fashionable pants dyed a pale, soft pink hue, much like cherry blossoms.",
        "color": "pink",
        "weight": 4
      },
      {
        "id": "pants_periwinkle_blue",
        "name": { "str": "periwinkle-blue pants", "str_pl": "pairs of periwinkle-blue pants" },
        "description": "Dyed a light shade of almost sky-blue, this soft pair of trousers is both comfortable and warmer than regular jeans.",
        "color": "blue",
        "weight": 4
      },
      {
        "id": "pants_grape",
        "name": { "str": "grape-purple pants", "str_pl": "pairs of grape-purple pants" },
        "description": "Stylish and refined-looking, this pair of elegant trousers is dyed a rich purple hue, like fresh, glistening grapes.  You wonder if that makes you look more or less appetizing to the zombies.",
        "color": "blue",
        "weight": 4
      },
      {
        "id": "pants_ice_blue",
        "name": { "str": "ice-blue sweatpants", "str_pl": "pairs of ice-blue sweatpants" },
        "description": "Soft, cool, and subtle, this pair of comfortable trousers sports a serene blue hue—a shade of azure as cold as the flesh of mankind's corpses.",
        "color": "blue",
        "weight": 4
      },
      {
        "id": "pants_baby_blue",
        "name": { "str": "baby-blue pants", "str_pl": "pairs of baby-blue pants" },
        "description": "Dyed the characteristic color of youth and whimsy, the gentle hue of this set of ethereal-blue pants offers recollections of dreamy, playful youth—a dream that no one upon this forsaken earth will ever know again.",
        "color": "blue",
        "weight": 4
      },
      {
        "id": "pants_emerald",
        "name": { "str": "emerald-green pants", "str_pl": "pairs of emerald-green pants" },
        "description": "There isn't such a thing as too shiny, or at least there wasn’t for the maker of this particular pair of vibrant green pants.  Composed from glossy cotton dyed with a subtle blue cast and equipped with a pair of sizable pockets, it would be fashionable were it not for the fact that dawning them makes the wearer look like a post-apocalyptic leprechaun.",
        "color": "green",
        "weight": 4
      },
      {
        "id": "pants_royal_blue",
        "name": { "str": "royal-blue pants", "str_pl": "pairs of royal-blue pants" },
        "description": "A centuries-old gift from the United Kingdom, this pair of comfortable trousers is dyed a classic shade of deep, vivid blue.",
        "color": "blue",
        "weight": 4
      },
      {
        "id": "pants_teal",
        "name": { "str": "teal pants", "str_pl": "pairs of teal pants" },
        "description": "Dyed a predominantly greenish hue of deep cyan, this pair of pants is both comfortable and warmer than regular jeans.",
        "color": "cyan",
        "weight": 4
      },
      {
        "id": "pants_ash_gray",
        "name": { "str": "ash-gray pants", "str_pl": "pairs of ash-gray pants" },
        "description": "A set of comfortable and smart-looking pants dyed a similar shade to volcanic ash: a pale, low-saturation grayish green color.",
        "color": "light_gray",
        "weight": 4
      },
      {
        "id": "pants_fuchsia",
        "name": { "str": "fuchsia pants", "str_pl": "pairs of fuchsia pants" },
        "description": "A bright, fashionable, and charming-looking pair of reddish purple trousers, with two deep pockets and a construction that favors heat retention more than regular jeans.",
        "color": "red",
        "weight": 4
      },
      {
        "id": "pants_coral",
        "name": { "str": "coral-pink pants", "str_pl": "pairs of coral-pink pants" },
        "description": "Dyed a soft shade of pink strongly verging upon an orange hue, this pair of trousers would look right at home against a backdrop of vibrant sea coral.",
        "color": "pink",
        "weight": 4
      },
      {
        "id": "pants_chartreuse",
        "name": { "str": "chartreuse-green pants", "str_pl": "pairs of chartreuse-green pants" },
        "description": "An almost fluorescent set of yellowish-green pants with two deep pockets.  Considering that chartreuse has better night-visibility than most other colors, these pants, apart from being a nightmare to match with other hues, would probably be an ill-advised choice to don if you wish to keep your legs attached to your body.",
        "color": "green",
        "weight": 4
      },
      {
        "id": "pants_orange",
        "name": { "str": "orange trackpants", "str_pl": "pairs of orange trackpants" },
        "description": "Reminiscent of the color of flames, this pair of cotton trackpants is, perhaps optimistically, dyed a muted shade of burned orange.",
        "color": "red",
        "weight": 4
      },
      {
        "id": "pants_regimental_blue",
        "name": { "str": "regimental-blue pants", "str_pl": "pairs of regimental-blue pants" },
        "description": "A pair of spiffy, bluish-purple trousers with deep pockets.  You feel smart and well-put-together just looking at it.",
        "color": "blue",
        "weight": 4
      },
      {
        "id": "pants_corvette",
        "name": { "str": "corvette-red pants", "str_pl": "pairs of corvette-red pants" },
        "description": "The classic color of vintage Corvette muscle cars, this pair of vibrant trousers is dyed an eye-bleedingly bright shade of crimson, a color in which they will shortly be bathed should any resident of the Cataclysm mangle you after spotting you by virtue of the cartoonishly energetic shade that these pants flaunt.",
        "color": "red",
        "weight": 4
      },
      {
        "id": "pants_poppy",
        "name": { "str": "poppy-red pants", "str_pl": "pairs of poppy-red pants" },
        "description": "A fine choice to have donned during Veterans Day, this pair of warm, insulated trousers are dyed a pinkish red hue.  Perhaps it would be fitting to wear them again, for while in this war there aren’t any poppies blowing between crosses, the heaps of dead are certainly high.",
        "color": "red",
        "weight": 4
      },
      {
        "id": "pants_mauve",
        "name": { "str": "mauve sweatpants", "str_pl": "pairs of mauve sweatpants" },
        "description": "A pale mix of purple and pink, this pair of cotton sweatpants is not only comfortable and practical, with a set of spacious pockets, a drawstring waistband, and elastic cuffs, but also a smidge warmer than jeans.",
        "color": "blue",
        "weight": 4
      },
      {
        "id": "pants_lemon",
        "name": { "str": "lemon-yellow pants", "str_pl": "pairs of lemon-yellow pants" },
        "description": "A set of bewilderingly bright pants dyed a cheery shade of creamy yellow and sown with a set of deep pockets.  You are confused both as to which pre-Cataclysm fashion trend spawned this abomination and why its hue doesn’t look like the actual fruit.",
        "color": "yellow",
        "weight": 2
      },
      {
        "id": "pants_mustard",
        "name": { "str": "mustard-yellow pants", "str_pl": "pairs of mustard-yellow pants" },
        "description": "The world’s a butchered hamburger of dead flesh, and you’re the condiment.  At least, that’s what you’ll look like if you choose to stride about in this set of comfortable, insulated trousers, their fabric dyed a deep yellow and touched up by rich brown undertones.",
        "color": "yellow",
        "weight": 2
      },
      {
        "id": "pants_canary",
        "name": { "str": "canary-yellow pants", "str_pl": "pairs of canary-yellow pants" },
        "description": "Much like the bird from which the hue of this pair of pants derives its name, this set of trousers is dyed a warm and extremely vibrant hue of yellow.  Equipped with deep pockets and warmer than regular jeans, you feel relatively sure that wearing this would let you be seen by any survivors, zombies, or even the ISS, if it’s still in orbit.",
        "color": "yellow",
        "weight": 2
      },
      {
        "id": "pants_flag",
        "name": { "str": "liberty’s pants", "str_pl": "pairs of liberty’s pants" },
        "description": "These pair of sky blue pants are resplendent with a pair of stitched American flags, their flag poles running down each leg, and a standard flanking the trousers’ front and rear.  \"Freedom\" is boldly stitched across the fly and enclosed by a ring of golden stars, while the back bears the legend, \"Liberbooty!\"",
        "color": "light_blue",
        "weight": 2
      }
    ]
  },
  {
    "id": "pants_army",
    "type": "ARMOR",
    "name": { "str_sp": "army pants" },
    "description": "A tough pair of pants lined with pockets.  Favored by the military.",
    "weight": "720 g",
    "volume": "2500 ml",
    "price": 3500,
    "price_postapoc": 250,
    "material": [ "nylon" ],
    "symbol": "[",
    "looks_like": "pants_cargo",
    "color": "green",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "snippet_category": [
      {
        "id": "apants_UCP",
        "text": "A tough pair of pants.  Favored by the military.  This pair sports the US Army's gray, green and tan Universal Camouflage Pattern.  The pattern is notable for its lack of black."
      },
      {
        "id": "apants_desert",
        "text": "A tough pair of military pants patterned in desert camouflage.  They are lined with deep pockets."
      },
      {
        "id": "apants_MARPAT",
        "text": "A tough pair of military pants with a black, green and tan pixel camouflage pattern.  Commonly seen worn by US Marines."
      },
      {
        "id": "apants_BDU",
        "text": "A tough pair of military pants with the black, brown, green and tan Battle Dress camouflage pattern.  They look old."
      },
      {
        "id": "mil_pants_navy",
        "text": "A tough pair of military pants with a predominantly dark blue camouflage.  Favored by the US Navy."
      }
    ],
    "warmth": 20,
    "material_thickness": 0.25,
    "flags": [ "VARSIZE", "POCKETS", "SOFT" ],
    "armor": [ { "encumbrance": 3, "coverage": 100, "covers": [ "leg_l", "leg_r" ], "volume_encumber_modifier": 0.6 } ]
  },
  {
    "id": "pants_cargo",
    "type": "ARMOR",
    "name": { "str_sp": "cargo pants" },
    "description": "A pair of pants lined with pockets, offering lots of storage.",
    "weight": "670 g",
    "volume": "2250 ml",
    "price": 2500,
    "price_postapoc": 250,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 15,
    "material_thickness": 0.25,
    "flags": [ "VARSIZE", "POCKETS" ],
    "armor": [ { "encumbrance": 2, "coverage": 100, "covers": [ "leg_l", "leg_r" ], "volume_encumber_modifier": 0.6 } ]
  },
  {
    "id": "pants_checkered",
    "type": "ARMOR",
    "name": { "str_sp": "checkered pants" },
    "description": "In a pinch, these pants can be used for an impromptu game of checkers.",
    "weight": "630 g",
    "volume": "1250 ml",
    "price": 4000,
    "price_postapoc": 100,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "dark_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 15,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE" ],
    "armor": [ { "encumbrance": [ 2, 5 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "pants_fur",
    "type": "ARMOR",
    "name": { "str_sp": "fur pants" },
    "description": "A hefty pair of fur-lined pants.",
    "weight": "920 g",
    "volume": "4 L",
    "price": 20000,
    "price_postapoc": 100,
    "to_hit": 1,
    "material": [ "cotton", "fur" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "brown",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 80,
    "material_thickness": 1,
    "valid_mods": [ "steel_padded" ],
    "environmental_protection": 3,
    "flags": [ "VARSIZE", "POCKETS" ],
    "armor": [ { "encumbrance": [ 16, 20 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "pants_faux_fur",
    "type": "ARMOR",
    "copy-from": "pants_fur",
    "name": { "str_sp": "faux fur pants" },
    "description": "A pair of long cotton pants lined with warm imitation fur.",
    "material": [ "faux_fur", "cotton" ],
    "warmth": 70
  },
  {
    "id": "trousers_ninja",
    "type": "ARMOR",
    "name": { "str_sp": "ninja trousers" },
    "description": "A pair of black trousers with calf and waistband ties.  Comfortable to use but lacks pockets.",
    "weight": "400 g",
    "volume": "1500 ml",
    "price": 4800,
    "price_postapoc": 40,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "dark_gray",
    "warmth": 8,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE" ],
    "armor": [ { "encumbrance": 5, "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "pants_leather",
    "type": "ARMOR",
    "name": { "str_sp": "leather pants" },
    "description": "A pair of black leather pants.  Very tough, but cumbersome and without much storage.",
    "weight": "980 g",
    "volume": "2500 ml",
    "price": 12000,
    "price_postapoc": 250,
    "to_hit": 1,
    "material": [ "leather" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "dark_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "800 ml",
        "max_contains_weight": "1 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "800 ml",
        "max_contains_weight": "1 kg",
        "max_item_length": "19 cm",
        "moves": 80
      }
    ],
    "warmth": 25,
    "material_thickness": 0.75,
    "valid_mods": [ "steel_padded" ],
    "flags": [ "VARSIZE" ],
    "armor": [ { "encumbrance": [ 15, 17 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "pants_ski",
    "type": "ARMOR",
    "name": { "str_sp": "ski pants" },
    "description": "A pair of pants meant for alpine skiing.",
    "weight": "450 g",
    "volume": "2 L",
    "price": 6500,
    "price_postapoc": 250,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "blue",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 70,
    "material_thickness": 1,
    "environmental_protection": 3,
    "flags": [ "VARSIZE", "POCKETS", "OUTER" ],
    "armor": [ { "encumbrance": [ 6, 10 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "police_breeches",
    "type": "ARMOR",
    "name": { "str_sp": "police breeches" },
    "description": "A pair of tight-fitting police breeches.  Offers lots of mobility for motorized officers.",
    "weight": "560 g",
    "volume": "1500 ml",
    "price": 4900,
    "price_postapoc": 100,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "dark_gray",
    "armor": [ { "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": [ 2, 5 ] } ],
    "pocket_data": [
      { "pocket_type": "CONTAINER", "max_contains_volume": "350 ml", "max_contains_weight": "1 kg", "moves": 80 },
      { "pocket_type": "CONTAINER", "max_contains_volume": "350 ml", "max_contains_weight": "1 kg", "moves": 80 },
      { "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 100 },
      { "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 100 }
    ],
    "warmth": 15,
    "material_thickness": 0.4,
    "flags": [ "VARSIZE", "POCKETS" ]
  },
  {
    "id": "postman_shorts",
    "type": "ARMOR",
    "name": { "str_sp": "mail carrier shorts" },
    "description": "A pair of dark blue shorts, the kind used by postal service workers.",
    "weight": "230 g",
    "volume": "1 L",
    "price": 4000,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "shorts_cargo",
    "color": "blue",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 5,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE" ],
    "armor": [
      {
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r" ],
        "volume_encumber_modifier": 0.7
      },
      {
        "coverage": 90,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_upper_l", "leg_upper_r" ],
        "volume_encumber_modifier": 0.0
      }
    ]
  },
  {
    "id": "santa_shorts",
    "type": "ARMOR",
    "name": { "str_sp": "santa shorts" },
    "description": "A pair of red shorts with white trim.  For when Santa is on summer vacation.",
    "weight": "230 g",
    "volume": "1 L",
    "price": 2200,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "shorts",
    "color": "red",
    "warmth": 5,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE" ],
    "armor": [
      {
        "encumbrance": 2,
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r" ]
      },
      { "coverage": 40, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ]
  },
  {
    "id": "santa_pants",
    "type": "ARMOR",
    "name": { "str_sp": "santa pants" },
    "description": "A pair of red pants with white faux fur trim, commonly used by bearded men on Christmas.  Somewhat warm and has two deep pockets.",
    "weight": "800 g",
    "volume": "3 L",
    "price": 20000,
    "price_postapoc": 100,
    "to_hit": 1,
    "material": [ "cotton", "faux_fur" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "red",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 30,
    "material_thickness": 1,
    "environmental_protection": 2,
    "flags": [ "VARSIZE", "POCKETS" ],
    "armor": [ { "encumbrance": [ 13, 17 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "shorts",
    "type": "ARMOR",
    "name": { "str_sp": "shorts" },
    "description": "A pair of khaki shorts.",
    "weight": "230 g",
    "volume": "1 L",
    "price": 2000,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "boxer_shorts",
    "color": "brown",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 5,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE" ],
    "armor": [
      {
        "encumbrance": [ 2, 5 ],
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r" ],
        "volume_encumber_modifier": 0.7
      },
      {
        "coverage": 80,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_upper_l", "leg_upper_r" ],
        "volume_encumber_modifier": 0.0
      }
    ]
  },
  {
    "id": "shorts_cargo",
    "type": "ARMOR",
    "name": { "str_sp": "cargo shorts" },
    "description": "A pair of shorts lined with pockets, offering decent storage.",
    "weight": "340 g",
    "volume": "1500 ml",
    "price": 4000,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "shorts",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 5,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE", "POCKETS" ],
    "armor": [
      {
        "encumbrance": 2,
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r" ],
        "volume_encumber_modifier": 0.7
      },
      {
        "coverage": 90,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_upper_l", "leg_upper_r" ],
        "volume_encumber_modifier": 0.0
      }
    ]
  },
  {
    "id": "shorts_denim",
    "type": "ARMOR",
    "name": { "str_sp": "jorts" },
    "description": "A pair of denim shorts.",
    "weight": "260 g",
    "volume": "1250 ml",
    "price": 2000,
    "price_postapoc": 50,
    "to_hit": 1,
    "material": [ "denim" ],
    "symbol": "[",
    "looks_like": "shorts",
    "color": "light_blue",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "snippet_category": [
      { "id": "denim_shorts1", "text": "A pair of stone wash denim shorts." },
      { "id": "denim_shorts2", "text": "An old pair of denim jeans that have been cut down into shorts." },
      { "id": "denim_shorts3", "text": "A pair of brand-name black denim shorts." }
    ],
    "warmth": 5,
    "material_thickness": 0.65,
    "//": "Lightweight 10 oz denim jean shorts.",
    "flags": [ "VARSIZE" ],
    "armor": [
      {
        "encumbrance": 1,
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r" ],
        "volume_encumber_modifier": 0.7
      },
      {
        "coverage": 90,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_upper_l", "leg_upper_r" ],
        "volume_encumber_modifier": 0.0
      }
    ]
  },
  {
    "id": "skirt",
    "type": "ARMOR",
    "name": { "str": "skirt" },
    "description": "A short, breezy cotton skirt.  Easy to move in, but only has a single small pocket.",
    "weight": "225 g",
    "volume": "250 ml",
    "price": 6500,
    "price_postapoc": 50,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "kilt",
    "color": "dark_gray",
    "pocket_data": [ { "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 80 } ],
    "warmth": 5,
    "material_thickness": 0.1,
    "flags": [ "VARSIZE" ],
    "armor": [
      { "coverage": 100, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] },
      { "coverage": 75, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ],
    "variant_type": "generic",
    "variants": [
      {
        "id": "skirt_red",
        "name": { "str": "red skirt" },
        "description": "This one is colored red.",
        "color": "red",
        "append": true,
        "weight": 40
      },
      {
        "id": "skirt_blue",
        "name": { "str": "blue skirt" },
        "color": "blue",
        "description": "This one is colored blue.",
        "append": true,
        "weight": 24
      },
      {
        "id": "skirt_yellow",
        "name": { "str": "yellow skirt" },
        "color": "yellow",
        "description": "This one is colored yellow.",
        "append": true,
        "weight": 24
      },
      {
        "id": "skirt_green",
        "name": { "str": "green skirt" },
        "color": "green",
        "description": "This one is colored green.",
        "append": true,
        "weight": 24
      },
      {
        "id": "skirt_purple",
        "name": { "str": "purple skirt" },
        "color": "magenta",
        "description": "This one is colored purple.",
        "append": true,
        "weight": 24
      },
      {
        "id": "skirt_pink",
        "name": { "str": "pink skirt" },
        "color": "magenta",
        "description": "This one is colored pink.",
        "append": true,
        "weight": 24
      },
      {
        "id": "skirt_cyan",
        "name": { "str": "cyan skirt" },
        "color": "cyan",
        "description": "This one is colored cyan.",
        "append": true,
        "weight": 24
      },
      {
        "id": "skirt_black",
        "name": { "str": "black skirt" },
        "color": "dark_gray",
        "description": "This one is colored black.",
        "append": true,
        "weight": 24
      },
      {
        "id": "skirt_white",
        "name": { "str": "white skirt" },
        "color": "light_gray",
        "description": "This one is colored white.",
        "append": true,
        "weight": 24
      },
      {
        "id": "skirt_brown",
        "name": { "str": "brown skirt" },
        "color": "brown",
        "description": "This one is colored brown.",
        "append": true,
        "weight": 24
      }
    ]
  },
  {
    "id": "skirt_long",
    "type": "ARMOR",
    "name": { "str": "long skirt" },
    "description": "A long skirt with no pockets.  Slightly more cumbersome but warmer than a normal skirt.",
    "weight": "500 g",
    "volume": "550 ml",
    "price": 6500,
    "price_postapoc": 75,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "kilt",
    "color": "black",
    "warmth": 10,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE" ],
    "armor": [ { "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "skirt_grass",
    "type": "ARMOR",
    "name": { "str": "grass skirt" },
    "description": "A primitive skirt made from grass.  Not actually useful for much other than looking like a tribal person.",
    "weight": "72 g",
    "volume": "500 ml",
    "price": 100,
    "price_postapoc": 5,
    "material": [ "dry_plant" ],
    "symbol": "[",
    "looks_like": "kilt",
    "color": "yellow",
    "warmth": 1,
    "material_thickness": 1,
    "flags": [ "VARSIZE", "OVERSIZE", "WATER_FRIENDLY" ],
    "armor": [
      { "coverage": 100, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_hip_l", "leg_hip_r" ] },
      { "coverage": 38, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ]
  },
  {
    "id": "skirt_leather",
    "type": "ARMOR",
    "name": { "str": "leather skirt" },
    "description": "A very short leather skirt, clearly designed to look good, not be practical.",
    "weight": "230 g",
    "volume": "250 ml",
    "price": 9500,
    "price_postapoc": 50,
    "material": [ "leather" ],
    "symbol": "[",
    "looks_like": "skirt",
    "color": "brown",
    "warmth": 10,
    "material_thickness": 0.6,
    "flags": [ "VARSIZE" ],
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r" ]
      },
      { "coverage": 38, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ]
  },
  {
    "id": "striped_pants",
    "type": "ARMOR",
    "name": { "str_sp": "striped pants" },
    "description": "A pair of pants with horizontal black and white stripes.",
    "weight": "560 g",
    "volume": "2 L",
    "price": 500,
    "price_postapoc": 100,
    "to_hit": 1,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "pants_checkered",
    "color": "white",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 15,
    "material_thickness": 0.2,
    "flags": [ "VARSIZE", "POCKETS" ],
    "armor": [ { "encumbrance": [ 2, 5 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "technician_pants_gray",
    "type": "ARMOR",
    "name": { "str": "work pants", "str_pl": "pairs of work pants" },
    "description": "A pair of gray canvas work pants.",
    "weight": "1040 g",
    "volume": "2 L",
    "price": 5000,
    "price_postapoc": 100,
    "to_hit": 1,
    "material": [ "canvas" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 15,
    "material_thickness": 0.5,
    "snippet_category": [
      { "id": "technician_pants_blue", "text": "A pair of blue canvas work pants." },
      { "id": "technician_pants_gray", "text": "A pair of gray canvas work pants." },
      { "id": "technician_pants_lightblue", "text": "A pair of light-blue canvas work pants." }
    ],
    "flags": [ "VARSIZE", "POCKETS", "STURDY", "WATERPROOF" ],
    "armor": [ { "encumbrance": [ 4, 9 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "winter_pants_army",
    "type": "ARMOR",
    "name": { "str_sp": "army winter pants" },
    "description": "A tough pair of pants lined with pockets, thickly padded for warmth.  Favored by the military.",
    "weight": "1000 g",
    "volume": "2500 ml",
    "price": 4375,
    "price_postapoc": 250,
    "material": [ "nylon" ],
    "symbol": "[",
    "looks_like": "pants_army",
    "color": "white",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 50,
    "material_thickness": 0.5,
    "valid_mods": [ "steel_padded" ],
    "flags": [ "VARSIZE", "POCKETS", "WATERPROOF" ],
    "armor": [ { "encumbrance": [ 11, 22 ], "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "zubon_gi",
    "type": "ARMOR",
    "name": { "str": "zubon" },
    "description": "Plain white zubon for use in martial arts.",
    "weight": "150 g",
    "volume": "750 ml",
    "price": 2500,
    "price_postapoc": 50,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "white",
    "warmth": 5,
    "material_thickness": 0.5,
    "flags": [ "VARSIZE", "STURDY" ],
    "armor": [ { "coverage": 100, "covers": [ "leg_l", "leg_r" ] } ]
  },
  {
    "id": "pants_hiking",
    "type": "ARMOR",
    "name": { "str": "hiking pants", "str_pl": "pairs of hiking pants" },
    "description": "A water-resistant pair of lightweight, flexible hiking pants with a good number of pockets.",
    "weight": "250 g",
    "volume": "1750 ml",
    "price": 5000,
    "price_postapoc": 300,
    "material": [ "nylon" ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "165 mm",
        "moves": 100
      }
    ],
    "warmth": 5,
    "material_thickness": 0.25,
    "flags": [ "VARSIZE", "POCKETS", "WATERPROOF" ],
    "armor": [ { "encumbrance": 1, "coverage": 100, "covers": [ "leg_l", "leg_r" ], "volume_encumber_modifier": 0.6 } ]
  },
  {
    "id": "pants_tactical",
    "type": "ARMOR",
    "//": "Based on Vertx Cutback Technical Pants, https://vertx.com/cutback-pants",
    "name": { "str": "tactical pants", "str_pl": "pairs of tactical pants" },
    "description": "Coated in more pockets than is probably either necessary or healthy and looking like they belong within a SWAT locker, these rugged combat pants possess a water-repellent coating, tough double-stitched seams, reinforced belt loops, and articulated knees.",
    "weight": "720 g",
    "volume": "2500 ml",
    "price": 8099,
    "price_postapoc": 250,
    "material": [ { "type": "nylon", "portion": 7 }, { "type": "cotton", "portion": 3 } ],
    "symbol": "[",
    "looks_like": "pants",
    "color": "light_gray",
    "pocket_data": [
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80,
        "description": "Front pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80,
        "description": "Front pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "120 ml",
        "max_contains_weight": "200 g",
        "max_item_length": "5 cm",
        "moves": 140,
        "description": "Watch pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80,
        "description": "Side utility pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1250 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 80,
        "description": "Side utility pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 100,
        "description": "Rear pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "1080 ml",
        "max_contains_weight": "4 kg",
        "max_item_length": "19 cm",
        "moves": 100,
        "description": "Rear pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "300 ml",
        "max_contains_weight": "600 g",
        "max_item_length": "8 cm",
        "moves": 140,
        "description": "Wallet trap."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "300 ml",
        "max_contains_weight": "600 g",
        "max_item_length": "8 cm",
        "moves": 140,
        "description": "Wallet trap."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "100 ml",
        "max_contains_weight": "200 g",
        "max_item_length": "6 cm",
        "moves": 60,
        "description": "Mini stash pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "100 ml",
        "max_contains_weight": "200 g",
        "max_item_length": "6 cm",
        "moves": 60,
        "description": "Mini stash pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "100 ml",
        "max_contains_weight": "200 g",
        "max_item_length": "6 cm",
        "moves": 60,
        "description": "Mini stash pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "100 ml",
        "max_contains_weight": "200 g",
        "max_item_length": "6 cm",
        "moves": 60,
        "description": "Mini stash pocket."
      },
      {
        "pocket_type": "CONTAINER",
        "max_contains_volume": "100 ml",
        "max_contains_weight": "200 g",
        "max_item_length": "6 cm",
        "moves": 60,
        "description": "Mini stash pocket."
      }
    ],
    "warmth": 5,
    "material_thickness": 0.25,
    "flags": [ "VARSIZE", "POCKETS", "WATERPROOF" ],
    "armor": [ { "encumbrance": 2, "coverage": 100, "covers": [ "leg_l", "leg_r" ], "volume_encumber_modifier": 0.6 } ],
    "variant_type": "generic",
    "variants": [
      {
        "id": "tactical_pants_grey",
        "name": { "str": "wolf tactical pants", "str_pl": "pairs of wolf tactical pants" },
        "description": "This particular pair is dyed a muted, beige-like shade of wolf gray.",
        "weight": 10,
        "append": true
      },
      {
        "id": "tactical_pants_coyote",
        "name": { "str": "coyote tactical pants", "str_pl": "pairs of coyote tactical pants" },
        "description": "This pair is predominantly an earthy shade of coyote brown.",
        "color": "brown",
        "weight": 10,
        "append": true
      },
      {
        "id": "tactical_pants_desert",
        "name": { "str": "desert-camo tactical pants", "str_pl": "pairs of desert-camo tactical pants" },
        "description": "This pair sports a warm, yellowish beige desert tan hue—a bold choice, considering New England’s notable lack of deserts.",
        "color": "brown",
        "weight": 10,
        "append": true
      },
      {
        "id": "tactical_pants_black",
        "name": { "str": "black-camo tactical pants", "str_pl": "pairs of black-camo tactical pants" },
        "description": "This worn and smoke-hued pair is completely dyed black.",
        "color": "black",
        "weight": 10,
        "append": true
      },
      {
        "id": "tactical_pants_green",
        "name": { "str": "olive-drab tactical pants", "str_pl": "pairs of olive-drab tactical pants" },
        "description": "This remarkably drab, traditional camouflage pair is dyed a muted shade of OD green, much like old US Army battle dress.",
        "weight": 10,
        "color": "green",
        "append": true
      }
    ]
  },
  {
    "id": "skirt_bostonchan",
    "type": "ARMOR",
    "name": { "str": "Boston-Chan skirt" },
    "description": "A short skirt for the Boston-Chan costume.",
    "weight": "230 g",
    "volume": "250 ml",
    "price": 9500,
    "price_postapoc": 50,
    "material": [ "cotton" ],
    "symbol": "[",
    "looks_like": "skirt",
    "color": "blue",
    "warmth": 10,
    "material_thickness": 0.6,
    "flags": [ "VARSIZE" ],
    "armor": [
      {
        "encumbrance": 5,
        "coverage": 100,
        "covers": [ "leg_l", "leg_r" ],
        "specifically_covers": [ "leg_hip_l", "leg_hip_r" ]
      },
      { "coverage": 38, "covers": [ "leg_l", "leg_r" ], "specifically_covers": [ "leg_upper_l", "leg_upper_r" ] }
    ]
  }
]
