{
  "reflector": "B",
  "rotor_order_left_to_right": ["I", "III", "V"],
  "ringstellung": "A A N (01 01 14)",
  "start_position": "W I O",
  "plugboard": "AG CH DL EP FK IR MO NQ TX VW",
  "equivalence_note": "Left ring is not identifiable (only position-ring difference matters): ring A + pos W is one representative. Middle ring is also not uniquely determined: any middle ring in {A..I, O..Z} with middle start = I + ring gives the same plaintext (the left rotor never steps in this 109-letter message). Right ring N with start O is determined by the turnover point.",
  "plaintext": "WETTERVORHERSAGEBISKAYAXWINDSUEDWESTSTAERKEFUENFXSEEGANGVIERXSICHTMITTELXGELEITZUGAUSLAUFENNULLSECHSNULLNULLX",
  "plaintext_readable": "WETTERVORHERSAGE BISKAYA. WIND SUEDWEST STAERKE FUENF. SEEGANG VIER. SICHT MITTEL. GELEITZUG AUSLAUFEN NULL SECHS NULL NULL.",
  "attack_compute_time_seconds": 5.2,
  "attack_compute_time_note": "Wall-clock time of the bombe-style search (60 rotor orders x 26 right-ring x 26^3 positions x 26 stecker hypotheses), 4 processes in parallel, C code bombe.c"
}
