#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
unsigned int convert_language(unsigned int x) {
  switch (x) {
  case 113:
    return 1081;
  case 119:
    return 1094;
  case 101:
    return 1091;
  case 114:
    return 1082;
  case 116:
    return 1077;
  case 121:
    return 1085;
  case 117:
    return 1075;
  case 105:
    return 1096;
  case 111:
    return 1097;
  case 112:
    return 1079;
  case 91:
    return 1093;
  case 93:
    return 1098;
  case 97:
    return 1092;
  case 115:
    return 1099;
  case 100:
    return 1074;
  case 102:
    return 1072;
  case 103:
    return 1087;
  case 104:
    return 1088;
  case 106:
    return 1086;
  case 107:
    return 1083;
  case 108:
    return 1076;
  case 59:
    return 1078;
  case 39:
    return 1101;
  case 122:
    return 1103;
  case 120:
    return 1095;
  case 99:
    return 1089;
  case 118:
    return 1084;
  case 98:
    return 1080;
  case 110:
    return 1090;
  case 109:
    return 1100;
  case 44:
    return 1073;
  case 46:
    return 1102;
  case 96:
    return 1077;
  case 81:
    return 1049;
  case 87:
    return 1062;
  case 69:
    return 1059;
  case 82:
    return 1050;
  case 84:
    return 1045;
  case 89:
    return 1053;
  case 85:
    return 1043;
  case 73:
    return 1064;
  case 79:
    return 1065;
  case 80:
    return 1047;
  case 123:
    return 1061;
  case 125:
    return 1066;
  case 65:
    return 1060;
  case 83:
    return 1067;
  case 68:
    return 1042;
  case 70:
    return 1040;
  case 71:
    return 1055;
  case 72:
    return 1056;
  case 74:
    return 1054;
  case 75:
    return 1051;
  case 76:
    return 1044;
  case 58:
    return 1046;
  case 34:
    return 1069;
  case 90:
    return 1071;
  case 88:
    return 1063;
  case 67:
    return 1057;
  case 86:
    return 1052;
  case 66:
    return 1048;
  case 78:
    return 1058;
  case 77:
    return 1068;
  case 60:
    return 1041;
  case 62:
    return 1070;
  case 126:
    return 1045;
  case 1081:
    return 113;
  case 1094:
    return 119;
  case 1091:
    return 101;
  case 1082:
    return 114;
  case 1077:
    return 116;
  case 1085:
    return 121;
  case 1075:
    return 117;
  case 1096:
    return 105;
  case 1097:
    return 111;
  case 1079:
    return 112;
  case 1093:
    return 91;
  case 1098:
    return 93;
  case 1092:
    return 97;
  case 1099:
    return 115;
  case 1074:
    return 100;
  case 1072:
    return 102;
  case 1087:
    return 103;
  case 1088:
    return 104;
  case 1086:
    return 106;
  case 1083:
    return 107;
  case 1076:
    return 108;
  case 1078:
    return 59;
  case 1101:
    return 39;
  case 1103:
    return 122;
  case 1095:
    return 120;
  case 1089:
    return 99;
  case 1084:
    return 118;
  case 1080:
    return 98;
  case 1090:
    return 110;
  case 1100:
    return 109;
  case 1073:
    return 44;
  case 1102:
    return 46;
  case 1105:
    return 96;
  case 1049:
    return 81;
  case 1062:
    return 87;
  case 1059:
    return 69;
  case 1050:
    return 82;
  case 1045:
    return 84;
  case 1053:
    return 89;
  case 1043:
    return 85;
  case 1064:
    return 73;
  case 1065:
    return 79;
  case 1047:
    return 80;
  case 1061:
    return 123;
  case 1066:
    return 125;
  case 1060:
    return 65;
  case 1067:
    return 83;
  case 1042:
    return 68;
  case 1040:
    return 70;
  case 1055:
    return 71;
  case 1056:
    return 72;
  case 1054:
    return 74;
  case 1051:
    return 75;
  case 1044:
    return 76;
  case 1046:
    return 58;
  case 1069:
    return 34;
  case 1071:
    return 90;
  case 1063:
    return 88;
  case 1057:
    return 67;
  case 1052:
    return 86;
  case 1048:
    return 66;
  case 1058:
    return 78;
  case 1068:
    return 77;
  case 1041:
    return 60;
  case 1070:
    return 62;
  case 1025:
    return 126;
  case 48:
    return 48;
  case 49:
    return 49;
  case 50:
    return 50;
  case 51:
    return 51;
  case 52:
    return 52;
  case 53:
    return 53;
  case 54:
    return 54;
  case 55:
    return 55;
  case 56:
    return 56;
  case 57:
    return 57;
  default:
    if (x >= 128) {
      return x;
    }
    return 32;
  }
}


x86 assembly (clang, -O0):
<convert_language>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%eax
add    $0xffffffde,%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0x42f,%eax
ja     17da <convert_language+0x6da>
mov    -0x10(%rbp),%rax
lea    0xed7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movl   $0x439,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x446,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x443,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x43a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x435,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x43d,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x433,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x448,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x449,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x437,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x445,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x44a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x444,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x44b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x432,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x430,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x43f,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x440,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x43e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x43b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x434,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x436,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x44d,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x44f,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x447,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x441,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x43c,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x438,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x442,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x44c,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x431,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x44e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x435,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x419,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x426,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x423,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x41a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x415,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x41d,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x413,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x428,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x429,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x417,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x425,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x42a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x424,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x42b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x412,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x410,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x41f,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x420,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x41e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x41b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x414,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x416,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x42d,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x42f,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x427,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x421,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x41c,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x418,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x422,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x42c,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x411,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x42e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x415,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x71,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x77,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x65,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x72,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x74,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x79,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x75,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x69,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x6f,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x70,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x5b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x5d,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x61,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x73,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x64,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x66,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x67,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x68,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x6a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x6b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x6c,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x3b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x27,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x7a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x78,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x63,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x76,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x62,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x6e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x6d,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x2c,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x2e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x60,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x51,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x57,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x45,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x52,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x54,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x59,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x55,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x49,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x4f,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x50,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x7b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x7d,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x41,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x53,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x44,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x46,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x47,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x48,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x4a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x4b,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x4c,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x3a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x22,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x5a,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x58,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x43,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x56,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x42,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x4e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x4d,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x3c,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x3e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x7e,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x30,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x31,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x32,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x33,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x34,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x35,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x36,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x37,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x38,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x39,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
cmpl   $0x80,-0x8(%rbp)
jb     17f2 <convert_language+0x6f2>
mov    -0x8(%rbp),%eax
mov    %eax,-0x4(%rbp)
jmp    17f9 <convert_language+0x6f9>
movl   $0x20,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<convert_language>:
lea    -0x22(%rdi),%ecx
cmp    $0x42f,%ecx
ja     142d <convert_language+0x32d>
mov    $0x439,%eax
lea    0xee5(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    %edi,%eax
ret
mov    $0x415,%eax
ret
mov    $0x435,%eax
ret
mov    $0x42d,%eax
ret
mov    $0x44d,%eax
ret
mov    $0x431,%eax
ret
mov    $0x44e,%eax
ret
mov    $0x416,%eax
ret
mov    $0x436,%eax
ret
mov    $0x411,%eax
ret
mov    $0x42e,%eax
ret
mov    $0x424,%eax
ret
mov    $0x418,%eax
ret
mov    $0x421,%eax
ret
mov    $0x412,%eax
ret
mov    $0x423,%eax
ret
mov    $0x410,%eax
ret
mov    $0x41f,%eax
ret
mov    $0x420,%eax
ret
mov    $0x428,%eax
ret
mov    $0x41e,%eax
ret
mov    $0x41b,%eax
ret
mov    $0x414,%eax
ret
mov    $0x42c,%eax
ret
mov    $0x422,%eax
ret
mov    $0x429,%eax
ret
mov    $0x417,%eax
ret
mov    $0x419,%eax
ret
mov    $0x41a,%eax
ret
mov    $0x42b,%eax
ret
mov    $0x413,%eax
ret
mov    $0x41c,%eax
ret
mov    $0x426,%eax
ret
mov    $0x427,%eax
ret
mov    $0x41d,%eax
ret
mov    $0x42f,%eax
ret
mov    $0x445,%eax
ret
mov    $0x44a,%eax
ret
mov    $0x444,%eax
ret
mov    $0x438,%eax
ret
mov    $0x441,%eax
ret
mov    $0x432,%eax
ret
mov    $0x443,%eax
ret
mov    $0x430,%eax
ret
mov    $0x43f,%eax
ret
mov    $0x440,%eax
ret
mov    $0x448,%eax
ret
mov    $0x43e,%eax
ret
mov    $0x43b,%eax
ret
mov    $0x434,%eax
ret
mov    $0x44c,%eax
ret
mov    $0x442,%eax
ret
mov    $0x449,%eax
ret
mov    $0x437,%eax
ret
mov    $0x43a,%eax
ret
mov    $0x44b,%eax
ret
mov    $0x433,%eax
ret
mov    $0x43c,%eax
ret
mov    $0x446,%eax
ret
mov    $0x447,%eax
ret
mov    $0x43d,%eax
ret
mov    $0x44f,%eax
ret
mov    $0x425,%eax
ret
mov    $0x42a,%eax
ret
mov    $0x7e,%eax
ret
mov    $0x46,%eax
ret
mov    $0x3c,%eax
ret
mov    $0x44,%eax
ret
mov    $0x55,%eax
ret
mov    $0x4c,%eax
ret
mov    $0x54,%eax
ret
mov    $0x3a,%eax
ret
mov    $0x50,%eax
ret
mov    $0x42,%eax
ret
mov    $0x51,%eax
ret
mov    $0x52,%eax
ret
mov    $0x4b,%eax
ret
mov    $0x56,%eax
ret
mov    $0x59,%eax
ret
mov    $0x4a,%eax
ret
mov    $0x47,%eax
ret
mov    $0x48,%eax
ret
mov    $0x43,%eax
ret
mov    $0x4e,%eax
ret
mov    $0x45,%eax
ret
mov    $0x41,%eax
ret
mov    $0x7b,%eax
ret
mov    $0x57,%eax
ret
mov    $0x58,%eax
ret
mov    $0x49,%eax
ret
mov    $0x4f,%eax
ret
mov    $0x7d,%eax
ret
mov    $0x53,%eax
ret
mov    $0x4d,%eax
ret
mov    $0x22,%eax
ret
mov    $0x3e,%eax
ret
mov    $0x5a,%eax
ret
mov    $0x66,%eax
ret
mov    $0x2c,%eax
ret
mov    $0x64,%eax
ret
mov    $0x75,%eax
ret
mov    $0x6c,%eax
ret
mov    $0x74,%eax
ret
mov    $0x3b,%eax
ret
mov    $0x70,%eax
ret
mov    $0x62,%eax
ret
mov    $0x71,%eax
ret
mov    $0x72,%eax
ret
mov    $0x6b,%eax
ret
mov    $0x76,%eax
ret
mov    $0x79,%eax
ret
mov    $0x6a,%eax
ret
mov    $0x67,%eax
ret
mov    $0x68,%eax
ret
mov    $0x63,%eax
ret
mov    $0x6e,%eax
ret
mov    $0x65,%eax
ret
mov    $0x61,%eax
ret
mov    $0x5b,%eax
ret
mov    $0x77,%eax
ret
mov    $0x78,%eax
ret
mov    $0x69,%eax
ret
mov    $0x6f,%eax
ret
mov    $0x5d,%eax
ret
mov    $0x73,%eax
ret
mov    $0x6d,%eax
ret
mov    $0x27,%eax
ret
mov    $0x2e,%eax
ret
mov    $0x7a,%eax
ret
mov    $0x60,%eax
ret
cmp    $0x7f,%edi
mov    $0x20,%eax
cmova  %edi,%eax
ret

LLVM IR (-O0):
define i32 @convert_language(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %147 [
i32 113, label %5
i32 119, label %6
i32 101, label %7
i32 114, label %8
i32 116, label %9
i32 121, label %10
i32 117, label %11
i32 105, label %12
i32 111, label %13
i32 112, label %14
i32 91, label %15
i32 93, label %16
i32 97, label %17
i32 115, label %18
i32 100, label %19
i32 102, label %20
i32 103, label %21
i32 104, label %22
i32 106, label %23
i32 107, label %24
i32 108, label %25
i32 59, label %26
i32 39, label %27
i32 122, label %28
i32 120, label %29
i32 99, label %30
i32 118, label %31
i32 98, label %32
i32 110, label %33
i32 109, label %34
i32 44, label %35
i32 46, label %36
i32 96, label %37
i32 81, label %38
i32 87, label %39
i32 69, label %40
i32 82, label %41
i32 84, label %42
i32 89, label %43
i32 85, label %44
i32 73, label %45
i32 79, label %46
i32 80, label %47
i32 123, label %48
i32 125, label %49
i32 65, label %50
i32 83, label %51
i32 68, label %52
i32 70, label %53
i32 71, label %54
i32 72, label %55
i32 74, label %56
i32 75, label %57
i32 76, label %58
i32 58, label %59
i32 34, label %60
i32 90, label %61
i32 88, label %62
i32 67, label %63
i32 86, label %64
i32 66, label %65
i32 78, label %66
i32 77, label %67
i32 60, label %68
i32 62, label %69
i32 126, label %70
i32 1081, label %71
i32 1094, label %72
i32 1091, label %73
i32 1082, label %74
i32 1077, label %75
i32 1085, label %76
i32 1075, label %77
i32 1096, label %78
i32 1097, label %79
i32 1079, label %80
i32 1093, label %81
i32 1098, label %82
i32 1092, label %83
i32 1099, label %84
i32 1074, label %85
i32 1072, label %86
i32 1087, label %87
i32 1088, label %88
i32 1086, label %89
i32 1083, label %90
i32 1076, label %91
i32 1078, label %92
i32 1101, label %93
i32 1103, label %94
i32 1095, label %95
i32 1089, label %96
i32 1084, label %97
i32 1080, label %98
i32 1090, label %99
i32 1100, label %100
i32 1073, label %101
i32 1102, label %102
i32 1105, label %103
i32 1049, label %104
i32 1062, label %105
i32 1059, label %106
i32 1050, label %107
i32 1045, label %108
i32 1053, label %109
i32 1043, label %110
i32 1064, label %111
i32 1065, label %112
i32 1047, label %113
i32 1061, label %114
i32 1066, label %115
i32 1060, label %116
i32 1067, label %117
i32 1042, label %118
i32 1040, label %119
i32 1055, label %120
i32 1056, label %121
i32 1054, label %122
i32 1051, label %123
i32 1044, label %124
i32 1046, label %125
i32 1069, label %126
i32 1071, label %127
i32 1063, label %128
i32 1057, label %129
i32 1052, label %130
i32 1048, label %131
i32 1058, label %132
i32 1068, label %133
i32 1041, label %134
i32 1070, label %135
i32 1025, label %136
i32 48, label %137
i32 49, label %138
i32 50, label %139
i32 51, label %140
i32 52, label %141
i32 53, label %142
i32 54, label %143
i32 55, label %144
i32 56, label %145
i32 57, label %146
]
5: ; preds = %1
store i32 1081, i32* %2
br label %153
6: ; preds = %1
store i32 1094, i32* %2
br label %153
7: ; preds = %1
store i32 1091, i32* %2
br label %153
8: ; preds = %1
store i32 1082, i32* %2
br label %153
9: ; preds = %1
store i32 1077, i32* %2
br label %153
10: ; preds = %1
store i32 1085, i32* %2
br label %153
11: ; preds = %1
store i32 1075, i32* %2
br label %153
12: ; preds = %1
store i32 1096, i32* %2
br label %153
13: ; preds = %1
store i32 1097, i32* %2
br label %153
14: ; preds = %1
store i32 1079, i32* %2
br label %153
15: ; preds = %1
store i32 1093, i32* %2
br label %153
16: ; preds = %1
store i32 1098, i32* %2
br label %153
17: ; preds = %1
store i32 1092, i32* %2
br label %153
18: ; preds = %1
store i32 1099, i32* %2
br label %153
19: ; preds = %1
store i32 1074, i32* %2
br label %153
20: ; preds = %1
store i32 1072, i32* %2
br label %153
21: ; preds = %1
store i32 1087, i32* %2
br label %153
22: ; preds = %1
store i32 1088, i32* %2
br label %153
23: ; preds = %1
store i32 1086, i32* %2
br label %153
24: ; preds = %1
store i32 1083, i32* %2
br label %153
25: ; preds = %1
store i32 1076, i32* %2
br label %153
26: ; preds = %1
store i32 1078, i32* %2
br label %153
27: ; preds = %1
store i32 1101, i32* %2
br label %153
28: ; preds = %1
store i32 1103, i32* %2
br label %153
29: ; preds = %1
store i32 1095, i32* %2
br label %153
30: ; preds = %1
store i32 1089, i32* %2
br label %153
31: ; preds = %1
store i32 1084, i32* %2
br label %153
32: ; preds = %1
store i32 1080, i32* %2
br label %153
33: ; preds = %1
store i32 1090, i32* %2
br label %153
34: ; preds = %1
store i32 1100, i32* %2
br label %153
35: ; preds = %1
store i32 1073, i32* %2
br label %153
36: ; preds = %1
store i32 1102, i32* %2
br label %153
37: ; preds = %1
store i32 1077, i32* %2
br label %153
38: ; preds = %1
store i32 1049, i32* %2
br label %153
39: ; preds = %1
store i32 1062, i32* %2
br label %153
40: ; preds = %1
store i32 1059, i32* %2
br label %153
41: ; preds = %1
store i32 1050, i32* %2
br label %153
42: ; preds = %1
store i32 1045, i32* %2
br label %153
43: ; preds = %1
store i32 1053, i32* %2
br label %153
44: ; preds = %1
store i32 1043, i32* %2
br label %153
45: ; preds = %1
store i32 1064, i32* %2
br label %153
46: ; preds = %1
store i32 1065, i32* %2
br label %153
47: ; preds = %1
store i32 1047, i32* %2
br label %153
48: ; preds = %1
store i32 1061, i32* %2
br label %153
49: ; preds = %1
store i32 1066, i32* %2
br label %153
50: ; preds = %1
store i32 1060, i32* %2
br label %153
51: ; preds = %1
store i32 1067, i32* %2
br label %153
52: ; preds = %1
store i32 1042, i32* %2
br label %153
53: ; preds = %1
store i32 1040, i32* %2
br label %153
54: ; preds = %1
store i32 1055, i32* %2
br label %153
55: ; preds = %1
store i32 1056, i32* %2
br label %153
56: ; preds = %1
store i32 1054, i32* %2
br label %153
57: ; preds = %1
store i32 1051, i32* %2
br label %153
58: ; preds = %1
store i32 1044, i32* %2
br label %153
59: ; preds = %1
store i32 1046, i32* %2
br label %153
60: ; preds = %1
store i32 1069, i32* %2
br label %153
61: ; preds = %1
store i32 1071, i32* %2
br label %153
62: ; preds = %1
store i32 1063, i32* %2
br label %153
63: ; preds = %1
store i32 1057, i32* %2
br label %153
64: ; preds = %1
store i32 1052, i32* %2
br label %153
65: ; preds = %1
store i32 1048, i32* %2
br label %153
66: ; preds = %1
store i32 1058, i32* %2
br label %153
67: ; preds = %1
store i32 1068, i32* %2
br label %153
68: ; preds = %1
store i32 1041, i32* %2
br label %153
69: ; preds = %1
store i32 1070, i32* %2
br label %153
70: ; preds = %1
store i32 1045, i32* %2
br label %153
71: ; preds = %1
store i32 113, i32* %2
br label %153
72: ; preds = %1
store i32 119, i32* %2
br label %153
73: ; preds = %1
store i32 101, i32* %2
br label %153
74: ; preds = %1
store i32 114, i32* %2
br label %153
75: ; preds = %1
store i32 116, i32* %2
br label %153
76: ; preds = %1
store i32 121, i32* %2
br label %153
77: ; preds = %1
store i32 117, i32* %2
br label %153
78: ; preds = %1
store i32 105, i32* %2
br label %153
79: ; preds = %1
store i32 111, i32* %2
br label %153
80: ; preds = %1
store i32 112, i32* %2
br label %153
81: ; preds = %1
store i32 91, i32* %2
br label %153
82: ; preds = %1
store i32 93, i32* %2
br label %153
83: ; preds = %1
store i32 97, i32* %2
br label %153
84: ; preds = %1
store i32 115, i32* %2
br label %153
85: ; preds = %1
store i32 100, i32* %2
br label %153
86: ; preds = %1
store i32 102, i32* %2
br label %153
87: ; preds = %1
store i32 103, i32* %2
br label %153
88: ; preds = %1
store i32 104, i32* %2
br label %153
89: ; preds = %1
store i32 106, i32* %2
br label %153
90: ; preds = %1
store i32 107, i32* %2
br label %153
91: ; preds = %1
store i32 108, i32* %2
br label %153
92: ; preds = %1
store i32 59, i32* %2
br label %153
93: ; preds = %1
store i32 39, i32* %2
br label %153
94: ; preds = %1
store i32 122, i32* %2
br label %153
95: ; preds = %1
store i32 120, i32* %2
br label %153
96: ; preds = %1
store i32 99, i32* %2
br label %153
97: ; preds = %1
store i32 118, i32* %2
br label %153
98: ; preds = %1
store i32 98, i32* %2
br label %153
99: ; preds = %1
store i32 110, i32* %2
br label %153
100: ; preds = %1
store i32 109, i32* %2
br label %153
101: ; preds = %1
store i32 44, i32* %2
br label %153
102: ; preds = %1
store i32 46, i32* %2
br label %153
103: ; preds = %1
store i32 96, i32* %2
br label %153
104: ; preds = %1
store i32 81, i32* %2
br label %153
105: ; preds = %1
store i32 87, i32* %2
br label %153
106: ; preds = %1
store i32 69, i32* %2
br label %153
107: ; preds = %1
store i32 82, i32* %2
br label %153
108: ; preds = %1
store i32 84, i32* %2
br label %153
109: ; preds = %1
store i32 89, i32* %2
br label %153
110: ; preds = %1
store i32 85, i32* %2
br label %153
111: ; preds = %1
store i32 73, i32* %2
br label %153
112: ; preds = %1
store i32 79, i32* %2
br label %153
113: ; preds = %1
store i32 80, i32* %2
br label %153
114: ; preds = %1
store i32 123, i32* %2
br label %153
115: ; preds = %1
store i32 125, i32* %2
br label %153
116: ; preds = %1
store i32 65, i32* %2
br label %153
117: ; preds = %1
store i32 83, i32* %2
br label %153
118: ; preds = %1
store i32 68, i32* %2
br label %153
119: ; preds = %1
store i32 70, i32* %2
br label %153
120: ; preds = %1
store i32 71, i32* %2
br label %153
121: ; preds = %1
store i32 72, i32* %2
br label %153
122: ; preds = %1
store i32 74, i32* %2
br label %153
123: ; preds = %1
store i32 75, i32* %2
br label %153
124: ; preds = %1
store i32 76, i32* %2
br label %153
125: ; preds = %1
store i32 58, i32* %2
br label %153
126: ; preds = %1
store i32 34, i32* %2
br label %153
127: ; preds = %1
store i32 90, i32* %2
br label %153
128: ; preds = %1
store i32 88, i32* %2
br label %153
129: ; preds = %1
store i32 67, i32* %2
br label %153
130: ; preds = %1
store i32 86, i32* %2
br label %153
131: ; preds = %1
store i32 66, i32* %2
br label %153
132: ; preds = %1
store i32 78, i32* %2
br label %153
133: ; preds = %1
store i32 77, i32* %2
br label %153
134: ; preds = %1
store i32 60, i32* %2
br label %153
135: ; preds = %1
store i32 62, i32* %2
br label %153
136: ; preds = %1
store i32 126, i32* %2
br label %153
137: ; preds = %1
store i32 48, i32* %2
br label %153
138: ; preds = %1
store i32 49, i32* %2
br label %153
139: ; preds = %1
store i32 50, i32* %2
br label %153
140: ; preds = %1
store i32 51, i32* %2
br label %153
141: ; preds = %1
store i32 52, i32* %2
br label %153
142: ; preds = %1
store i32 53, i32* %2
br label %153
143: ; preds = %1
store i32 54, i32* %2
br label %153
144: ; preds = %1
store i32 55, i32* %2
br label %153
145: ; preds = %1
store i32 56, i32* %2
br label %153
146: ; preds = %1
store i32 57, i32* %2
br label %153
147: ; preds = %1
%148 = load i32, i32* %3
%149 = icmp uge i32 %148, 128
br i1 %149, label %150, label %152
150: ; preds = %147
%151 = load i32, i32* %3
store i32 %151, i32* %2
br label %153
152: ; preds = %147
store i32 32, i32* %2
br label %153
153: ; preds = %152, %150, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%154 = load i32, i32* %2
ret i32 %154
}

LLVM IR (-O2):
define i32 @convert_language(i32 %0) {
switch i32 %0, label %143 [
i32 113, label %146
i32 119, label %2
i32 101, label %3
i32 114, label %4
i32 116, label %5
i32 121, label %6
i32 117, label %7
i32 105, label %8
i32 111, label %9
i32 112, label %10
i32 91, label %11
i32 93, label %12
i32 97, label %13
i32 115, label %14
i32 100, label %15
i32 102, label %16
i32 103, label %17
i32 104, label %18
i32 106, label %19
i32 107, label %20
i32 108, label %21
i32 59, label %22
i32 39, label %23
i32 122, label %24
i32 120, label %25
i32 99, label %26
i32 118, label %27
i32 98, label %28
i32 110, label %29
i32 109, label %30
i32 44, label %31
i32 46, label %32
i32 96, label %33
i32 81, label %34
i32 87, label %35
i32 69, label %36
i32 82, label %37
i32 84, label %38
i32 89, label %39
i32 85, label %40
i32 73, label %41
i32 79, label %42
i32 80, label %43
i32 123, label %44
i32 125, label %45
i32 65, label %46
i32 83, label %47
i32 68, label %48
i32 70, label %49
i32 71, label %50
i32 72, label %51
i32 74, label %52
i32 75, label %53
i32 76, label %54
i32 58, label %55
i32 34, label %56
i32 90, label %57
i32 88, label %58
i32 67, label %59
i32 86, label %60
i32 66, label %61
i32 78, label %62
i32 77, label %63
i32 60, label %64
i32 62, label %65
i32 126, label %66
i32 1081, label %67
i32 1094, label %68
i32 1091, label %69
i32 1082, label %70
i32 1077, label %71
i32 1085, label %72
i32 1075, label %73
i32 1096, label %74
i32 1097, label %75
i32 1079, label %76
i32 1093, label %77
i32 1098, label %78
i32 1092, label %79
i32 1099, label %80
i32 1074, label %81
i32 1072, label %82
i32 1087, label %83
i32 1088, label %84
i32 1086, label %85
i32 1083, label %86
i32 1076, label %87
i32 1078, label %88
i32 1101, label %89
i32 1103, label %90
i32 1095, label %91
i32 1089, label %92
i32 1084, label %93
i32 1080, label %94
i32 1090, label %95
i32 1100, label %96
i32 1073, label %97
i32 1102, label %98
i32 1105, label %99
i32 1049, label %100
i32 1062, label %101
i32 1059, label %102
i32 1050, label %103
i32 1045, label %104
i32 1053, label %105
i32 1043, label %106
i32 1064, label %107
i32 1065, label %108
i32 1047, label %109
i32 1061, label %110
i32 1066, label %111
i32 1060, label %112
i32 1067, label %113
i32 1042, label %114
i32 1040, label %115
i32 1055, label %116
i32 1056, label %117
i32 1054, label %118
i32 1051, label %119
i32 1044, label %120
i32 1046, label %121
i32 1069, label %122
i32 1071, label %123
i32 1063, label %124
i32 1057, label %125
i32 1052, label %126
i32 1048, label %127
i32 1058, label %128
i32 1068, label %129
i32 1041, label %130
i32 1070, label %131
i32 1025, label %132
i32 48, label %133
i32 49, label %134
i32 50, label %135
i32 51, label %136
i32 52, label %137
i32 53, label %138
i32 54, label %139
i32 55, label %140
i32 56, label %141
i32 57, label %142
]
2: ; preds = %1
br label %146
3: ; preds = %1
br label %146
4: ; preds = %1
br label %146
5: ; preds = %1
br label %146
6: ; preds = %1
br label %146
7: ; preds = %1
br label %146
8: ; preds = %1
br label %146
9: ; preds = %1
br label %146
10: ; preds = %1
br label %146
11: ; preds = %1
br label %146
12: ; preds = %1
br label %146
13: ; preds = %1
br label %146
14: ; preds = %1
br label %146
15: ; preds = %1
br label %146
16: ; preds = %1
br label %146
17: ; preds = %1
br label %146
18: ; preds = %1
br label %146
19: ; preds = %1
br label %146
20: ; preds = %1
br label %146
21: ; preds = %1
br label %146
22: ; preds = %1
br label %146
23: ; preds = %1
br label %146
24: ; preds = %1
br label %146
25: ; preds = %1
br label %146
26: ; preds = %1
br label %146
27: ; preds = %1
br label %146
28: ; preds = %1
br label %146
29: ; preds = %1
br label %146
30: ; preds = %1
br label %146
31: ; preds = %1
br label %146
32: ; preds = %1
br label %146
33: ; preds = %1
br label %146
34: ; preds = %1
br label %146
35: ; preds = %1
br label %146
36: ; preds = %1
br label %146
37: ; preds = %1
br label %146
38: ; preds = %1
br label %146
39: ; preds = %1
br label %146
40: ; preds = %1
br label %146
41: ; preds = %1
br label %146
42: ; preds = %1
br label %146
43: ; preds = %1
br label %146
44: ; preds = %1
br label %146
45: ; preds = %1
br label %146
46: ; preds = %1
br label %146
47: ; preds = %1
br label %146
48: ; preds = %1
br label %146
49: ; preds = %1
br label %146
50: ; preds = %1
br label %146
51: ; preds = %1
br label %146
52: ; preds = %1
br label %146
53: ; preds = %1
br label %146
54: ; preds = %1
br label %146
55: ; preds = %1
br label %146
56: ; preds = %1
br label %146
57: ; preds = %1
br label %146
58: ; preds = %1
br label %146
59: ; preds = %1
br label %146
60: ; preds = %1
br label %146
61: ; preds = %1
br label %146
62: ; preds = %1
br label %146
63: ; preds = %1
br label %146
64: ; preds = %1
br label %146
65: ; preds = %1
br label %146
66: ; preds = %1
br label %146
67: ; preds = %1
br label %146
68: ; preds = %1
br label %146
69: ; preds = %1
br label %146
70: ; preds = %1
br label %146
71: ; preds = %1
br label %146
72: ; preds = %1
br label %146
73: ; preds = %1
br label %146
74: ; preds = %1
br label %146
75: ; preds = %1
br label %146
76: ; preds = %1
br label %146
77: ; preds = %1
br label %146
78: ; preds = %1
br label %146
79: ; preds = %1
br label %146
80: ; preds = %1
br label %146
81: ; preds = %1
br label %146
82: ; preds = %1
br label %146
83: ; preds = %1
br label %146
84: ; preds = %1
br label %146
85: ; preds = %1
br label %146
86: ; preds = %1
br label %146
87: ; preds = %1
br label %146
88: ; preds = %1
br label %146
89: ; preds = %1
br label %146
90: ; preds = %1
br label %146
91: ; preds = %1
br label %146
92: ; preds = %1
br label %146
93: ; preds = %1
br label %146
94: ; preds = %1
br label %146
95: ; preds = %1
br label %146
96: ; preds = %1
br label %146
97: ; preds = %1
br label %146
98: ; preds = %1
br label %146
99: ; preds = %1
br label %146
100: ; preds = %1
br label %146
101: ; preds = %1
br label %146
102: ; preds = %1
br label %146
103: ; preds = %1
br label %146
104: ; preds = %1
br label %146
105: ; preds = %1
br label %146
106: ; preds = %1
br label %146
107: ; preds = %1
br label %146
108: ; preds = %1
br label %146
109: ; preds = %1
br label %146
110: ; preds = %1
br label %146
111: ; preds = %1
br label %146
112: ; preds = %1
br label %146
113: ; preds = %1
br label %146
114: ; preds = %1
br label %146
115: ; preds = %1
br label %146
116: ; preds = %1
br label %146
117: ; preds = %1
br label %146
118: ; preds = %1
br label %146
119: ; preds = %1
br label %146
120: ; preds = %1
br label %146
121: ; preds = %1
br label %146
122: ; preds = %1
br label %146
123: ; preds = %1
br label %146
124: ; preds = %1
br label %146
125: ; preds = %1
br label %146
126: ; preds = %1
br label %146
127: ; preds = %1
br label %146
128: ; preds = %1
br label %146
129: ; preds = %1
br label %146
130: ; preds = %1
br label %146
131: ; preds = %1
br label %146
132: ; preds = %1
br label %146
133: ; preds = %1
br label %146
134: ; preds = %1
br label %146
135: ; preds = %1
br label %146
136: ; preds = %1
br label %146
137: ; preds = %1
br label %146
138: ; preds = %1
br label %146
139: ; preds = %1
br label %146
140: ; preds = %1
br label %146
141: ; preds = %1
br label %146
142: ; preds = %1
br label %146
143: ; preds = %1
%144 = icmp ugt i32 %0, 127
%145 = select i1 %144, i32 %0, i32 32
br label %146
146: ; preds = %143, %1, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%147 = phi i32 [ %0, %142 ], [ %0, %141 ], [ %0, %140 ], [ %0, %139 ], [ %0, %138 ], [ %0, %137 ], [ %0, %136 ], [ %0, %135 ], [ %0, %134 ], [ %0, %133 ], [ 126, %132 ], [ 62, %131 ], [ 60, %130 ], [ 77, %129 ], [ 78, %128 ], [ 66, %127 ], [ 86, %126 ], [ 67, %125 ], [ 88, %124 ], [ 90, %123 ], [ 34, %122 ], [ 58, %121 ], [ 76, %120 ], [ 75, %119 ], [ 74, %118 ], [ 72, %117 ], [ 71, %116 ], [ 70, %115 ], [ 68, %114 ], [ 83, %113 ], [ 65, %112 ], [ 125, %111 ], [ 123, %110 ], [ 80, %109 ], [ 79, %108 ], [ 73, %107 ], [ 85, %106 ], [ 89, %105 ], [ 84, %104 ], [ 82, %103 ], [ 69, %102 ], [ 87, %101 ], [ 81, %100 ], [ 96, %99 ], [ 46, %98 ], [ 44, %97 ], [ 109, %96 ], [ 110, %95 ], [ 98, %94 ], [ 118, %93 ], [ 99, %92 ], [ 120, %91 ], [ 122, %90 ], [ 39, %89 ], [ 59, %88 ], [ 108, %87 ], [ 107, %86 ], [ 106, %85 ], [ 104, %84 ], [ 103, %83 ], [ 102, %82 ], [ 100, %81 ], [ 115, %80 ], [ 97, %79 ], [ 93, %78 ], [ 91, %77 ], [ 112, %76 ], [ 111, %75 ], [ 105, %74 ], [ 117, %73 ], [ 121, %72 ], [ 116, %71 ], [ 114, %70 ], [ 101, %69 ], [ 119, %68 ], [ 113, %67 ], [ 1045, %66 ], [ 1070, %65 ], [ 1041, %64 ], [ 1068, %63 ], [ 1058, %62 ], [ 1048, %61 ], [ 1052, %60 ], [ 1057, %59 ], [ 1063, %58 ], [ 1071, %57 ], [ 1069, %56 ], [ 1046, %55 ], [ 1044, %54 ], [ 1051, %53 ], [ 1054, %52 ], [ 1056, %51 ], [ 1055, %50 ], [ 1040, %49 ], [ 1042, %48 ], [ 1067, %47 ], [ 1060, %46 ], [ 1066, %45 ], [ 1061, %44 ], [ 1047, %43 ], [ 1065, %42 ], [ 1064, %41 ], [ 1043, %40 ], [ 1053, %39 ], [ 1045, %38 ], [ 1050, %37 ], [ 1059, %36 ], [ 1062, %35 ], [ 1049, %34 ], [ 1077, %33 ], [ 1102, %32 ], [ 1073, %31 ], [ 1100, %30 ], [ 1090, %29 ], [ 1080, %28 ], [ 1084, %27 ], [ 1089, %26 ], [ 1095, %25 ], [ 1103, %24 ], [ 1101, %23 ], [ 1078, %22 ], [ 1076, %21 ], [ 1083, %20 ], [ 1086, %19 ], [ 1088, %18 ], [ 1087, %17 ], [ 1072, %16 ], [ 1074, %15 ], [ 1099, %14 ], [ 1092, %13 ], [ 1098, %12 ], [ 1093, %11 ], [ 1079, %10 ], [ 1097, %9 ], [ 1096, %8 ], [ 1075, %7 ], [ 1085, %6 ], [ 1077, %5 ], [ 1082, %4 ], [ 1091, %3 ], [ 1094, %2 ], [ 1081, %1 ], [ %145, %143 ]
ret i32 %147
}