#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  typedef struct F {
    int I;
    int J;
    int K;
    unsigned char Vol[5 /*1:5*/];
    unsigned char B;
    unsigned char Lab[3 /*1:3*/];
  } F;
  int I;
  int J;
  F Sp;
  F *R;
  R = &Sp;
  *R = 0;
  R->Vol = 'A';
  R->Vol = 'B';
  R->Vol = 'C';
  R->Vol = 'D';
  R->Vol = 'E';
  for (I = 1; I <= 5; I++) *Byteinteger(Addr(R->I) + 1 + I) = R->Vol;
  I = Addr(R->Vol);
  J = Addr(R->Lab);
  if (R->I == 'AB' && R->J == 'CDE' << 8 && J - I == 2) {
    Printstring(_imp_str_literal("TEST OK (Unswopped)"));
    exit(0);
  }
  if (R->I == 'BA' << 16 && R->J == 'EDC' && J - I == 2) {
    Printstring(_imp_str_literal("TEST OK (Swopped)"));
    exit(0);
  }
  Write(R->I, 5);
  Write(R->J, 5);
  exit(0);
  return (1);
}
