tag 66 lib/util/asn1.c bool asn1_push_tag(struct asn1_data *data, uint8_t tag)
tag 70 lib/util/asn1.c asn1_write_uint8(data, tag);
tag 410 lib/util/asn1.c bool asn1_peek_tag(struct asn1_data *data, uint8_t tag)
tag 421 lib/util/asn1.c return (b == tag);
tag 425 lib/util/asn1.c bool asn1_start_tag(struct asn1_data *data, uint8_t tag)
tag 433 lib/util/asn1.c if (b != tag) {
tag 746 lib/util/asn1.c NTSTATUS asn1_full_tag(DATA_BLOB blob, uint8_t tag, size_t *packet_size)
tag 755 lib/util/asn1.c asn1_start_tag(asn1, tag);
tag 59 lib/util/asn1.h bool asn1_push_tag(struct asn1_data *data, uint8_t tag);
tag 78 lib/util/asn1.h bool asn1_peek_tag(struct asn1_data *data, uint8_t tag);
tag 79 lib/util/asn1.h bool asn1_start_tag(struct asn1_data *data, uint8_t tag);
tag 94 lib/util/asn1.h NTSTATUS asn1_full_tag(DATA_BLOB blob, uint8_t tag, size_t *packet_size);
tag 1136 libcli/ldap/ldap_message.c uint8_t tag;
tag 1141 libcli/ldap/ldap_message.c if (!asn1_peek_uint8(data, &tag))
tag 1144 libcli/ldap/ldap_message.c switch(tag) {
tag 1149 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1200 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1221 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1231 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1274 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1285 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1294 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1333 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1342 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1357 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1387 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1426 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1452 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1461 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1472 libcli/ldap/ldap_message.c asn1_start_tag(data,tag);
tag 1503 libcli/ldap/ldap_message.c asn1_start_tag(data, tag);
tag 1655 source3/include/proto.h struct in_addr wins_srv_ip_tag(const char *tag, struct in_addr src_ip);
tag 1656 source3/include/proto.h unsigned wins_srv_count_tag(const char *tag);
tag 3724 source3/include/proto.h const char *tag);
tag 153 source3/lib/sysacls.c const char *tag;
tag 167 source3/lib/sysacls.c tag = tagbuf;
tag 173 source3/lib/sysacls.c tag = "user";
tag 185 source3/lib/sysacls.c tag = "group";
tag 189 source3/lib/sysacls.c tag = "other";
tag 193 source3/lib/sysacls.c tag = "mask";
tag 204 source3/lib/sysacls.c nbytes = strlen(tag) + 1 + strlen(id) + 1 + 3 + 1 + 1;
tag 220 source3/lib/sysacls.c slprintf(&text[len], nbytes-1, "%s:%s:%s\n", tag, id, perms);
tag 171 source3/lib/wins_srv.c fstring tag;
tag 185 source3/lib/wins_srv.c fstrcpy(ip->tag, "*");
tag 191 source3/lib/wins_srv.c fstrcpy(ip->tag, str);
tag 192 source3/lib/wins_srv.c s = strchr(ip->tag, ':');
tag 235 source3/lib/wins_srv.c if (strcmp(ret[j], t_ip.tag) == 0) {
tag 250 source3/lib/wins_srv.c ret[count] = SMB_STRDUP(t_ip.tag);
tag 279 source3/lib/wins_srv.c struct in_addr wins_srv_ip_tag(const char *tag, struct in_addr src_ip)
tag 302 source3/lib/wins_srv.c if (strcmp(tag, t_ip.tag) != 0) {
tag 310 source3/lib/wins_srv.c tag,
tag 320 source3/lib/wins_srv.c if (strcmp(tag, t_ip.tag) != 0) {
tag 336 source3/lib/wins_srv.c unsigned wins_srv_count_tag(const char *tag)
tag 355 source3/lib/wins_srv.c if (strcmp(tag, t_ip.tag) == 0) {
tag 140 source3/modules/vfs_posixacl.c acl_tag_t tag;
tag 143 source3/modules/vfs_posixacl.c if (acl_get_tag_type(posix_ace, &tag) != 0) {
tag 148 source3/modules/vfs_posixacl.c switch(tag) {
tag 168 source3/modules/vfs_posixacl.c DEBUG(0, ("unknown tag type %d\n", (unsigned int)tag));
tag 285 source3/modules/vfs_posixacl.c acl_tag_t tag;
tag 295 source3/modules/vfs_posixacl.c tag = ACL_USER;
tag 298 source3/modules/vfs_posixacl.c tag = ACL_USER_OBJ;
tag 301 source3/modules/vfs_posixacl.c tag = ACL_GROUP;
tag 304 source3/modules/vfs_posixacl.c tag = ACL_GROUP_OBJ;
tag 307 source3/modules/vfs_posixacl.c tag = ACL_OTHER;
tag 310 source3/modules/vfs_posixacl.c tag = ACL_MASK;
tag 317 source3/modules/vfs_posixacl.c if (acl_set_tag_type(e, tag) != 0) {
tag 319 source3/modules/vfs_posixacl.c tag, strerror(errno)));
tag 200 source3/nmbd/nmbd_nameregister.c const char *tag = (const char *)userdata->data;
tag 204 source3/nmbd/nmbd_nameregister.c rrec->packet->ip = wins_srv_ip_tag(tag, register_ip);
tag 312 source3/nmbd/nmbd_nameregister.c const char *tag)
tag 315 source3/nmbd/nmbd_nameregister.c struct in_addr wins_ip = wins_srv_ip_tag(tag, ip);
tag 318 source3/nmbd/nmbd_nameregister.c userdata = (struct userdata_struct *)SMB_MALLOC(sizeof(*userdata) + strlen(tag) + 1);
tag 324 source3/nmbd/nmbd_nameregister.c userdata->userdata_len = strlen(tag) + 1;
tag 325 source3/nmbd/nmbd_nameregister.c strlcpy(userdata->data, tag, userdata->userdata_len);
tag 330 source3/nmbd/nmbd_nameregister.c nmb_namestr(nmbname), ip_str, inet_ntoa(wins_ip), tag));
tag 360 source3/nmbd/nmbd_nameregister.c const char *tag;
tag 371 source3/nmbd/nmbd_nameregister.c tag = (const char *)userdata->data;
tag 387 source3/nmbd/nmbd_nameregister.c multihomed_register_one(nmbname, nb_flags, NULL, NULL, subrec->myip, tag);
tag 393 source3/nmbd/nmbd_nameregister.c nb_flags, subrec->myip, tag);
tag 517 source3/nmbd/nmbd_packets.c const char *tag)
tag 525 source3/nmbd/nmbd_packets.c wins_ip = wins_srv_ip_tag(tag, refresh_ip);
tag 540 source3/nmbd/nmbd_packets.c nmb_namestr(nmbname), ip_str, inet_ntoa(wins_ip), tag));
tag 542 source3/nmbd/nmbd_packets.c userdata = (struct userdata_struct *)SMB_MALLOC(sizeof(*userdata) + strlen(tag) + 1);
tag 550 source3/nmbd/nmbd_packets.c userdata->userdata_len = strlen(tag) + 1;
tag 551 source3/nmbd/nmbd_packets.c strlcpy(userdata->data, tag, userdata->userdata_len);
tag 94 source3/pam_smbpass/support.c const char tag[] = "(pam_smbpass) ";
tag 97 source3/pam_smbpass/support.c mod_format = SMB_MALLOC_ARRAY(char, sizeof(tag) + strlen(format));
tag 107 source3/pam_smbpass/support.c strncpy(mod_format, tag, strlen(tag)+1);
tag 136 source3/passdb/pdb_nds.c char *tag,
tag 155 source3/passdb/pdb_nds.c utf8TagPtr = tag;
tag 305 source3/passdb/pdb_nds.c char *tag,
tag 321 source3/passdb/pdb_nds.c err = berEncodeLoginData(&requestBV, objectDN, methodIDLen, methodID, tag, 0, NULL);
tag 401 source3/passdb/pdb_nds.c char tag[] = {'P','A','S','S','W','O','R','D',' ','H','A','S','H',0};
tag 412 source3/passdb/pdb_nds.c err = getLoginConfig(ld, objectDN, methodIDLen, &methodID, tag, &pwdBufLen, pwdBuf);
tag 683 source3/registry/regfio.c uint16 tag = 0xFFFF;
tag 703 source3/registry/regfio.c if ( !prs_uint16( "tag", ps, depth, &tag))
tag 203 source4/heimdal/kdc/process.c unsigned int tag;
tag 205 source4/heimdal/kdc/process.c &cl, &ty, &tag, NULL);
tag 211 source4/heimdal/kdc/process.c krb5_store_uint32(sp, tag);
tag 74 source4/heimdal/lib/asn1/asn1_gen.c char *ptr, *class, *type, *tag, *length, *data, *foo;
tag 93 source4/heimdal/lib/asn1/asn1_gen.c tag = strtok_r(NULL, " \t\n", &foo);
tag 94 source4/heimdal/lib/asn1/asn1_gen.c if (tag == NULL) errx(1, "tag missing on line %lu", line);
tag 103 source4/heimdal/lib/asn1/asn1_gen.c ta = der_get_tag_num(tag);
tag 105 source4/heimdal/lib/asn1/asn1_gen.c ta = atoi(tag);
tag 426 source4/heimdal/lib/asn1/der_get.c unsigned int *tag, size_t *size)
tag 433 source4/heimdal/lib/asn1/der_get.c *tag = (*p) & 0x1f;
tag 435 source4/heimdal/lib/asn1/der_get.c if(*tag == 0x1f) {
tag 438 source4/heimdal/lib/asn1/der_get.c *tag = 0;
tag 443 source4/heimdal/lib/asn1/der_get.c tag1 = *tag * 128 + (*p % 128);
tag 445 source4/heimdal/lib/asn1/der_get.c if (tag1 < *tag)
tag 447 source4/heimdal/lib/asn1/der_get.c *tag = tag1;
tag 458 source4/heimdal/lib/asn1/der_get.c unsigned int tag, size_t *size)
tag 470 source4/heimdal/lib/asn1/der_get.c if(tag > thistag)
tag 472 source4/heimdal/lib/asn1/der_get.c if(tag < thistag)
tag 480 source4/heimdal/lib/asn1/der_get.c Der_class class, Der_type type, unsigned int tag,
tag 486 source4/heimdal/lib/asn1/der_get.c e = der_match_tag (p, len, class, type, tag, &l);
tag 377 source4/heimdal/lib/asn1/der_put.c unsigned int tag, size_t *size)
tag 379 source4/heimdal/lib/asn1/der_put.c if (tag <= 30) {
tag 382 source4/heimdal/lib/asn1/der_put.c *p = MAKE_TAG(class, type, tag);
tag 391 source4/heimdal/lib/asn1/der_put.c *p-- = tag % 128 | continuation;
tag 394 source4/heimdal/lib/asn1/der_put.c tag /= 128;
tag 396 source4/heimdal/lib/asn1/der_put.c } while(tag > 0);
tag 409 source4/heimdal/lib/asn1/der_put.c unsigned int tag, size_t *size)
tag 421 source4/heimdal/lib/asn1/der_put.c e = der_put_tag (p, len, class, type, tag, &l);
tag 485 source4/heimdal/lib/asn1/gen.c if(t->tag.tagclass != ASN1_C_UNIV)
tag 487 source4/heimdal/lib/asn1/gen.c classnames[t->tag.tagclass],
tag 488 source4/heimdal/lib/asn1/gen.c t->tag.tagvalue);
tag 489 source4/heimdal/lib/asn1/gen.c if(t->tag.tagenv == TE_IMPLICIT)
tag 87 source4/heimdal/lib/asn1/gen_decode.c Der_class *cl, Der_type *ty, unsigned *tag)
tag 93 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_BitString;
tag 98 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_Boolean;
tag 105 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_Enumerated;
tag 110 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_GeneralString;
tag 115 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_GeneralizedTime;
tag 120 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_IA5String;
tag 125 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_Integer;
tag 130 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_Null;
tag 135 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_OID;
tag 140 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_OctetString;
tag 145 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_PrintableString;
tag 151 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_Sequence;
tag 157 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_Set;
tag 160 source4/heimdal/lib/asn1/gen_decode.c *cl = t->tag.tagclass;
tag 162 source4/heimdal/lib/asn1/gen_decode.c *tag = t->tag.tagvalue;
tag 173 source4/heimdal/lib/asn1/gen_decode.c find_tag(t->symbol->type, cl, ty, tag);
tag 178 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_UTCTime;
tag 183 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_UTF8String;
tag 188 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_BMPString;
tag 193 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_UniversalString;
tag 198 source4/heimdal/lib/asn1/gen_decode.c *tag = UT_VisibleString;
tag 373 source4/heimdal/lib/asn1/gen_decode.c classname(m->type->tag.tagclass),
tag 375 source4/heimdal/lib/asn1/gen_decode.c valuename(m->type->tag.tagclass, m->type->tag.tagvalue));
tag 494 source4/heimdal/lib/asn1/gen_decode.c classname(t->tag.tagclass),
tag 496 source4/heimdal/lib/asn1/gen_decode.c valuename(t->tag.tagclass, t->tag.tagvalue),
tag 557 source4/heimdal/lib/asn1/gen_decode.c unsigned tag;
tag 564 source4/heimdal/lib/asn1/gen_decode.c find_tag(tt, &cl, &ty, &tag);
tag 571 source4/heimdal/lib/asn1/gen_decode.c valuename(cl, tag));
tag 396 source4/heimdal/lib/asn1/gen_encode.c classname(t->tag.tagclass),
tag 398 source4/heimdal/lib/asn1/gen_encode.c valuename(t->tag.tagclass, t->tag.tagvalue));
tag 47 source4/heimdal/lib/asn1/gen_length.c length_tag(unsigned int tag)
tag 51 source4/heimdal/lib/asn1/gen_length.c if(tag <= 30)
tag 53 source4/heimdal/lib/asn1/gen_length.c while(tag) {
tag 54 source4/heimdal/lib/asn1/gen_length.c tag /= 128;
tag 253 source4/heimdal/lib/asn1/gen_length.c (unsigned long)length_tag(t->tag.tagvalue));
tag 312 source4/heimdal/lib/asn1/parse.c struct tagtype tag;
tag 2163 source4/heimdal/lib/asn1/parse.c (yyval.type)->tag = (yyvsp[(1) - (3)].tag);
tag 2164 source4/heimdal/lib/asn1/parse.c (yyval.type)->tag.tagenv = (yyvsp[(2) - (3)].constant);
tag 2176 source4/heimdal/lib/asn1/parse.c (yyval.tag).tagclass = (yyvsp[(2) - (4)].constant);
tag 2177 source4/heimdal/lib/asn1/parse.c (yyval.tag).tagvalue = (yyvsp[(3) - (4)].constant);
tag 2178 source4/heimdal/lib/asn1/parse.c (yyval.tag).tagenv = TE_EXPLICIT;
tag 2749 source4/heimdal/lib/asn1/parse.c if(oldtype->type == TTag && oldtype->tag.tagenv == TE_IMPLICIT) {
tag 2755 source4/heimdal/lib/asn1/parse.c t->tag.tagclass = tagclass;
tag 2756 source4/heimdal/lib/asn1/parse.c t->tag.tagvalue = tagvalue;
tag 2757 source4/heimdal/lib/asn1/parse.c t->tag.tagenv = tagenv;
tag 236 source4/heimdal/lib/asn1/parse.h struct tagtype tag;
tag 75 source4/heimdal/lib/asn1/parse.y struct tagtype tag;
tag 205 source4/heimdal/lib/asn1/parse.y %type <tag> Tag
tag 620 source4/heimdal/lib/asn1/parse.y $$->tag = $1;
tag 621 source4/heimdal/lib/asn1/parse.y $$->tag.tagenv = $2;
tag 934 source4/heimdal/lib/asn1/parse.y if(oldtype->type == TTag && oldtype->tag.tagenv == TE_IMPLICIT) {
tag 940 source4/heimdal/lib/asn1/parse.y t->tag.tagclass = tagclass;
tag 941 source4/heimdal/lib/asn1/parse.y t->tag.tagvalue = tagvalue;
tag 942 source4/heimdal/lib/asn1/parse.y t->tag.tagenv = tagenv;
tag 124 source4/heimdal/lib/asn1/symbol.h struct tagtype tag;
tag 316 source4/heimdal/lib/hcrypto/imath/imath.c void s_print(char *tag, mp_int z);
tag 317 source4/heimdal/lib/hcrypto/imath/imath.c void s_print_buf(char *tag, mp_digit *buf, mp_size num);
tag 3323 source4/heimdal/lib/hcrypto/imath/imath.c void s_print(char *tag, mp_int z)
tag 3327 source4/heimdal/lib/hcrypto/imath/imath.c fprintf(stderr, "%s: %c ", tag,
tag 3337 source4/heimdal/lib/hcrypto/imath/imath.c void s_print_buf(char *tag, mp_digit *buf, mp_size num)
tag 3341 source4/heimdal/lib/hcrypto/imath/imath.c fprintf(stderr, "%s: ", tag);
tag 224 source4/heimdal/lib/hcrypto/imath/imath.h void s_print(char *tag, mp_int z);
tag 225 source4/heimdal/lib/hcrypto/imath/imath.h void s_print_buf(char *tag, mp_digit *buf, mp_size num);
tag 182 source4/heimdal/lib/hdb/hdb.c krb5_data tag;
tag 192 source4/heimdal/lib/hdb/hdb.c tag.data = HDB_DB_FORMAT_ENTRY;
tag 193 source4/heimdal/lib/hdb/hdb.c tag.length = strlen(tag.data);
tag 194 source4/heimdal/lib/hdb/hdb.c ret = (*db->hdb__get)(context, db, tag, &version);
tag 213 source4/heimdal/lib/hdb/hdb.c krb5_data tag;
tag 225 source4/heimdal/lib/hdb/hdb.c tag.data = HDB_DB_FORMAT_ENTRY;
tag 226 source4/heimdal/lib/hdb/hdb.c tag.length = strlen(tag.data);
tag 230 source4/heimdal/lib/hdb/hdb.c ret = (*db->hdb__put)(context, db, 0, tag, version);
tag 61 source4/heimdal/lib/hx509/ks_keychain.c attrInfo.tag = &item;
tag 439 source4/heimdal/lib/hx509/ks_keychain.c attrInfo.tag = item;
tag 460 source4/heimdal/lib/hx509/ks_keychain.c attrKeyid.tag = kSecKeyLabel;
tag 505 source4/heimdal/lib/krb5/fcache.c int8_t pvno, tag;
tag 540 source4/heimdal/lib/krb5/fcache.c ret = krb5_ret_int8(sp, &tag); /* should not be host byte order */
tag 547 source4/heimdal/lib/krb5/fcache.c FCACHE(id)->version = tag;
tag 549 source4/heimdal/lib/krb5/fcache.c switch (tag) {
tag 631 source4/heimdal/lib/krb5/fcache.c (int)tag, FILENAME(id));
tag 372 source4/heimdal/lib/krb5/keytab_file.c int8_t pvno, tag;
tag 414 source4/heimdal/lib/krb5/keytab_file.c ret = krb5_ret_int8(c->sp, &tag);
tag 422 source4/heimdal/lib/krb5/keytab_file.c id->version = tag;
tag 561 source4/heimdal/lib/krb5/keytab_file.c int8_t pvno, tag;
tag 592 source4/heimdal/lib/krb5/keytab_file.c ret = krb5_ret_int8 (sp, &tag);
tag 600 source4/heimdal/lib/krb5/keytab_file.c id->version = tag;
tag 335 source4/heimdal/lib/roken/resolve.c rr->u.cert->tag = (p[2] << 8) | p[3];
tag 217 source4/heimdal/lib/roken/resolve.h unsigned tag;
tag 1641 source4/libcli/raw/interfaces.h const char *tag;
tag 44 source4/libcli/smb2/create.c char *tag;
tag 70 source4/libcli/smb2/create.c tag = talloc_strndup(mem_ctx, (const char *)data + name_offset, name_length);
tag 71 source4/libcli/smb2/create.c if (tag == NULL) {
tag 76 source4/libcli/smb2/create.c status = smb2_create_blob_add(mem_ctx, blobs, tag, b);
tag 81 source4/libcli/smb2/create.c talloc_free(tag);
tag 105 source4/libcli/smb2/create.c size_t tag_length = strlen(blob->tag);
tag 121 source4/libcli/smb2/create.c memcpy(buffer->data+ofs+0x10, blob->tag, tag_length);
tag 159 source4/libcli/smb2/create.c const char *tag, DATA_BLOB data)
tag 169 source4/libcli/smb2/create.c b->blobs[b->num_blobs].tag = talloc_strdup(b->blobs, tag);
tag 170 source4/libcli/smb2/create.c NT_STATUS_HAVE_NO_MEMORY(b->blobs[b->num_blobs].tag);
tag 318 source4/libcli/smb2/create.c io->in.blobs.blobs[i].tag,
tag 389 source4/libcli/smb2/create.c if (strcmp(io->out.blobs.blobs[i].tag, SMB2_CREATE_TAG_MXAC) == 0) {
tag 398 source4/libcli/smb2/create.c if (strcmp(io->out.blobs.blobs[i].tag, SMB2_CREATE_TAG_QFID) == 0) {
tag 102 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_EXTA) == 0) {
tag 107 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_SECD) == 0) {
tag 122 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_DHNQ) == 0) {
tag 125 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_DHNC) == 0) {
tag 137 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_ALSI) == 0) {
tag 144 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_MXAC) == 0) {
tag 147 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_TWRP) == 0) {
tag 154 source4/smb_server/smb2/fileio.c if (strcmp(io->smb2.in.blobs.blobs[i].tag, SMB2_CREATE_TAG_QFID) == 0) {