#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 */
int ABDAY_1;
int ABDAY_2;
int ABDAY_3;
int ABDAY_4;
int ABDAY_5;
int ABDAY_6;
int ABDAY_7;
int ABMON_1;
int ABMON_10;
int ABMON_11;
int ABMON_12;
int ABMON_2;
int ABMON_3;
int ABMON_4;
int ABMON_5;
int ABMON_6;
int ABMON_7;
int ABMON_8;
int ABMON_9;
int ALT_DIGITS;
int AM_STR;
int CODESET;
int CRNCYSTR;
int DAY_1;
int DAY_2;
int DAY_3;
int DAY_4;
int DAY_5;
int DAY_6;
int DAY_7;
int D_FMT;
int D_T_FMT;
int ERA;
int ERA_D_FMT;
int ERA_D_T_FMT;
int ERA_T_FMT;
int MON_1;
int MON_10;
int MON_11;
int MON_12;
int MON_2;
int MON_3;
int MON_4;
int MON_5;
int MON_6;
int MON_7;
int MON_8;
int MON_9;
int NOEXPR;
int PM_STR;
int RADIXCHAR;
int THOUSEP;
int T_FMT;
int T_FMT_AMPM;
int YESEXPR;
char *nl_langinfo(int);
int /*<<< orphan*/ printf(char *, char *, char *);
int main() {
  printf("%16s: \"%s\"\n", "CODESET", nl_langinfo(CODESET));
  printf("%16s: \"%s\"\n", "D_T_FMT", nl_langinfo(D_T_FMT));
  printf("%16s: \"%s\"\n", "D_FMT", nl_langinfo(D_FMT));
  printf("%16s: \"%s\"\n", "T_FMT", nl_langinfo(T_FMT));
  printf("%16s: \"%s\"\n", "T_FMT_AMPM", nl_langinfo(T_FMT_AMPM));
  printf("%16s: \"%s\"\n", "AM_STR", nl_langinfo(AM_STR));
  printf("%16s: \"%s\"\n", "PM_STR", nl_langinfo(PM_STR));
  printf("%16s: \"%s\"\n", "DAY_1", nl_langinfo(DAY_1));
  printf("%16s: \"%s\"\n", "DAY_2", nl_langinfo(DAY_2));
  printf("%16s: \"%s\"\n", "DAY_3", nl_langinfo(DAY_3));
  printf("%16s: \"%s\"\n", "DAY_4", nl_langinfo(DAY_4));
  printf("%16s: \"%s\"\n", "DAY_5", nl_langinfo(DAY_5));
  printf("%16s: \"%s\"\n", "DAY_6", nl_langinfo(DAY_6));
  printf("%16s: \"%s\"\n", "DAY_7", nl_langinfo(DAY_7));
  printf("%16s: \"%s\"\n", "ABDAY_1", nl_langinfo(ABDAY_1));
  printf("%16s: \"%s\"\n", "ABDAY_2", nl_langinfo(ABDAY_2));
  printf("%16s: \"%s\"\n", "ABDAY_3", nl_langinfo(ABDAY_3));
  printf("%16s: \"%s\"\n", "ABDAY_4", nl_langinfo(ABDAY_4));
  printf("%16s: \"%s\"\n", "ABDAY_5", nl_langinfo(ABDAY_5));
  printf("%16s: \"%s\"\n", "ABDAY_6", nl_langinfo(ABDAY_6));
  printf("%16s: \"%s\"\n", "ABDAY_7", nl_langinfo(ABDAY_7));
  printf("%16s: \"%s\"\n", "MON_1", nl_langinfo(MON_1));
  printf("%16s: \"%s\"\n", "MON_2", nl_langinfo(MON_2));
  printf("%16s: \"%s\"\n", "MON_3", nl_langinfo(MON_3));
  printf("%16s: \"%s\"\n", "MON_4", nl_langinfo(MON_4));
  printf("%16s: \"%s\"\n", "MON_5", nl_langinfo(MON_5));
  printf("%16s: \"%s\"\n", "MON_6", nl_langinfo(MON_6));
  printf("%16s: \"%s\"\n", "MON_7", nl_langinfo(MON_7));
  printf("%16s: \"%s\"\n", "MON_8", nl_langinfo(MON_8));
  printf("%16s: \"%s\"\n", "MON_9", nl_langinfo(MON_9));
  printf("%16s: \"%s\"\n", "MON_10", nl_langinfo(MON_10));
  printf("%16s: \"%s\"\n", "MON_11", nl_langinfo(MON_11));
  printf("%16s: \"%s\"\n", "MON_12", nl_langinfo(MON_12));
  printf("%16s: \"%s\"\n", "ABMON_1", nl_langinfo(ABMON_1));
  printf("%16s: \"%s\"\n", "ABMON_2", nl_langinfo(ABMON_2));
  printf("%16s: \"%s\"\n", "ABMON_3", nl_langinfo(ABMON_3));
  printf("%16s: \"%s\"\n", "ABMON_4", nl_langinfo(ABMON_4));
  printf("%16s: \"%s\"\n", "ABMON_5", nl_langinfo(ABMON_5));
  printf("%16s: \"%s\"\n", "ABMON_6", nl_langinfo(ABMON_6));
  printf("%16s: \"%s\"\n", "ABMON_7", nl_langinfo(ABMON_7));
  printf("%16s: \"%s\"\n", "ABMON_8", nl_langinfo(ABMON_8));
  printf("%16s: \"%s\"\n", "ABMON_9", nl_langinfo(ABMON_9));
  printf("%16s: \"%s\"\n", "ABMON_10", nl_langinfo(ABMON_10));
  printf("%16s: \"%s\"\n", "ABMON_11", nl_langinfo(ABMON_11));
  printf("%16s: \"%s\"\n", "ABMON_12", nl_langinfo(ABMON_12));
  printf("%16s: \"%s\"\n", "ERA", nl_langinfo(ERA));
  printf("%16s: \"%s\"\n", "ERA_D_FMT", nl_langinfo(ERA_D_FMT));
  printf("%16s: \"%s\"\n", "ERA_D_T_FMT", nl_langinfo(ERA_D_T_FMT));
  printf("%16s: \"%s\"\n", "ERA_T_FMT", nl_langinfo(ERA_T_FMT));
  printf("%16s: \"%s\"\n", "ALT_DIGITS", nl_langinfo(ALT_DIGITS));
  printf("%16s: \"%s\"\n", "RADIXCHAR", nl_langinfo(RADIXCHAR));
  printf("%16s: \"%s\"\n", "THOUSEP", nl_langinfo(THOUSEP));
  printf("%16s: \"%s\"\n", "YESEXPR", nl_langinfo(YESEXPR));
  printf("%16s: \"%s\"\n", "NOEXPR", nl_langinfo(NOEXPR));
  printf("%16s: \"%s\"\n", "CRNCYSTR", nl_langinfo(CRNCYSTR));
  printf("%16s: \"%s\"\n", "(bad value)", nl_langinfo(123));
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
mov    0x2dca(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xeb9(%rip),%rdi
lea    0xebe(%rip),%rsi
call   2030 <printf@plt>
mov    0x2d1e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xe95(%rip),%rdi
lea    0xf68(%rip),%rsi
call   2030 <printf@plt>
mov    0x2da2(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xe71(%rip),%rdi
lea    0xf3a(%rip),%rsi
call   2030 <printf@plt>
mov    0x2dde(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xe4d(%rip),%rdi
lea    0xf2c(%rip),%rsi
call   2030 <printf@plt>
mov    0x2dc2(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xe29(%rip),%rdi
lea    0xe36(%rip),%rsi
call   2030 <printf@plt>
mov    0x2ce6(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xe05(%rip),%rdi
lea    0xe1d(%rip),%rsi
call   2030 <printf@plt>
mov    0x2c7a(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xde1(%rip),%rdi
lea    0xe00(%rip),%rsi
call   2030 <printf@plt>
mov    0x2dc6(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xdbd(%rip),%rdi
lea    0xde5(%rip),%rsi
call   2030 <printf@plt>
mov    0x2cba(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xd99(%rip),%rdi
lea    0xdc9(%rip),%rsi
call   2030 <printf@plt>
mov    0x2d66(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xd75(%rip),%rdi
lea    0xdad(%rip),%rsi
call   2030 <printf@plt>
mov    0x2c7a(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xd51(%rip),%rdi
lea    0xd91(%rip),%rsi
call   2030 <printf@plt>
mov    0x2d2e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xd2d(%rip),%rdi
lea    0xd75(%rip),%rsi
call   2030 <printf@plt>
mov    0x2c22(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xd09(%rip),%rdi
lea    0xd59(%rip),%rsi
call   2030 <printf@plt>
mov    0x2cde(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xce5(%rip),%rdi
lea    0xd3d(%rip),%rsi
call   2030 <printf@plt>
mov    0x2c62(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xcc1(%rip),%rdi
lea    0xce7(%rip),%rsi
call   2030 <printf@plt>
mov    0x2b2e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xc9d(%rip),%rdi
lea    0xccb(%rip),%rsi
call   2030 <printf@plt>
mov    0x2c22(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xc79(%rip),%rdi
lea    0xcaf(%rip),%rsi
call   2030 <printf@plt>
mov    0x2b06(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xc55(%rip),%rdi
lea    0xc93(%rip),%rsi
call   2030 <printf@plt>
mov    0x2be2(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xc31(%rip),%rdi
lea    0xc77(%rip),%rsi
call   2030 <printf@plt>
mov    0x2ac6(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xc0d(%rip),%rdi
lea    0xc5b(%rip),%rsi
call   2030 <printf@plt>
mov    0x2ba2(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xbe9(%rip),%rdi
lea    0xc3f(%rip),%rsi
call   2030 <printf@plt>
mov    0x2b06(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xbc5(%rip),%rdi
lea    0xc25(%rip),%rsi
call   2030 <printf@plt>
mov    0x29da(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xba1(%rip),%rdi
lea    0xc09(%rip),%rsi
call   2030 <printf@plt>
mov    0x2ace(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xb7d(%rip),%rdi
lea    0xbed(%rip),%rsi
call   2030 <printf@plt>
mov    0x29aa(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xb59(%rip),%rdi
lea    0xbd1(%rip),%rsi
call   2030 <printf@plt>
mov    0x2a8e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xb35(%rip),%rdi
lea    0xbb5(%rip),%rsi
call   2030 <printf@plt>
mov    0x295a(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xb11(%rip),%rdi
lea    0xb99(%rip),%rsi
call   2030 <printf@plt>
mov    0x2a36(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xaed(%rip),%rdi
lea    0xb7d(%rip),%rsi
call   2030 <printf@plt>
mov    0x290a(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xac9(%rip),%rdi
lea    0xb61(%rip),%rsi
call   2030 <printf@plt>
mov    0x2a0e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xaa5(%rip),%rdi
lea    0xb45(%rip),%rsi
call   2030 <printf@plt>
mov    0x29ba(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xa81(%rip),%rdi
lea    0xb29(%rip),%rsi
call   2030 <printf@plt>
mov    0x28b6(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xa5d(%rip),%rdi
lea    0xb0e(%rip),%rsi
call   2030 <printf@plt>
mov    0x299a(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xa39(%rip),%rdi
lea    0xaf3(%rip),%rsi
call   2030 <printf@plt>
mov    0x28ee(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0xa15(%rip),%rdi
lea    0xa73(%rip),%rsi
call   2030 <printf@plt>
mov    0x29b2(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x9f1(%rip),%rdi
lea    0xa57(%rip),%rsi
call   2030 <printf@plt>
mov    0x289e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x9cd(%rip),%rdi
lea    0xa3b(%rip),%rsi
call   2030 <printf@plt>
mov    0x280a(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x9a9(%rip),%rdi
lea    0xa1f(%rip),%rsi
call   2030 <printf@plt>
mov    0x2906(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x985(%rip),%rdi
lea    0xa03(%rip),%rsi
call   2030 <printf@plt>
mov    0x27ca(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x961(%rip),%rdi
lea    0x9e7(%rip),%rsi
call   2030 <printf@plt>
mov    0x28ae(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x93d(%rip),%rdi
lea    0x9cb(%rip),%rsi
call   2030 <printf@plt>
mov    0x278a(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x919(%rip),%rdi
lea    0x9af(%rip),%rsi
call   2030 <printf@plt>
mov    0x286e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x8f5(%rip),%rdi
lea    0x993(%rip),%rsi
call   2030 <printf@plt>
mov    0x28b2(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x8d1(%rip),%rdi
lea    0x977(%rip),%rsi
call   2030 <printf@plt>
mov    0x27a6(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x8ad(%rip),%rdi
lea    0x95c(%rip),%rsi
call   2030 <printf@plt>
mov    0x2862(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x889(%rip),%rdi
lea    0x941(%rip),%rsi
call   2030 <printf@plt>
mov    0x2706(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x865(%rip),%rdi
lea    0x926(%rip),%rsi
call   2030 <printf@plt>
mov    0x270a(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x841(%rip),%rdi
lea    0x906(%rip),%rsi
call   2030 <printf@plt>
mov    0x269e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x81d(%rip),%rdi
lea    0x8ec(%rip),%rsi
call   2030 <printf@plt>
mov    0x27ca(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x7f9(%rip),%rdi
lea    0x8d4(%rip),%rsi
call   2030 <printf@plt>
mov    0x267e(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x7d5(%rip),%rdi
lea    0x8ba(%rip),%rsi
call   2030 <printf@plt>
mov    0x2672(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x7b1(%rip),%rdi
lea    0x8a1(%rip),%rsi
call   2030 <printf@plt>
mov    0x2716(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x78d(%rip),%rdi
lea    0x887(%rip),%rsi
call   2030 <printf@plt>
mov    0x2652(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x769(%rip),%rdi
lea    0x86b(%rip),%rsi
call   2030 <printf@plt>
mov    0x2646(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x745(%rip),%rdi
lea    0x84f(%rip),%rsi
call   2030 <printf@plt>
mov    0x2612(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x721(%rip),%rdi
lea    0x832(%rip),%rsi
call   2030 <printf@plt>
mov    $0x7b,%edi
call   2040 <nl_langinfo@plt>
mov    %rax,%rdx
lea    0x701(%rip),%rdi
lea    0x81b(%rip),%rsi
call   2030 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
mov    0x2dd8(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xeca(%rip),%rbx
lea    0xecf(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2d29(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xf7d(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2db1(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xf53(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2df1(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xf49(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2dd9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xe57(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2d01(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xe42(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2c99(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xe29(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2de9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xe12(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2ce1(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xdfa(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2d91(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xde2(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2ca9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xdca(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2d61(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xdb2(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2c59(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xd9a(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2d19(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xd82(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2ca1(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xd30(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2b71(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xd18(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2c69(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xd00(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2b51(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xce8(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2c31(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xcd0(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2b19(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xcb8(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2bf9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xca0(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2b61(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xc8a(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2a39(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xc72(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2b31(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xc5a(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2a11(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xc42(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2af9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xc2a(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x29c9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xc12(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2aa9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xbfa(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2981(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xbe2(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2a89(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xbca(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2a39(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xbb2(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2939(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xb9b(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2a21(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xb84(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2979(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xb08(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2a41(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xaf0(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2931(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xad8(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x28a1(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xac0(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x29a1(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xaa8(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2869(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xa90(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2951(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xa78(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2831(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xa60(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2919(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xa48(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2961(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xa30(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2859(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xa19(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2919(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0xa02(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x27c1(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x9eb(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x27c9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x9cf(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2761(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x9b9(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2891(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x9a5(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2749(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x98f(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2741(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x97a(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x27e9(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x964(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2729(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x94c(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x2721(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x934(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    0x26f1(%rip),%rax
mov    (%rax),%edi
call   2040 <nl_langinfo@plt>
lea    0x91b(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
mov    $0x7b,%edi
call   2040 <nl_langinfo@plt>
lea    0x908(%rip),%rsi
mov    %rbx,%rdi
mov    %rax,%rdx
call   2030 <printf@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [12 x i8] c"%16s: \22%s\22\0A\00"
@.str.1 = [8 x i8] c"CODESET\00"
@CODESET = global i32 0
@.str.2 = [8 x i8] c"D_T_FMT\00"
@D_T_FMT = global i32 0
@.str.3 = [6 x i8] c"D_FMT\00"
@D_FMT = global i32 0
@.str.4 = [6 x i8] c"T_FMT\00"
@T_FMT = global i32 0
@.str.5 = [11 x i8] c"T_FMT_AMPM\00"
@T_FMT_AMPM = global i32 0
@.str.6 = [7 x i8] c"AM_STR\00"
@AM_STR = global i32 0
@.str.7 = [7 x i8] c"PM_STR\00"
@PM_STR = global i32 0
@.str.8 = [6 x i8] c"DAY_1\00"
@DAY_1 = global i32 0
@.str.9 = [6 x i8] c"DAY_2\00"
@DAY_2 = global i32 0
@.str.10 = [6 x i8] c"DAY_3\00"
@DAY_3 = global i32 0
@.str.11 = [6 x i8] c"DAY_4\00"
@DAY_4 = global i32 0
@.str.12 = [6 x i8] c"DAY_5\00"
@DAY_5 = global i32 0
@.str.13 = [6 x i8] c"DAY_6\00"
@DAY_6 = global i32 0
@.str.14 = [6 x i8] c"DAY_7\00"
@DAY_7 = global i32 0
@.str.15 = [8 x i8] c"ABDAY_1\00"
@ABDAY_1 = global i32 0
@.str.16 = [8 x i8] c"ABDAY_2\00"
@ABDAY_2 = global i32 0
@.str.17 = [8 x i8] c"ABDAY_3\00"
@ABDAY_3 = global i32 0
@.str.18 = [8 x i8] c"ABDAY_4\00"
@ABDAY_4 = global i32 0
@.str.19 = [8 x i8] c"ABDAY_5\00"
@ABDAY_5 = global i32 0
@.str.20 = [8 x i8] c"ABDAY_6\00"
@ABDAY_6 = global i32 0
@.str.21 = [8 x i8] c"ABDAY_7\00"
@ABDAY_7 = global i32 0
@.str.22 = [6 x i8] c"MON_1\00"
@MON_1 = global i32 0
@.str.23 = [6 x i8] c"MON_2\00"
@MON_2 = global i32 0
@.str.24 = [6 x i8] c"MON_3\00"
@MON_3 = global i32 0
@.str.25 = [6 x i8] c"MON_4\00"
@MON_4 = global i32 0
@.str.26 = [6 x i8] c"MON_5\00"
@MON_5 = global i32 0
@.str.27 = [6 x i8] c"MON_6\00"
@MON_6 = global i32 0
@.str.28 = [6 x i8] c"MON_7\00"
@MON_7 = global i32 0
@.str.29 = [6 x i8] c"MON_8\00"
@MON_8 = global i32 0
@.str.30 = [6 x i8] c"MON_9\00"
@MON_9 = global i32 0
@.str.31 = [7 x i8] c"MON_10\00"
@MON_10 = global i32 0
@.str.32 = [7 x i8] c"MON_11\00"
@MON_11 = global i32 0
@.str.33 = [7 x i8] c"MON_12\00"
@MON_12 = global i32 0
@.str.34 = [8 x i8] c"ABMON_1\00"
@ABMON_1 = global i32 0
@.str.35 = [8 x i8] c"ABMON_2\00"
@ABMON_2 = global i32 0
@.str.36 = [8 x i8] c"ABMON_3\00"
@ABMON_3 = global i32 0
@.str.37 = [8 x i8] c"ABMON_4\00"
@ABMON_4 = global i32 0
@.str.38 = [8 x i8] c"ABMON_5\00"
@ABMON_5 = global i32 0
@.str.39 = [8 x i8] c"ABMON_6\00"
@ABMON_6 = global i32 0
@.str.40 = [8 x i8] c"ABMON_7\00"
@ABMON_7 = global i32 0
@.str.41 = [8 x i8] c"ABMON_8\00"
@ABMON_8 = global i32 0
@.str.42 = [8 x i8] c"ABMON_9\00"
@ABMON_9 = global i32 0
@.str.43 = [9 x i8] c"ABMON_10\00"
@ABMON_10 = global i32 0
@.str.44 = [9 x i8] c"ABMON_11\00"
@ABMON_11 = global i32 0
@.str.45 = [9 x i8] c"ABMON_12\00"
@ABMON_12 = global i32 0
@.str.46 = [4 x i8] c"ERA\00"
@ERA = global i32 0
@.str.47 = [10 x i8] c"ERA_D_FMT\00"
@ERA_D_FMT = global i32 0
@.str.48 = [12 x i8] c"ERA_D_T_FMT\00"
@ERA_D_T_FMT = global i32 0
@.str.49 = [10 x i8] c"ERA_T_FMT\00"
@ERA_T_FMT = global i32 0
@.str.50 = [11 x i8] c"ALT_DIGITS\00"
@ALT_DIGITS = global i32 0
@.str.51 = [10 x i8] c"RADIXCHAR\00"
@RADIXCHAR = global i32 0
@.str.52 = [8 x i8] c"THOUSEP\00"
@THOUSEP = global i32 0
@.str.53 = [8 x i8] c"YESEXPR\00"
@YESEXPR = global i32 0
@.str.54 = [7 x i8] c"NOEXPR\00"
@NOEXPR = global i32 0
@.str.55 = [9 x i8] c"CRNCYSTR\00"
@CRNCYSTR = global i32 0
@.str.56 = [12 x i8] c"(bad value)\00"
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = load i32, i32* @CODESET
%3 = call i8* @nl_langinfo(i32 %2)
%4 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* %3)
%5 = load i32, i32* @D_T_FMT
%6 = call i8* @nl_langinfo(i32 %5)
%7 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i8* %6)
%8 = load i32, i32* @D_FMT
%9 = call i8* @nl_langinfo(i32 %8)
%10 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i8* %9)
%11 = load i32, i32* @T_FMT
%12 = call i8* @nl_langinfo(i32 %11)
%13 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), i8* %12)
%14 = load i32, i32* @T_FMT_AMPM
%15 = call i8* @nl_langinfo(i32 %14)
%16 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i8* %15)
%17 = load i32, i32* @AM_STR
%18 = call i8* @nl_langinfo(i32 %17)
%19 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0), i8* %18)
%20 = load i32, i32* @PM_STR
%21 = call i8* @nl_langinfo(i32 %20)
%22 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.7, i64 0, i64 0), i8* %21)
%23 = load i32, i32* @DAY_1
%24 = call i8* @nl_langinfo(i32 %23)
%25 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i8* %24)
%26 = load i32, i32* @DAY_2
%27 = call i8* @nl_langinfo(i32 %26)
%28 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0), i8* %27)
%29 = load i32, i32* @DAY_3
%30 = call i8* @nl_langinfo(i32 %29)
%31 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0), i8* %30)
%32 = load i32, i32* @DAY_4
%33 = call i8* @nl_langinfo(i32 %32)
%34 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i8* %33)
%35 = load i32, i32* @DAY_5
%36 = call i8* @nl_langinfo(i32 %35)
%37 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0), i8* %36)
%38 = load i32, i32* @DAY_6
%39 = call i8* @nl_langinfo(i32 %38)
%40 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), i8* %39)
%41 = load i32, i32* @DAY_7
%42 = call i8* @nl_langinfo(i32 %41)
%43 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i8* %42)
%44 = load i32, i32* @ABDAY_1
%45 = call i8* @nl_langinfo(i32 %44)
%46 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.15, i64 0, i64 0), i8* %45)
%47 = load i32, i32* @ABDAY_2
%48 = call i8* @nl_langinfo(i32 %47)
%49 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i8* %48)
%50 = load i32, i32* @ABDAY_3
%51 = call i8* @nl_langinfo(i32 %50)
%52 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i8* %51)
%53 = load i32, i32* @ABDAY_4
%54 = call i8* @nl_langinfo(i32 %53)
%55 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), i8* %54)
%56 = load i32, i32* @ABDAY_5
%57 = call i8* @nl_langinfo(i32 %56)
%58 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8* %57)
%59 = load i32, i32* @ABDAY_6
%60 = call i8* @nl_langinfo(i32 %59)
%61 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i8* %60)
%62 = load i32, i32* @ABDAY_7
%63 = call i8* @nl_langinfo(i32 %62)
%64 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i8* %63)
%65 = load i32, i32* @MON_1
%66 = call i8* @nl_langinfo(i32 %65)
%67 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0), i8* %66)
%68 = load i32, i32* @MON_2
%69 = call i8* @nl_langinfo(i32 %68)
%70 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), i8* %69)
%71 = load i32, i32* @MON_3
%72 = call i8* @nl_langinfo(i32 %71)
%73 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0), i8* %72)
%74 = load i32, i32* @MON_4
%75 = call i8* @nl_langinfo(i32 %74)
%76 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0), i8* %75)
%77 = load i32, i32* @MON_5
%78 = call i8* @nl_langinfo(i32 %77)
%79 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0), i8* %78)
%80 = load i32, i32* @MON_6
%81 = call i8* @nl_langinfo(i32 %80)
%82 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0), i8* %81)
%83 = load i32, i32* @MON_7
%84 = call i8* @nl_langinfo(i32 %83)
%85 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0), i8* %84)
%86 = load i32, i32* @MON_8
%87 = call i8* @nl_langinfo(i32 %86)
%88 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0), i8* %87)
%89 = load i32, i32* @MON_9
%90 = call i8* @nl_langinfo(i32 %89)
%91 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0), i8* %90)
%92 = load i32, i32* @MON_10
%93 = call i8* @nl_langinfo(i32 %92)
%94 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0), i8* %93)
%95 = load i32, i32* @MON_11
%96 = call i8* @nl_langinfo(i32 %95)
%97 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.32, i64 0, i64 0), i8* %96)
%98 = load i32, i32* @MON_12
%99 = call i8* @nl_langinfo(i32 %98)
%100 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0), i8* %99)
%101 = load i32, i32* @ABMON_1
%102 = call i8* @nl_langinfo(i32 %101)
%103 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i64 0, i64 0), i8* %102)
%104 = load i32, i32* @ABMON_2
%105 = call i8* @nl_langinfo(i32 %104)
%106 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), i8* %105)
%107 = load i32, i32* @ABMON_3
%108 = call i8* @nl_langinfo(i32 %107)
%109 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i8* %108)
%110 = load i32, i32* @ABMON_4
%111 = call i8* @nl_langinfo(i32 %110)
%112 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i8* %111)
%113 = load i32, i32* @ABMON_5
%114 = call i8* @nl_langinfo(i32 %113)
%115 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i8* %114)
%116 = load i32, i32* @ABMON_6
%117 = call i8* @nl_langinfo(i32 %116)
%118 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0), i8* %117)
%119 = load i32, i32* @ABMON_7
%120 = call i8* @nl_langinfo(i32 %119)
%121 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.40, i64 0, i64 0), i8* %120)
%122 = load i32, i32* @ABMON_8
%123 = call i8* @nl_langinfo(i32 %122)
%124 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.41, i64 0, i64 0), i8* %123)
%125 = load i32, i32* @ABMON_9
%126 = call i8* @nl_langinfo(i32 %125)
%127 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.42, i64 0, i64 0), i8* %126)
%128 = load i32, i32* @ABMON_10
%129 = call i8* @nl_langinfo(i32 %128)
%130 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.43, i64 0, i64 0), i8* %129)
%131 = load i32, i32* @ABMON_11
%132 = call i8* @nl_langinfo(i32 %131)
%133 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.44, i64 0, i64 0), i8* %132)
%134 = load i32, i32* @ABMON_12
%135 = call i8* @nl_langinfo(i32 %134)
%136 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0), i8* %135)
%137 = load i32, i32* @ERA
%138 = call i8* @nl_langinfo(i32 %137)
%139 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0), i8* %138)
%140 = load i32, i32* @ERA_D_FMT
%141 = call i8* @nl_langinfo(i32 %140)
%142 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.47, i64 0, i64 0), i8* %141)
%143 = load i32, i32* @ERA_D_T_FMT
%144 = call i8* @nl_langinfo(i32 %143)
%145 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.48, i64 0, i64 0), i8* %144)
%146 = load i32, i32* @ERA_T_FMT
%147 = call i8* @nl_langinfo(i32 %146)
%148 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.49, i64 0, i64 0), i8* %147)
%149 = load i32, i32* @ALT_DIGITS
%150 = call i8* @nl_langinfo(i32 %149)
%151 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.50, i64 0, i64 0), i8* %150)
%152 = load i32, i32* @RADIXCHAR
%153 = call i8* @nl_langinfo(i32 %152)
%154 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.51, i64 0, i64 0), i8* %153)
%155 = load i32, i32* @THOUSEP
%156 = call i8* @nl_langinfo(i32 %155)
%157 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.52, i64 0, i64 0), i8* %156)
%158 = load i32, i32* @YESEXPR
%159 = call i8* @nl_langinfo(i32 %158)
%160 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.53, i64 0, i64 0), i8* %159)
%161 = load i32, i32* @NOEXPR
%162 = call i8* @nl_langinfo(i32 %161)
%163 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.54, i64 0, i64 0), i8* %162)
%164 = load i32, i32* @CRNCYSTR
%165 = call i8* @nl_langinfo(i32 %164)
%166 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0), i8* %165)
%167 = call i8* @nl_langinfo(i32 123)
%168 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0), i8* %167)
ret i32 0
}

LLVM IR (-O2):
@.str = [12 x i8] c"%16s: \22%s\22\0A\00"
@.str.1 = [8 x i8] c"CODESET\00"
@CODESET = global i32 0
@.str.2 = [8 x i8] c"D_T_FMT\00"
@D_T_FMT = global i32 0
@.str.3 = [6 x i8] c"D_FMT\00"
@D_FMT = global i32 0
@.str.4 = [6 x i8] c"T_FMT\00"
@T_FMT = global i32 0
@.str.5 = [11 x i8] c"T_FMT_AMPM\00"
@T_FMT_AMPM = global i32 0
@.str.6 = [7 x i8] c"AM_STR\00"
@AM_STR = global i32 0
@.str.7 = [7 x i8] c"PM_STR\00"
@PM_STR = global i32 0
@.str.8 = [6 x i8] c"DAY_1\00"
@DAY_1 = global i32 0
@.str.9 = [6 x i8] c"DAY_2\00"
@DAY_2 = global i32 0
@.str.10 = [6 x i8] c"DAY_3\00"
@DAY_3 = global i32 0
@.str.11 = [6 x i8] c"DAY_4\00"
@DAY_4 = global i32 0
@.str.12 = [6 x i8] c"DAY_5\00"
@DAY_5 = global i32 0
@.str.13 = [6 x i8] c"DAY_6\00"
@DAY_6 = global i32 0
@.str.14 = [6 x i8] c"DAY_7\00"
@DAY_7 = global i32 0
@.str.15 = [8 x i8] c"ABDAY_1\00"
@ABDAY_1 = global i32 0
@.str.16 = [8 x i8] c"ABDAY_2\00"
@ABDAY_2 = global i32 0
@.str.17 = [8 x i8] c"ABDAY_3\00"
@ABDAY_3 = global i32 0
@.str.18 = [8 x i8] c"ABDAY_4\00"
@ABDAY_4 = global i32 0
@.str.19 = [8 x i8] c"ABDAY_5\00"
@ABDAY_5 = global i32 0
@.str.20 = [8 x i8] c"ABDAY_6\00"
@ABDAY_6 = global i32 0
@.str.21 = [8 x i8] c"ABDAY_7\00"
@ABDAY_7 = global i32 0
@.str.22 = [6 x i8] c"MON_1\00"
@MON_1 = global i32 0
@.str.23 = [6 x i8] c"MON_2\00"
@MON_2 = global i32 0
@.str.24 = [6 x i8] c"MON_3\00"
@MON_3 = global i32 0
@.str.25 = [6 x i8] c"MON_4\00"
@MON_4 = global i32 0
@.str.26 = [6 x i8] c"MON_5\00"
@MON_5 = global i32 0
@.str.27 = [6 x i8] c"MON_6\00"
@MON_6 = global i32 0
@.str.28 = [6 x i8] c"MON_7\00"
@MON_7 = global i32 0
@.str.29 = [6 x i8] c"MON_8\00"
@MON_8 = global i32 0
@.str.30 = [6 x i8] c"MON_9\00"
@MON_9 = global i32 0
@.str.31 = [7 x i8] c"MON_10\00"
@MON_10 = global i32 0
@.str.32 = [7 x i8] c"MON_11\00"
@MON_11 = global i32 0
@.str.33 = [7 x i8] c"MON_12\00"
@MON_12 = global i32 0
@.str.34 = [8 x i8] c"ABMON_1\00"
@ABMON_1 = global i32 0
@.str.35 = [8 x i8] c"ABMON_2\00"
@ABMON_2 = global i32 0
@.str.36 = [8 x i8] c"ABMON_3\00"
@ABMON_3 = global i32 0
@.str.37 = [8 x i8] c"ABMON_4\00"
@ABMON_4 = global i32 0
@.str.38 = [8 x i8] c"ABMON_5\00"
@ABMON_5 = global i32 0
@.str.39 = [8 x i8] c"ABMON_6\00"
@ABMON_6 = global i32 0
@.str.40 = [8 x i8] c"ABMON_7\00"
@ABMON_7 = global i32 0
@.str.41 = [8 x i8] c"ABMON_8\00"
@ABMON_8 = global i32 0
@.str.42 = [8 x i8] c"ABMON_9\00"
@ABMON_9 = global i32 0
@.str.43 = [9 x i8] c"ABMON_10\00"
@ABMON_10 = global i32 0
@.str.44 = [9 x i8] c"ABMON_11\00"
@ABMON_11 = global i32 0
@.str.45 = [9 x i8] c"ABMON_12\00"
@ABMON_12 = global i32 0
@.str.46 = [4 x i8] c"ERA\00"
@ERA = global i32 0
@.str.47 = [10 x i8] c"ERA_D_FMT\00"
@ERA_D_FMT = global i32 0
@.str.48 = [12 x i8] c"ERA_D_T_FMT\00"
@ERA_D_T_FMT = global i32 0
@.str.49 = [10 x i8] c"ERA_T_FMT\00"
@ERA_T_FMT = global i32 0
@.str.50 = [11 x i8] c"ALT_DIGITS\00"
@ALT_DIGITS = global i32 0
@.str.51 = [10 x i8] c"RADIXCHAR\00"
@RADIXCHAR = global i32 0
@.str.52 = [8 x i8] c"THOUSEP\00"
@THOUSEP = global i32 0
@.str.53 = [8 x i8] c"YESEXPR\00"
@YESEXPR = global i32 0
@.str.54 = [7 x i8] c"NOEXPR\00"
@NOEXPR = global i32 0
@.str.55 = [9 x i8] c"CRNCYSTR\00"
@CRNCYSTR = global i32 0
@.str.56 = [12 x i8] c"(bad value)\00"
define i32 @main() {
%1 = load i32, i32* @CODESET
%2 = tail call i8* @nl_langinfo(i32 %1)
%3 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i8* %2)
%4 = load i32, i32* @D_T_FMT
%5 = tail call i8* @nl_langinfo(i32 %4)
%6 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i8* %5)
%7 = load i32, i32* @D_FMT
%8 = tail call i8* @nl_langinfo(i32 %7)
%9 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i8* %8)
%10 = load i32, i32* @T_FMT
%11 = tail call i8* @nl_langinfo(i32 %10)
%12 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), i8* %11)
%13 = load i32, i32* @T_FMT_AMPM
%14 = tail call i8* @nl_langinfo(i32 %13)
%15 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i8* %14)
%16 = load i32, i32* @AM_STR
%17 = tail call i8* @nl_langinfo(i32 %16)
%18 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.6, i64 0, i64 0), i8* %17)
%19 = load i32, i32* @PM_STR
%20 = tail call i8* @nl_langinfo(i32 %19)
%21 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.7, i64 0, i64 0), i8* %20)
%22 = load i32, i32* @DAY_1
%23 = tail call i8* @nl_langinfo(i32 %22)
%24 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0), i8* %23)
%25 = load i32, i32* @DAY_2
%26 = tail call i8* @nl_langinfo(i32 %25)
%27 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0), i8* %26)
%28 = load i32, i32* @DAY_3
%29 = tail call i8* @nl_langinfo(i32 %28)
%30 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0), i8* %29)
%31 = load i32, i32* @DAY_4
%32 = tail call i8* @nl_langinfo(i32 %31)
%33 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0), i8* %32)
%34 = load i32, i32* @DAY_5
%35 = tail call i8* @nl_langinfo(i32 %34)
%36 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0), i8* %35)
%37 = load i32, i32* @DAY_6
%38 = tail call i8* @nl_langinfo(i32 %37)
%39 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), i8* %38)
%40 = load i32, i32* @DAY_7
%41 = tail call i8* @nl_langinfo(i32 %40)
%42 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i8* %41)
%43 = load i32, i32* @ABDAY_1
%44 = tail call i8* @nl_langinfo(i32 %43)
%45 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.15, i64 0, i64 0), i8* %44)
%46 = load i32, i32* @ABDAY_2
%47 = tail call i8* @nl_langinfo(i32 %46)
%48 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i8* %47)
%49 = load i32, i32* @ABDAY_3
%50 = tail call i8* @nl_langinfo(i32 %49)
%51 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i8* %50)
%52 = load i32, i32* @ABDAY_4
%53 = tail call i8* @nl_langinfo(i32 %52)
%54 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), i8* %53)
%55 = load i32, i32* @ABDAY_5
%56 = tail call i8* @nl_langinfo(i32 %55)
%57 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8* %56)
%58 = load i32, i32* @ABDAY_6
%59 = tail call i8* @nl_langinfo(i32 %58)
%60 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.20, i64 0, i64 0), i8* %59)
%61 = load i32, i32* @ABDAY_7
%62 = tail call i8* @nl_langinfo(i32 %61)
%63 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.21, i64 0, i64 0), i8* %62)
%64 = load i32, i32* @MON_1
%65 = tail call i8* @nl_langinfo(i32 %64)
%66 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0), i8* %65)
%67 = load i32, i32* @MON_2
%68 = tail call i8* @nl_langinfo(i32 %67)
%69 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0), i8* %68)
%70 = load i32, i32* @MON_3
%71 = tail call i8* @nl_langinfo(i32 %70)
%72 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0), i8* %71)
%73 = load i32, i32* @MON_4
%74 = tail call i8* @nl_langinfo(i32 %73)
%75 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0), i8* %74)
%76 = load i32, i32* @MON_5
%77 = tail call i8* @nl_langinfo(i32 %76)
%78 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0), i8* %77)
%79 = load i32, i32* @MON_6
%80 = tail call i8* @nl_langinfo(i32 %79)
%81 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0), i8* %80)
%82 = load i32, i32* @MON_7
%83 = tail call i8* @nl_langinfo(i32 %82)
%84 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0), i8* %83)
%85 = load i32, i32* @MON_8
%86 = tail call i8* @nl_langinfo(i32 %85)
%87 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0), i8* %86)
%88 = load i32, i32* @MON_9
%89 = tail call i8* @nl_langinfo(i32 %88)
%90 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0), i8* %89)
%91 = load i32, i32* @MON_10
%92 = tail call i8* @nl_langinfo(i32 %91)
%93 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.31, i64 0, i64 0), i8* %92)
%94 = load i32, i32* @MON_11
%95 = tail call i8* @nl_langinfo(i32 %94)
%96 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.32, i64 0, i64 0), i8* %95)
%97 = load i32, i32* @MON_12
%98 = tail call i8* @nl_langinfo(i32 %97)
%99 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.33, i64 0, i64 0), i8* %98)
%100 = load i32, i32* @ABMON_1
%101 = tail call i8* @nl_langinfo(i32 %100)
%102 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.34, i64 0, i64 0), i8* %101)
%103 = load i32, i32* @ABMON_2
%104 = tail call i8* @nl_langinfo(i32 %103)
%105 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0), i8* %104)
%106 = load i32, i32* @ABMON_3
%107 = tail call i8* @nl_langinfo(i32 %106)
%108 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i8* %107)
%109 = load i32, i32* @ABMON_4
%110 = tail call i8* @nl_langinfo(i32 %109)
%111 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.37, i64 0, i64 0), i8* %110)
%112 = load i32, i32* @ABMON_5
%113 = tail call i8* @nl_langinfo(i32 %112)
%114 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.38, i64 0, i64 0), i8* %113)
%115 = load i32, i32* @ABMON_6
%116 = tail call i8* @nl_langinfo(i32 %115)
%117 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.39, i64 0, i64 0), i8* %116)
%118 = load i32, i32* @ABMON_7
%119 = tail call i8* @nl_langinfo(i32 %118)
%120 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.40, i64 0, i64 0), i8* %119)
%121 = load i32, i32* @ABMON_8
%122 = tail call i8* @nl_langinfo(i32 %121)
%123 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.41, i64 0, i64 0), i8* %122)
%124 = load i32, i32* @ABMON_9
%125 = tail call i8* @nl_langinfo(i32 %124)
%126 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.42, i64 0, i64 0), i8* %125)
%127 = load i32, i32* @ABMON_10
%128 = tail call i8* @nl_langinfo(i32 %127)
%129 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.43, i64 0, i64 0), i8* %128)
%130 = load i32, i32* @ABMON_11
%131 = tail call i8* @nl_langinfo(i32 %130)
%132 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.44, i64 0, i64 0), i8* %131)
%133 = load i32, i32* @ABMON_12
%134 = tail call i8* @nl_langinfo(i32 %133)
%135 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.45, i64 0, i64 0), i8* %134)
%136 = load i32, i32* @ERA
%137 = tail call i8* @nl_langinfo(i32 %136)
%138 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.46, i64 0, i64 0), i8* %137)
%139 = load i32, i32* @ERA_D_FMT
%140 = tail call i8* @nl_langinfo(i32 %139)
%141 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.47, i64 0, i64 0), i8* %140)
%142 = load i32, i32* @ERA_D_T_FMT
%143 = tail call i8* @nl_langinfo(i32 %142)
%144 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.48, i64 0, i64 0), i8* %143)
%145 = load i32, i32* @ERA_T_FMT
%146 = tail call i8* @nl_langinfo(i32 %145)
%147 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.49, i64 0, i64 0), i8* %146)
%148 = load i32, i32* @ALT_DIGITS
%149 = tail call i8* @nl_langinfo(i32 %148)
%150 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.50, i64 0, i64 0), i8* %149)
%151 = load i32, i32* @RADIXCHAR
%152 = tail call i8* @nl_langinfo(i32 %151)
%153 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.51, i64 0, i64 0), i8* %152)
%154 = load i32, i32* @THOUSEP
%155 = tail call i8* @nl_langinfo(i32 %154)
%156 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.52, i64 0, i64 0), i8* %155)
%157 = load i32, i32* @YESEXPR
%158 = tail call i8* @nl_langinfo(i32 %157)
%159 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.53, i64 0, i64 0), i8* %158)
%160 = load i32, i32* @NOEXPR
%161 = tail call i8* @nl_langinfo(i32 %160)
%162 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.54, i64 0, i64 0), i8* %161)
%163 = load i32, i32* @CRNCYSTR
%164 = tail call i8* @nl_langinfo(i32 %163)
%165 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.55, i64 0, i64 0), i8* %164)
%166 = tail call i8* @nl_langinfo(i32 123)
%167 = tail call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.56, i64 0, i64 0), i8* %166)
ret i32 0
}