{
  "pack_format_version": 3,
  "slug": "woodpecker-2000-plus-100",
  "title": "Woodpecker Set: 2000+ (100 puzzles)",
  "author_name": "Theo van Stratum",
  "version": 1,
  "description": "A 100-puzzle Woodpecker Method set for players rated 2000+ (puzzle difficulty 2100-4000), drawn from the full Lichess puzzle database every installation already has. Built to match documents/study-brief-2000-plus.md's own banding -- repeat the full cycle, timing each pass, and aim to halve your time on every repeat.",
  "content_types": [
    "woodpecker"
  ],
  "price_cents": null,
  "lines": [],
  "woodpecker_sets": [
    {
      "name": "Woodpecker: 2000+",
      "rating_min": 2100,
      "rating_max": 4000,
      "target_size": 100,
      "set_themes": [],
      "items": [
        {
          "position": 1,
          "matched_theme_name": null,
          "lichess_id": "ec72R"
        },
        {
          "position": 2,
          "matched_theme_name": null,
          "lichess_id": "w2PTL"
        },
        {
          "position": 3,
          "matched_theme_name": null,
          "lichess_id": "1E2h7"
        },
        {
          "position": 4,
          "matched_theme_name": null,
          "lichess_id": "KTYQu"
        },
        {
          "position": 5,
          "matched_theme_name": null,
          "lichess_id": "GLeqe"
        },
        {
          "position": 6,
          "matched_theme_name": null,
          "lichess_id": "svAJL"
        },
        {
          "position": 7,
          "matched_theme_name": null,
          "lichess_id": "1dbdu"
        },
        {
          "position": 8,
          "matched_theme_name": null,
          "lichess_id": "SYcmd"
        },
        {
          "position": 9,
          "matched_theme_name": null,
          "lichess_id": "PZyOj"
        },
        {
          "position": 10,
          "matched_theme_name": null,
          "lichess_id": "fPGJ0"
        },
        {
          "position": 11,
          "matched_theme_name": null,
          "lichess_id": "lsIe1"
        },
        {
          "position": 12,
          "matched_theme_name": null,
          "lichess_id": "WXzTH"
        },
        {
          "position": 13,
          "matched_theme_name": null,
          "lichess_id": "mqvoN"
        },
        {
          "position": 14,
          "matched_theme_name": null,
          "lichess_id": "Z9o1s"
        },
        {
          "position": 15,
          "matched_theme_name": null,
          "lichess_id": "1uyIE"
        },
        {
          "position": 16,
          "matched_theme_name": null,
          "lichess_id": "qCsiS"
        },
        {
          "position": 17,
          "matched_theme_name": null,
          "lichess_id": "1s8GK"
        },
        {
          "position": 18,
          "matched_theme_name": null,
          "lichess_id": "JngYc"
        },
        {
          "position": 19,
          "matched_theme_name": null,
          "lichess_id": "6T764"
        },
        {
          "position": 20,
          "matched_theme_name": null,
          "lichess_id": "hXrsI"
        },
        {
          "position": 21,
          "matched_theme_name": null,
          "lichess_id": "x9vP4"
        },
        {
          "position": 22,
          "matched_theme_name": null,
          "lichess_id": "lZMzQ"
        },
        {
          "position": 23,
          "matched_theme_name": null,
          "lichess_id": "JGlRF"
        },
        {
          "position": 24,
          "matched_theme_name": null,
          "lichess_id": "rSV5V"
        },
        {
          "position": 25,
          "matched_theme_name": null,
          "lichess_id": "62ibT"
        },
        {
          "position": 26,
          "matched_theme_name": null,
          "lichess_id": "FW3DH"
        },
        {
          "position": 27,
          "matched_theme_name": null,
          "lichess_id": "cLRI0"
        },
        {
          "position": 28,
          "matched_theme_name": null,
          "lichess_id": "EVoWb"
        },
        {
          "position": 29,
          "matched_theme_name": null,
          "lichess_id": "Hmkc5"
        },
        {
          "position": 30,
          "matched_theme_name": null,
          "lichess_id": "18xRp"
        },
        {
          "position": 31,
          "matched_theme_name": null,
          "lichess_id": "jKWnZ"
        },
        {
          "position": 32,
          "matched_theme_name": null,
          "lichess_id": "D0fPS"
        },
        {
          "position": 33,
          "matched_theme_name": null,
          "lichess_id": "WBDbl"
        },
        {
          "position": 34,
          "matched_theme_name": null,
          "lichess_id": "TmQYN"
        },
        {
          "position": 35,
          "matched_theme_name": null,
          "lichess_id": "1fPwY"
        },
        {
          "position": 36,
          "matched_theme_name": null,
          "lichess_id": "tXClS"
        },
        {
          "position": 37,
          "matched_theme_name": null,
          "lichess_id": "jbjCs"
        },
        {
          "position": 38,
          "matched_theme_name": null,
          "lichess_id": "KTkhE"
        },
        {
          "position": 39,
          "matched_theme_name": null,
          "lichess_id": "HDlfQ"
        },
        {
          "position": 40,
          "matched_theme_name": null,
          "lichess_id": "NyXLf"
        },
        {
          "position": 41,
          "matched_theme_name": null,
          "lichess_id": "9M2bP"
        },
        {
          "position": 42,
          "matched_theme_name": null,
          "lichess_id": "Q8its"
        },
        {
          "position": 43,
          "matched_theme_name": null,
          "lichess_id": "3Avr1"
        },
        {
          "position": 44,
          "matched_theme_name": null,
          "lichess_id": "cKbk8"
        },
        {
          "position": 45,
          "matched_theme_name": null,
          "lichess_id": "kBsSb"
        },
        {
          "position": 46,
          "matched_theme_name": null,
          "lichess_id": "UUIgA"
        },
        {
          "position": 47,
          "matched_theme_name": null,
          "lichess_id": "PEcQU"
        },
        {
          "position": 48,
          "matched_theme_name": null,
          "lichess_id": "2B0TI"
        },
        {
          "position": 49,
          "matched_theme_name": null,
          "lichess_id": "rfQHY"
        },
        {
          "position": 50,
          "matched_theme_name": null,
          "lichess_id": "FxRye"
        },
        {
          "position": 51,
          "matched_theme_name": null,
          "lichess_id": "7AK6t"
        },
        {
          "position": 52,
          "matched_theme_name": null,
          "lichess_id": "AQtIH"
        },
        {
          "position": 53,
          "matched_theme_name": null,
          "lichess_id": "Z2cvm"
        },
        {
          "position": 54,
          "matched_theme_name": null,
          "lichess_id": "cKXuj"
        },
        {
          "position": 55,
          "matched_theme_name": null,
          "lichess_id": "G10Qm"
        },
        {
          "position": 56,
          "matched_theme_name": null,
          "lichess_id": "0vpY0"
        },
        {
          "position": 57,
          "matched_theme_name": null,
          "lichess_id": "WRSZm"
        },
        {
          "position": 58,
          "matched_theme_name": null,
          "lichess_id": "Ak18o"
        },
        {
          "position": 59,
          "matched_theme_name": null,
          "lichess_id": "WrRtj"
        },
        {
          "position": 60,
          "matched_theme_name": null,
          "lichess_id": "4RmWK"
        },
        {
          "position": 61,
          "matched_theme_name": null,
          "lichess_id": "hjNlP"
        },
        {
          "position": 62,
          "matched_theme_name": null,
          "lichess_id": "gdx5c"
        },
        {
          "position": 63,
          "matched_theme_name": null,
          "lichess_id": "s5HyM"
        },
        {
          "position": 64,
          "matched_theme_name": null,
          "lichess_id": "XLiy8"
        },
        {
          "position": 65,
          "matched_theme_name": null,
          "lichess_id": "vCCxw"
        },
        {
          "position": 66,
          "matched_theme_name": null,
          "lichess_id": "Tsnqj"
        },
        {
          "position": 67,
          "matched_theme_name": null,
          "lichess_id": "zAofh"
        },
        {
          "position": 68,
          "matched_theme_name": null,
          "lichess_id": "bnR0Y"
        },
        {
          "position": 69,
          "matched_theme_name": null,
          "lichess_id": "tpexW"
        },
        {
          "position": 70,
          "matched_theme_name": null,
          "lichess_id": "wer0E"
        },
        {
          "position": 71,
          "matched_theme_name": null,
          "lichess_id": "CgKrr"
        },
        {
          "position": 72,
          "matched_theme_name": null,
          "lichess_id": "UkU2n"
        },
        {
          "position": 73,
          "matched_theme_name": null,
          "lichess_id": "QxcMX"
        },
        {
          "position": 74,
          "matched_theme_name": null,
          "lichess_id": "tnZ1q"
        },
        {
          "position": 75,
          "matched_theme_name": null,
          "lichess_id": "80tdO"
        },
        {
          "position": 76,
          "matched_theme_name": null,
          "lichess_id": "3QXxc"
        },
        {
          "position": 77,
          "matched_theme_name": null,
          "lichess_id": "aS6SX"
        },
        {
          "position": 78,
          "matched_theme_name": null,
          "lichess_id": "U7K1v"
        },
        {
          "position": 79,
          "matched_theme_name": null,
          "lichess_id": "QVZ2D"
        },
        {
          "position": 80,
          "matched_theme_name": null,
          "lichess_id": "haQeI"
        },
        {
          "position": 81,
          "matched_theme_name": null,
          "lichess_id": "tCrux"
        },
        {
          "position": 82,
          "matched_theme_name": null,
          "lichess_id": "fq8vB"
        },
        {
          "position": 83,
          "matched_theme_name": null,
          "lichess_id": "DIKxe"
        },
        {
          "position": 84,
          "matched_theme_name": null,
          "lichess_id": "HZ8OI"
        },
        {
          "position": 85,
          "matched_theme_name": null,
          "lichess_id": "6WBX9"
        },
        {
          "position": 86,
          "matched_theme_name": null,
          "lichess_id": "4DViv"
        },
        {
          "position": 87,
          "matched_theme_name": null,
          "lichess_id": "b7Sja"
        },
        {
          "position": 88,
          "matched_theme_name": null,
          "lichess_id": "GzJuT"
        },
        {
          "position": 89,
          "matched_theme_name": null,
          "lichess_id": "oYe4i"
        },
        {
          "position": 90,
          "matched_theme_name": null,
          "lichess_id": "DnINW"
        },
        {
          "position": 91,
          "matched_theme_name": null,
          "lichess_id": "fbL2c"
        },
        {
          "position": 92,
          "matched_theme_name": null,
          "lichess_id": "YikkS"
        },
        {
          "position": 93,
          "matched_theme_name": null,
          "lichess_id": "ckqJu"
        },
        {
          "position": 94,
          "matched_theme_name": null,
          "lichess_id": "83poy"
        },
        {
          "position": 95,
          "matched_theme_name": null,
          "lichess_id": "V75NC"
        },
        {
          "position": 96,
          "matched_theme_name": null,
          "lichess_id": "F9qUS"
        },
        {
          "position": 97,
          "matched_theme_name": null,
          "lichess_id": "BeIEu"
        },
        {
          "position": 98,
          "matched_theme_name": null,
          "lichess_id": "m4GSp"
        },
        {
          "position": 99,
          "matched_theme_name": null,
          "lichess_id": "45Zzu"
        },
        {
          "position": 100,
          "matched_theme_name": null,
          "lichess_id": "L5oph"
        }
      ]
    }
  ],
  "endgame_positions": []
}
