--- /dev/null
+#include <stdio.h>
+
+int fromhex(int a)
+{
+ return(a<='9'?a-'0':a-'A'+10);
+}
+
+int main(int argc,char **argv)
+{
+char c,seek;
+int i;
+ if (argc>1&&*(argv[1])) seek=*(argv[1]);
+ for (;;) {
+ i=getchar();
+ if (i==-1) break;
+ if (i!=seek) { putchar(i); continue; }
+ i=getchar();
+ if (i=='\n') continue;
+ if (i==-1) break;
+ c=i;
+ i=getchar();
+ if (i==-1) break;
+ putchar(fromhex(c)*0x10+fromhex(i));
+ }
+ return(0);
+}