require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_GLIBCXX_REPEAT_HEADER)) {
    die("Internal\ error\:\ _GLIBCXX_REPEAT_HEADER\ must\ be\ set");
}
unless(defined(&_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS)) {
    eval 'sub _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS () { &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6,  &typename  &_T7,  &typename  &_T8,  &typename  &_T9,  &typename  &_T10;}' unless defined(&_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS);
    eval 'sub _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED () { &typename,  &typename,  &typename,  &typename,  &typename,  &typename,  &typename,  &typename,  &typename,  &typename;}' unless defined(&_GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED);
    eval 'sub _GLIBCXX_TUPLE_ALL_TEMPLATE_ARGS () { &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6,  &_T7,  &_T8,  &_T9,  &_T10;}' unless defined(&_GLIBCXX_TUPLE_ALL_TEMPLATE_ARGS);
}
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	0;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	1;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	1;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	1;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	1;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	1;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	1;}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	1;}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q();
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	1;}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	1;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	1;}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	1;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	1;}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	1;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	1;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T1;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	1;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	1;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	2;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T2;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	2;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	3;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T3;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	3;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2,  &_T3;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2,  &_T3&  &__a3;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2,  &__a3;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1,  &typename  &_T2;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1,  &_T2;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1,  &_T2  &__a2;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1,  &__a2;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;  &_T3  &_M_arg3;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2),  &_M_arg3( &__a3);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple), :: &std:: &tr1:: &get<2>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T3> $_CV( &_T3,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T3>()( &_M_arg3, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2,  &typename  &__add_c_ref< &_T3>:: &type  &__a3;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2})),  &_M_arg3( ($__in->{_M_arg3}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});  &_M_arg3 =  ($__in->{_M_arg3});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass,  &typename  &_T3 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type,  &typename  &__strip_reference_wrapper< &_T3>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2,  &_U3;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2),  &ref( &__a3);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&,  &_T3&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	4;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T4;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	4;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2,  &_T3,  &_T4;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2,  &_T3&  &__a3,  &_T4&  &__a4;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2,  &__a3,  &__a4;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1,  &_T2,  &_T3;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1,  &__a2,  &__a3;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;  &_T3  &_M_arg3;  &_T4  &_M_arg4;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2),  &_M_arg3( &__a3),  &_M_arg4( &__a4);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple), :: &std:: &tr1:: &get<2>( &__tuple), :: &std:: &tr1:: &get<3>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T3> $_CV( &_T3,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T4> $_CV( &_T4,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T3>()( &_M_arg3, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T4>()( &_M_arg4, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2,  &typename  &__add_c_ref< &_T3>:: &type  &__a3,  &typename  &__add_c_ref< &_T4>:: &type  &__a4;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2})),  &_M_arg3( ($__in->{_M_arg3})),  &_M_arg4( ($__in->{_M_arg4}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});  &_M_arg3 =  ($__in->{_M_arg3});  &_M_arg4 =  ($__in->{_M_arg4});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass,  &typename  &_T3 =  &_NullClass,  &typename  &_T4 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type,  &typename  &__strip_reference_wrapper< &_T3>:: &__type,  &typename  &__strip_reference_wrapper< &_T4>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2,  &_U3,  &_U4;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2),  &ref( &__a3),  &ref( &__a4);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&,  &_T3&,  &_T4&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	5;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T5;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	5;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2,  &_T3&  &__a3,  &_T4&  &__a4,  &_T5&  &__a5;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1,  &_T2,  &_T3,  &_T4;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1,  &__a2,  &__a3,  &__a4;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;  &_T3  &_M_arg3;  &_T4  &_M_arg4;  &_T5  &_M_arg5;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2),  &_M_arg3( &__a3),  &_M_arg4( &__a4),  &_M_arg5( &__a5);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple), :: &std:: &tr1:: &get<2>( &__tuple), :: &std:: &tr1:: &get<3>( &__tuple), :: &std:: &tr1:: &get<4>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T3> $_CV( &_T3,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T4> $_CV( &_T4,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T5> $_CV( &_T5,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T3>()( &_M_arg3, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T4>()( &_M_arg4, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T5>()( &_M_arg5, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2,  &typename  &__add_c_ref< &_T3>:: &type  &__a3,  &typename  &__add_c_ref< &_T4>:: &type  &__a4,  &typename  &__add_c_ref< &_T5>:: &type  &__a5;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2})),  &_M_arg3( ($__in->{_M_arg3})),  &_M_arg4( ($__in->{_M_arg4})),  &_M_arg5( ($__in->{_M_arg5}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});  &_M_arg3 =  ($__in->{_M_arg3});  &_M_arg4 =  ($__in->{_M_arg4});  &_M_arg5 =  ($__in->{_M_arg5});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass,  &typename  &_T3 =  &_NullClass,  &typename  &_T4 =  &_NullClass,  &typename  &_T5 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type,  &typename  &__strip_reference_wrapper< &_T3>:: &__type,  &typename  &__strip_reference_wrapper< &_T4>:: &__type,  &typename  &__strip_reference_wrapper< &_T5>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2),  &ref( &__a3),  &ref( &__a4),  &ref( &__a5);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&,  &_T3&,  &_T4&,  &_T5&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	6;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T6;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	6;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2,  &_T3&  &__a3,  &_T4&  &__a4,  &_T5&  &__a5,  &_T6&  &__a6;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;  &_T3  &_M_arg3;  &_T4  &_M_arg4;  &_T5  &_M_arg5;  &_T6  &_M_arg6;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2),  &_M_arg3( &__a3),  &_M_arg4( &__a4),  &_M_arg5( &__a5),  &_M_arg6( &__a6);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple), :: &std:: &tr1:: &get<2>( &__tuple), :: &std:: &tr1:: &get<3>( &__tuple), :: &std:: &tr1:: &get<4>( &__tuple), :: &std:: &tr1:: &get<5>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T3> $_CV( &_T3,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T4> $_CV( &_T4,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T5> $_CV( &_T5,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T6> $_CV( &_T6,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T3>()( &_M_arg3, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T4>()( &_M_arg4, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T5>()( &_M_arg5, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T6>()( &_M_arg6, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2,  &typename  &__add_c_ref< &_T3>:: &type  &__a3,  &typename  &__add_c_ref< &_T4>:: &type  &__a4,  &typename  &__add_c_ref< &_T5>:: &type  &__a5,  &typename  &__add_c_ref< &_T6>:: &type  &__a6;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2})),  &_M_arg3( ($__in->{_M_arg3})),  &_M_arg4( ($__in->{_M_arg4})),  &_M_arg5( ($__in->{_M_arg5})),  &_M_arg6( ($__in->{_M_arg6}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});  &_M_arg3 =  ($__in->{_M_arg3});  &_M_arg4 =  ($__in->{_M_arg4});  &_M_arg5 =  ($__in->{_M_arg5});  &_M_arg6 =  ($__in->{_M_arg6});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass,  &typename  &_T3 =  &_NullClass,  &typename  &_T4 =  &_NullClass,  &typename  &_T5 =  &_NullClass,  &typename  &_T6 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type,  &typename  &__strip_reference_wrapper< &_T3>:: &__type,  &typename  &__strip_reference_wrapper< &_T4>:: &__type,  &typename  &__strip_reference_wrapper< &_T5>:: &__type,  &typename  &__strip_reference_wrapper< &_T6>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2),  &ref( &__a3),  &ref( &__a4),  &ref( &__a5),  &ref( &__a6);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&,  &_T3&,  &_T4&,  &_T5&,  &_T6&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	7;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T7;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	7;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6,  &typename  &_T7;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6,  &_T7;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6,  &_T7  &__a7;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2,  &_T3&  &__a3,  &_T4&  &__a4,  &_T5&  &__a5,  &_T6&  &__a6,  &_T7&  &__a7;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6,  &__a7;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;  &_T3  &_M_arg3;  &_T4  &_M_arg4;  &_T5  &_M_arg5;  &_T6  &_M_arg6;  &_T7  &_M_arg7;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2),  &_M_arg3( &__a3),  &_M_arg4( &__a4),  &_M_arg5( &__a5),  &_M_arg6( &__a6),  &_M_arg7( &__a7);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple), :: &std:: &tr1:: &get<2>( &__tuple), :: &std:: &tr1:: &get<3>( &__tuple), :: &std:: &tr1:: &get<4>( &__tuple), :: &std:: &tr1:: &get<5>( &__tuple), :: &std:: &tr1:: &get<6>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T3> $_CV( &_T3,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T4> $_CV( &_T4,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T5> $_CV( &_T5,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T6> $_CV( &_T6,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T7> $_CV( &_T7,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T3>()( &_M_arg3, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T4>()( &_M_arg4, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T5>()( &_M_arg5, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T6>()( &_M_arg6, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T7>()( &_M_arg7, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2,  &typename  &__add_c_ref< &_T3>:: &type  &__a3,  &typename  &__add_c_ref< &_T4>:: &type  &__a4,  &typename  &__add_c_ref< &_T5>:: &type  &__a5,  &typename  &__add_c_ref< &_T6>:: &type  &__a6,  &typename  &__add_c_ref< &_T7>:: &type  &__a7;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2})),  &_M_arg3( ($__in->{_M_arg3})),  &_M_arg4( ($__in->{_M_arg4})),  &_M_arg5( ($__in->{_M_arg5})),  &_M_arg6( ($__in->{_M_arg6})),  &_M_arg7( ($__in->{_M_arg7}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});  &_M_arg3 =  ($__in->{_M_arg3});  &_M_arg4 =  ($__in->{_M_arg4});  &_M_arg5 =  ($__in->{_M_arg5});  &_M_arg6 =  ($__in->{_M_arg6});  &_M_arg7 =  ($__in->{_M_arg7});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass,  &typename  &_T3 =  &_NullClass,  &typename  &_T4 =  &_NullClass,  &typename  &_T5 =  &_NullClass,  &typename  &_T6 =  &_NullClass,  &typename  &_T7 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type,  &typename  &__strip_reference_wrapper< &_T3>:: &__type,  &typename  &__strip_reference_wrapper< &_T4>:: &__type,  &typename  &__strip_reference_wrapper< &_T5>:: &__type,  &typename  &__strip_reference_wrapper< &_T6>:: &__type,  &typename  &__strip_reference_wrapper< &_T7>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6,  &typename  &_U7;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6,  &_U7;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2),  &ref( &__a3),  &ref( &__a4),  &ref( &__a5),  &ref( &__a6),  &ref( &__a7);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&,  &_T3&,  &_T4&,  &_T5&,  &_T6&,  &_T7&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	8;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T8;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	8;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6,  &typename  &_T7,  &typename  &_T8;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6,  &_T7,  &_T8;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6,  &_T7  &__a7,  &_T8  &__a8;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2,  &_T3&  &__a3,  &_T4&  &__a4,  &_T5&  &__a5,  &_T6&  &__a6,  &_T7&  &__a7,  &_T8&  &__a8;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6,  &__a7,  &__a8;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6,  &typename  &_T7;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6,  &_T7;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6,  &_T7  &__a7;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6,  &__a7;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;  &_T3  &_M_arg3;  &_T4  &_M_arg4;  &_T5  &_M_arg5;  &_T6  &_M_arg6;  &_T7  &_M_arg7;  &_T8  &_M_arg8;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2),  &_M_arg3( &__a3),  &_M_arg4( &__a4),  &_M_arg5( &__a5),  &_M_arg6( &__a6),  &_M_arg7( &__a7),  &_M_arg8( &__a8);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple), :: &std:: &tr1:: &get<2>( &__tuple), :: &std:: &tr1:: &get<3>( &__tuple), :: &std:: &tr1:: &get<4>( &__tuple), :: &std:: &tr1:: &get<5>( &__tuple), :: &std:: &tr1:: &get<6>( &__tuple), :: &std:: &tr1:: &get<7>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T3> $_CV( &_T3,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T4> $_CV( &_T4,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T5> $_CV( &_T5,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T6> $_CV( &_T6,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T7> $_CV( &_T7,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T8> $_CV( &_T8,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T3>()( &_M_arg3, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T4>()( &_M_arg4, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T5>()( &_M_arg5, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T6>()( &_M_arg6, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T7>()( &_M_arg7, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T8>()( &_M_arg8, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2,  &typename  &__add_c_ref< &_T3>:: &type  &__a3,  &typename  &__add_c_ref< &_T4>:: &type  &__a4,  &typename  &__add_c_ref< &_T5>:: &type  &__a5,  &typename  &__add_c_ref< &_T6>:: &type  &__a6,  &typename  &__add_c_ref< &_T7>:: &type  &__a7,  &typename  &__add_c_ref< &_T8>:: &type  &__a8;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2})),  &_M_arg3( ($__in->{_M_arg3})),  &_M_arg4( ($__in->{_M_arg4})),  &_M_arg5( ($__in->{_M_arg5})),  &_M_arg6( ($__in->{_M_arg6})),  &_M_arg7( ($__in->{_M_arg7})),  &_M_arg8( ($__in->{_M_arg8}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});  &_M_arg3 =  ($__in->{_M_arg3});  &_M_arg4 =  ($__in->{_M_arg4});  &_M_arg5 =  ($__in->{_M_arg5});  &_M_arg6 =  ($__in->{_M_arg6});  &_M_arg7 =  ($__in->{_M_arg7});  &_M_arg8 =  ($__in->{_M_arg8});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass,  &typename  &_T3 =  &_NullClass,  &typename  &_T4 =  &_NullClass,  &typename  &_T5 =  &_NullClass,  &typename  &_T6 =  &_NullClass,  &typename  &_T7 =  &_NullClass,  &typename  &_T8 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type,  &typename  &__strip_reference_wrapper< &_T3>:: &__type,  &typename  &__strip_reference_wrapper< &_T4>:: &__type,  &typename  &__strip_reference_wrapper< &_T5>:: &__type,  &typename  &__strip_reference_wrapper< &_T6>:: &__type,  &typename  &__strip_reference_wrapper< &_T7>:: &__type,  &typename  &__strip_reference_wrapper< &_T8>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6,  &typename  &_U7,  &typename  &_U8;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6,  &_U7,  &_U8;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2),  &ref( &__a3),  &ref( &__a4),  &ref( &__a5),  &ref( &__a6),  &ref( &__a7),  &ref( &__a8);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&,  &_T3&,  &_T4&,  &_T5&,  &_T6&,  &_T7&,  &_T8&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	9;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T9;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	9;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6,  &typename  &_T7,  &typename  &_T8,  &typename  &_T9;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6,  &_T7,  &_T8,  &_T9;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6,  &_T7  &__a7,  &_T8  &__a8,  &_T9  &__a9;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2,  &_T3&  &__a3,  &_T4&  &__a4,  &_T5&  &__a5,  &_T6&  &__a6,  &_T7&  &__a7,  &_T8&  &__a8,  &_T9&  &__a9;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6,  &__a7,  &__a8,  &__a9;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6,  &typename  &_T7,  &typename  &_T8;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6,  &_T7,  &_T8;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6,  &_T7  &__a7,  &_T8  &__a8;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6,  &__a7,  &__a8;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;  &_T3  &_M_arg3;  &_T4  &_M_arg4;  &_T5  &_M_arg5;  &_T6  &_M_arg6;  &_T7  &_M_arg7;  &_T8  &_M_arg8;  &_T9  &_M_arg9;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2),  &_M_arg3( &__a3),  &_M_arg4( &__a4),  &_M_arg5( &__a5),  &_M_arg6( &__a6),  &_M_arg7( &__a7),  &_M_arg8( &__a8),  &_M_arg9( &__a9);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple), :: &std:: &tr1:: &get<2>( &__tuple), :: &std:: &tr1:: &get<3>( &__tuple), :: &std:: &tr1:: &get<4>( &__tuple), :: &std:: &tr1:: &get<5>( &__tuple), :: &std:: &tr1:: &get<6>( &__tuple), :: &std:: &tr1:: &get<7>( &__tuple), :: &std:: &tr1:: &get<8>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T3> $_CV( &_T3,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T4> $_CV( &_T4,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T5> $_CV( &_T5,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T6> $_CV( &_T6,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T7> $_CV( &_T7,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T8> $_CV( &_T8,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T9> $_CV( &_T9,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T3>()( &_M_arg3, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T4>()( &_M_arg4, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T5>()( &_M_arg5, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T6>()( &_M_arg6, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T7>()( &_M_arg7, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T8>()( &_M_arg8, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T9>()( &_M_arg9, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2,  &typename  &__add_c_ref< &_T3>:: &type  &__a3,  &typename  &__add_c_ref< &_T4>:: &type  &__a4,  &typename  &__add_c_ref< &_T5>:: &type  &__a5,  &typename  &__add_c_ref< &_T6>:: &type  &__a6,  &typename  &__add_c_ref< &_T7>:: &type  &__a7,  &typename  &__add_c_ref< &_T8>:: &type  &__a8,  &typename  &__add_c_ref< &_T9>:: &type  &__a9;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2})),  &_M_arg3( ($__in->{_M_arg3})),  &_M_arg4( ($__in->{_M_arg4})),  &_M_arg5( ($__in->{_M_arg5})),  &_M_arg6( ($__in->{_M_arg6})),  &_M_arg7( ($__in->{_M_arg7})),  &_M_arg8( ($__in->{_M_arg8})),  &_M_arg9( ($__in->{_M_arg9}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});  &_M_arg3 =  ($__in->{_M_arg3});  &_M_arg4 =  ($__in->{_M_arg4});  &_M_arg5 =  ($__in->{_M_arg5});  &_M_arg6 =  ($__in->{_M_arg6});  &_M_arg7 =  ($__in->{_M_arg7});  &_M_arg8 =  ($__in->{_M_arg8});  &_M_arg9 =  ($__in->{_M_arg9});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass,  &typename  &_T3 =  &_NullClass,  &typename  &_T4 =  &_NullClass,  &typename  &_T5 =  &_NullClass,  &typename  &_T6 =  &_NullClass,  &typename  &_T7 =  &_NullClass,  &typename  &_T8 =  &_NullClass,  &typename  &_T9 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type,  &typename  &__strip_reference_wrapper< &_T3>:: &__type,  &typename  &__strip_reference_wrapper< &_T4>:: &__type,  &typename  &__strip_reference_wrapper< &_T5>:: &__type,  &typename  &__strip_reference_wrapper< &_T6>:: &__type,  &typename  &__strip_reference_wrapper< &_T7>:: &__type,  &typename  &__strip_reference_wrapper< &_T8>:: &__type,  &typename  &__strip_reference_wrapper< &_T9>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6,  &typename  &_U7,  &typename  &_U8,  &typename  &_U9;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6,  &_U7,  &_U8,  &_U9;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2),  &ref( &__a3),  &ref( &__a4),  &ref( &__a5),  &ref( &__a6),  &ref( &__a7),  &ref( &__a8),  &ref( &__a9);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&,  &_T3&,  &_T4&,  &_T5&,  &_T6&,  &_T7&,  &_T8&,  &_T9&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	10;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T10;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
unless(defined(&_GLIBCXX_LAST_INCLUDE)) {
    sub _GLIBCXX_LAST_INCLUDE () {	1;}
}
unless(defined(&_GLIBCXX_NUM_ARGS)) {
    sub _GLIBCXX_NUM_ARGS () {	10;}
}
unless(defined(&_GLIBCXX_COMMA)) {
    sub _GLIBCXX_COMMA () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6,  &typename  &_T7,  &typename  &_T8,  &typename  &_T9,  &typename  &_T10;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS)) {
    sub _GLIBCXX_TEMPLATE_ARGS () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6,  &_T7,  &_T8,  &_T9,  &_T10;}
}
unless(defined(&_GLIBCXX_PARAMS)) {
    sub _GLIBCXX_PARAMS () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6,  &_T7  &__a7,  &_T8  &__a8,  &_T9  &__a9,  &_T10  &__a10;}
}
unless(defined(&_GLIBCXX_REF_PARAMS)) {
    sub _GLIBCXX_REF_PARAMS () {	 &_T1&  &__a1,  &_T2&  &__a2,  &_T3&  &__a3,  &_T4&  &__a4,  &_T5&  &__a5,  &_T6&  &__a6,  &_T7&  &__a7,  &_T8&  &__a8,  &_T9&  &__a9,  &_T10&  &__a10;}
}
unless(defined(&_GLIBCXX_ARGS)) {
    sub _GLIBCXX_ARGS () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6,  &__a7,  &__a8,  &__a9,  &__a10;}
}
unless(defined(&_GLIBCXX_COMMA_SHIFTED)) {
    sub _GLIBCXX_COMMA_SHIFTED () {	,;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_SHIFTED () {	 &typename  &_T1,  &typename  &_T2,  &typename  &_T3,  &typename  &_T4,  &typename  &_T5,  &typename  &_T6,  &typename  &_T7,  &typename  &_T8,  &typename  &_T9;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_SHIFTED () {	 &_T1,  &_T2,  &_T3,  &_T4,  &_T5,  &_T6,  &_T7,  &_T8,  &_T9;}
}
unless(defined(&_GLIBCXX_PARAMS_SHIFTED)) {
    sub _GLIBCXX_PARAMS_SHIFTED () {	 &_T1  &__a1,  &_T2  &__a2,  &_T3  &__a3,  &_T4  &__a4,  &_T5  &__a5,  &_T6  &__a6,  &_T7  &__a7,  &_T8  &__a8,  &_T9  &__a9;}
}
unless(defined(&_GLIBCXX_ARGS_SHIFTED)) {
    sub _GLIBCXX_ARGS_SHIFTED () {	 &__a1,  &__a2,  &__a3,  &__a4,  &__a5,  &__a6,  &__a7,  &__a8,  &__a9;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS)) {
    sub _GLIBCXX_BIND_MEMBERS () {	 &_T1  &_M_arg1;  &_T2  &_M_arg2;  &_T3  &_M_arg3;  &_T4  &_M_arg4;  &_T5  &_M_arg5;  &_T6  &_M_arg6;  &_T7  &_M_arg7;  &_T8  &_M_arg8;  &_T9  &_M_arg9;  &_T10  &_M_arg10;;}
}
unless(defined(&_GLIBCXX_BIND_MEMBERS_INIT)) {
    sub _GLIBCXX_BIND_MEMBERS_INIT () {	 &_M_arg1( &__a1),  &_M_arg2( &__a2),  &_M_arg3( &__a3),  &_M_arg4( &__a4),  &_M_arg5( &__a5),  &_M_arg6( &__a6),  &_M_arg7( &__a7),  &_M_arg8( &__a8),  &_M_arg9( &__a9),  &_M_arg10( &__a10);}
}
unless(defined(&_GLIBCXX_MU_GET_TUPLE_ARGS)) {
    sub _GLIBCXX_MU_GET_TUPLE_ARGS () {	:: &std:: &tr1:: &get<0>( &__tuple), :: &std:: &tr1:: &get<1>( &__tuple), :: &std:: &tr1:: &get<2>( &__tuple), :: &std:: &tr1:: &get<3>( &__tuple), :: &std:: &tr1:: &get<4>( &__tuple), :: &std:: &tr1:: &get<5>( &__tuple), :: &std:: &tr1:: &get<6>( &__tuple), :: &std:: &tr1:: &get<7>( &__tuple), :: &std:: &tr1:: &get<8>( &__tuple), :: &std:: &tr1:: &get<9>( &__tuple);}
}
unless(defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS)) {
    sub _GLIBCXX_BIND_V_TEMPLATE_ARGS {
	my($_CV) = @_;
	eval q( &typename  &result_of< &_Mu< &_T1> $_CV( &_T1,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T2> $_CV( &_T2,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T3> $_CV( &_T3,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T4> $_CV( &_T4,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T5> $_CV( &_T5,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T6> $_CV( &_T6,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T7> $_CV( &_T7,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T8> $_CV( &_T8,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T9> $_CV( &_T9,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type,  &typename  &result_of< &_Mu< &_T10> $_CV( &_T10,  &tuple< &_GLIBCXX_BIND_TEMPLATE_ARGS>)>:: &type);
    }
}
unless(defined(&_GLIBCXX_BIND_V_ARGS)) {
    sub _GLIBCXX_BIND_V_ARGS () {	 &_Mu< &_T1>()( &_M_arg1, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T2>()( &_M_arg2, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T3>()( &_M_arg3, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T4>()( &_M_arg4, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T5>()( &_M_arg5, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T6>()( &_M_arg6, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T7>()( &_M_arg7, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T8>()( &_M_arg8, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T9>()( &_M_arg9, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS)),  &_Mu< &_T10>()( &_M_arg10, :: &std:: &tr1:: &tie( &_GLIBCXX_BIND_ARGS));}
}
unless(defined(&_GLIBCXX_TUPLE_ADD_CREF)) {
    sub _GLIBCXX_TUPLE_ADD_CREF () {	 &typename  &__add_c_ref< &_T1>:: &type  &__a1,  &typename  &__add_c_ref< &_T2>:: &type  &__a2,  &typename  &__add_c_ref< &_T3>:: &type  &__a3,  &typename  &__add_c_ref< &_T4>:: &type  &__a4,  &typename  &__add_c_ref< &_T5>:: &type  &__a5,  &typename  &__add_c_ref< &_T6>:: &type  &__a6,  &typename  &__add_c_ref< &_T7>:: &type  &__a7,  &typename  &__add_c_ref< &_T8>:: &type  &__a8,  &typename  &__add_c_ref< &_T9>:: &type  &__a9,  &typename  &__add_c_ref< &_T10>:: &type  &__a10;}
}
unless(defined(&_GLIBCXX_TUPLE_COPY_INIT)) {
    sub _GLIBCXX_TUPLE_COPY_INIT () {	 &_M_arg1( ($__in->{_M_arg1})),  &_M_arg2( ($__in->{_M_arg2})),  &_M_arg3( ($__in->{_M_arg3})),  &_M_arg4( ($__in->{_M_arg4})),  &_M_arg5( ($__in->{_M_arg5})),  &_M_arg6( ($__in->{_M_arg6})),  &_M_arg7( ($__in->{_M_arg7})),  &_M_arg8( ($__in->{_M_arg8})),  &_M_arg9( ($__in->{_M_arg9})),  &_M_arg10( ($__in->{_M_arg10}));}
}
unless(defined(&_GLIBCXX_TUPLE_ASSIGN)) {
    sub _GLIBCXX_TUPLE_ASSIGN () {	 &_M_arg1 =  ($__in->{_M_arg1});  &_M_arg2 =  ($__in->{_M_arg2});  &_M_arg3 =  ($__in->{_M_arg3});  &_M_arg4 =  ($__in->{_M_arg4});  &_M_arg5 =  ($__in->{_M_arg5});  &_M_arg6 =  ($__in->{_M_arg6});  &_M_arg7 =  ($__in->{_M_arg7});  &_M_arg8 =  ($__in->{_M_arg8});  &_M_arg9 =  ($__in->{_M_arg9});  &_M_arg10 =  ($__in->{_M_arg10});;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS () {	 &typename  &_T1 =  &_NullClass,  &typename  &_T2 =  &_NullClass,  &typename  &_T3 =  &_NullClass,  &typename  &_T4 =  &_NullClass,  &typename  &_T5 =  &_NullClass,  &typename  &_T6 =  &_NullClass,  &typename  &_T7 =  &_NullClass,  &typename  &_T8 =  &_NullClass,  &typename  &_T9 =  &_NullClass,  &typename  &_T10 =  &_NullClass;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED)) {
    sub _GLIBCXX_TEMPLATE_ARGS_STRIPPED () {	 &typename  &__strip_reference_wrapper< &_T1>:: &__type,  &typename  &__strip_reference_wrapper< &_T2>:: &__type,  &typename  &__strip_reference_wrapper< &_T3>:: &__type,  &typename  &__strip_reference_wrapper< &_T4>:: &__type,  &typename  &__strip_reference_wrapper< &_T5>:: &__type,  &typename  &__strip_reference_wrapper< &_T6>:: &__type,  &typename  &__strip_reference_wrapper< &_T7>:: &__type,  &typename  &__strip_reference_wrapper< &_T8>:: &__type,  &typename  &__strip_reference_wrapper< &_T9>:: &__type,  &typename  &__strip_reference_wrapper< &_T10>:: &__type;}
}
unless(defined(&_GLIBCXX_TEMPLATE_PARAMS_U)) {
    sub _GLIBCXX_TEMPLATE_PARAMS_U () {	 &typename  &_U1,  &typename  &_U2,  &typename  &_U3,  &typename  &_U4,  &typename  &_U5,  &typename  &_U6,  &typename  &_U7,  &typename  &_U8,  &typename  &_U9,  &typename  &_U10;}
}
unless(defined(&_GLIBCXX_TEMPLATE_ARGS_U)) {
    sub _GLIBCXX_TEMPLATE_ARGS_U () {	 &_U1,  &_U2,  &_U3,  &_U4,  &_U5,  &_U6,  &_U7,  &_U8,  &_U9,  &_U10;}
}
unless(defined(&_GLIBCXX_REF_WRAP_PARAMS)) {
    sub _GLIBCXX_REF_WRAP_PARAMS () {	 &ref( &__a1),  &ref( &__a2),  &ref( &__a3),  &ref( &__a4),  &ref( &__a5),  &ref( &__a6),  &ref( &__a7),  &ref( &__a8),  &ref( &__a9),  &ref( &__a10);}
}
unless(defined(&_GLIBCXX_REF_TEMPLATE_ARGS)) {
    sub _GLIBCXX_REF_TEMPLATE_ARGS () {	 &_T1&,  &_T2&,  &_T3&,  &_T4&,  &_T5&,  &_T6&,  &_T7&,  &_T8&,  &_T9&,  &_T10&;}
}
unless(defined(&_GLIBCXX_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_NUM_ARGS_PLUS_1 () {	11;}
}
unless(defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1)) {
    sub _GLIBCXX_T_NUM_ARGS_PLUS_1 () {	 &_T11;}
}
undef(&_GLIBCXX_T_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_T_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_NUM_ARGS_PLUS_1) if defined(&_GLIBCXX_NUM_ARGS_PLUS_1);
undef(&_GLIBCXX_REF_TEMPLATE_ARGS) if defined(&_GLIBCXX_REF_TEMPLATE_ARGS);
undef(&_GLIBCXX_REF_WRAP_PARAMS) if defined(&_GLIBCXX_REF_WRAP_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS_U) if defined(&_GLIBCXX_TEMPLATE_ARGS_U);
undef(&_GLIBCXX_TEMPLATE_PARAMS_U) if defined(&_GLIBCXX_TEMPLATE_PARAMS_U);
undef(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED) if defined(&_GLIBCXX_TEMPLATE_ARGS_STRIPPED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS) if defined(&_GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS);
undef(&_GLIBCXX_TUPLE_ASSIGN) if defined(&_GLIBCXX_TUPLE_ASSIGN);
undef(&_GLIBCXX_TUPLE_COPY_INIT) if defined(&_GLIBCXX_TUPLE_COPY_INIT);
undef(&_GLIBCXX_TUPLE_ADD_CREF) if defined(&_GLIBCXX_TUPLE_ADD_CREF);
undef(&_GLIBCXX_BIND_V_ARGS) if defined(&_GLIBCXX_BIND_V_ARGS);
undef(&_GLIBCXX_BIND_V_TEMPLATE_ARGS) if defined(&_GLIBCXX_BIND_V_TEMPLATE_ARGS);
undef(&_GLIBCXX_MU_GET_TUPLE_ARGS) if defined(&_GLIBCXX_MU_GET_TUPLE_ARGS);
undef(&_GLIBCXX_BIND_MEMBERS_INIT) if defined(&_GLIBCXX_BIND_MEMBERS_INIT);
undef(&_GLIBCXX_BIND_MEMBERS) if defined(&_GLIBCXX_BIND_MEMBERS);
undef(&_GLIBCXX_ARGS_SHIFTED) if defined(&_GLIBCXX_ARGS_SHIFTED);
undef(&_GLIBCXX_PARAMS_SHIFTED) if defined(&_GLIBCXX_PARAMS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_ARGS_SHIFTED);
undef(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED) if defined(&_GLIBCXX_TEMPLATE_PARAMS_SHIFTED);
undef(&_GLIBCXX_COMMA_SHIFTED) if defined(&_GLIBCXX_COMMA_SHIFTED);
undef(&_GLIBCXX_ARGS) if defined(&_GLIBCXX_ARGS);
undef(&_GLIBCXX_REF_PARAMS) if defined(&_GLIBCXX_REF_PARAMS);
undef(&_GLIBCXX_PARAMS) if defined(&_GLIBCXX_PARAMS);
undef(&_GLIBCXX_TEMPLATE_ARGS) if defined(&_GLIBCXX_TEMPLATE_ARGS);
undef(&_GLIBCXX_TEMPLATE_PARAMS) if defined(&_GLIBCXX_TEMPLATE_PARAMS);
undef(&_GLIBCXX_COMMA) if defined(&_GLIBCXX_COMMA);
undef(&_GLIBCXX_NUM_ARGS) if defined(&_GLIBCXX_NUM_ARGS);
undef(&_GLIBCXX_LAST_INCLUDE) if defined(&_GLIBCXX_LAST_INCLUDE);
1;
