difference (){
union (){
translate ([33,0,19])
rotate ([0,90,0])
cube ([16,22,3]);
translate ([0,5,3])
cube ([33,5,16]);
translate ([28,10,14])
cube ([5,12,5]);
translate ([0,10,14])
cube ([5,12,5]);
translate ([0,0,3])
cube ([33,5,16]);
}
union (){
translate ([2.5,16,14])
cylinder (r=1,h=5,$fn=48);
translate ([30.5,16,14])
cylinder (r=1,h=5,$fn=48);
translate ([50,15,10])
rotate([0,-90,0])
cylinder (r=1,h=60,$fn=48);
translate ([35,15,10])
rotate([0,-90,0])
cylinder (r=2.5,h=10,$fn=48);
}
}