{"entities":{"Q6038129":{"pageid":13114405,"ns":120,"title":"Item:Q6038129","lastrevid":59269755,"modified":"2026-04-08T16:19:18Z","type":"item","id":"Q6038129","labels":{"en":{"language":"en","value":"timing-attack-dataset-256-micro-seconds-delay-2022-09-01"}},"descriptions":{"en":{"language":"en","value":"OpenML dataset with id 45473"}},"aliases":{},"claims":{"P31":[{"mainsnak":{"snaktype":"value","property":"P31","hash":"dae155fd0809a7906855cd4fa50dd7d71bed552b","datavalue":{"value":{"entity-type":"item","numeric-id":56885,"id":"Q56885"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q6038129$71B2E41A-E0CE-485B-901E-13D9D6526C71","rank":"normal"}],"P1473":[{"mainsnak":{"snaktype":"value","property":"P1473","hash":"94d0cba6c69455b18ce5b6a460f177d778cf7c4b","datavalue":{"value":"45473","type":"string"},"datatype":"external-id"},"type":"statement","id":"Q6038129$68A393D9-94C6-4B86-B25B-F55F501234DF","rank":"normal"}],"P1474":[{"mainsnak":{"snaktype":"value","property":"P1474","hash":"0835388e04ca1db2a801693aaad3692c222e556c","datavalue":{"value":"1","type":"string"},"datatype":"string"},"type":"statement","id":"Q6038129$D6BC81EC-6554-44AB-9072-F06A2A5DD375","rank":"normal"}],"P1459":[{"mainsnak":{"snaktype":"value","property":"P1459","hash":"d6d4097dae9255df5ae096bc496f845d5f924971","datavalue":{"value":"Bleichenbacher Timing Attack: 256 micro seconds dataset created on 2022-09-01\\NAttribute Descriptions:\\N\\NCCS0:tcp.srcport: TCP Source Port of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.dstport: TCP Destination Port of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.port: TCP Source or Destination Port of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.stream: TCP Stream index of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.len: TCP Segment Len of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.seq: TCP Sequence Number of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.nxtseq: TCP Next Sequence Number of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.ack: TCP Acknowledgment Number of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.hdr_len: TCP 1000 .... = Header Length of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.res: TCP 000. .... .... = Reserved of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.ns: TCP ...0 .... .... = Nonce of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.cwr: TCP .... 0... .... = Congestion Window Reduced (CWR) of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.ecn: TCP .... .0.. .... = ECN-Echo of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.urg: TCP .... ..0. .... = Urgent of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.ack: TCP .... ...1 .... = Acknowledgment of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.push: TCP .... .... 0... = Push of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.reset: TCP .... .... .0.. = Reset of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.syn: TCP .... .... ..0. = Syn of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.flags.fin: TCP .... .... ...0 = Fin of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.window_size_value: TCP Window of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.window_size: TCP Calculated window size of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.window_size_scalefactor: TCP Window size scaling factor of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.checksum.status: TCP Checksum Status of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.urgent_pointer: TCP Urgent Pointer of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.options.nop: TCP tcp.options.nop of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.option_kind: TCP Kind of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.option_len: TCP Length of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.options.timestamp.tsval: TCP Timestamp value of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:tcp.time_delta: Time since previous frame in this TCP stream of the first Change Cipher Spec TCP Acknowledgement\\NCCS0:order: Message order of the first Change Cipher Spec TCP Acknowledgement within the server responses\\NTLS0:tcp.srcport: TCP Source Port of the first TLS Alert\\NTLS0:tcp.dstport: TCP Destination Port of the first TLS Alert\\NTLS0:tcp.port: TCP Source or Destination Port of the first TLS Alert\\NTLS0:tcp.stream: TCP Stream index of the first TLS Alert\\NTLS0:tcp.len: TCP Segment Len of the first TLS Alert\\NTLS0:tcp.seq: TCP Sequence Number of the first TLS Alert\\NTLS0:tcp.nxtseq: TCP Next Sequence Number of the first TLS Alert\\NTLS0:tcp.ack: TCP Acknowledgment Number of the first TLS Alert\\NTLS0:tcp.hdr_len: TCP 1000 .... = Header Length of the first TLS Alert\\NTLS0:tcp.flags.res: TCP 000. .... .... = Reserved of the first TLS Alert\\NTLS0:tcp.flags.ns: TCP ...0 .... .... = Nonce of the first TLS Alert\\NTLS0:tcp.flags.cwr: TCP .... 0... .... = Congestion Window Reduced (CWR) of the first TLS Alert\\NTLS0:tcp.flags.ecn: TCP .... .0.. .... = ECN-Echo of the first TLS Alert\\NTLS0:tcp.flags.urg: TCP .... ..0. .... = Urgent of the first TLS Alert\\NTLS0:tcp.flags.ack: TCP .... ...1 .... = Acknowledgment of the first TLS Alert\\NTLS0:tcp.flags.push: TCP .... .... 1... = Push of the first TLS Alert\\NTLS0:tcp.flags.reset: TCP .... .... .0.. = Reset of the first TLS Alert\\NTLS0:tcp.flags.syn: TCP .... .... ..0. = Syn of the first TLS Alert\\NTLS0:tcp.flags.fin: TCP .... .... ...0 = Fin of the first TLS Alert\\NTLS0:tcp.window_size_value: TCP Window of the first TLS Alert\\NTLS0:tcp.window_size: TCP Calculated window size of the first TLS Alert\\NTLS0:tcp.window_size_scalefactor: TCP Window size scaling factor of the first TLS Alert\\NTLS0:tcp.checksum.status: TCP Checksum Status of the first TLS Alert\\NTLS0:tcp.urgent_pointer: TCP Urgent Pointer of the first TLS Alert\\NTLS0:tcp.options.nop: TCP tcp.options.nop of the first TLS Alert\\NTLS0:tcp.option_kind: TCP Kind of the first TLS Alert\\NTLS0:tcp.option_len: TCP Length of the first TLS Alert\\NTLS0:tcp.options.timestamp.tsval: TCP Timestamp value of the first TLS Alert\\NTLS0:tcp.time_delta: Time since previous frame in this TCP stream of the first TLS Alert\\NTLS0:tls.record.content_type: TLS Content Type of the first TLS Alert\\NTLS0:tls.record.length: TLS Length of the first TLS Alert\\NTLS0:tls.alert_message.level: TLS Level of the first TLS Alert\\NTLS0:tls.alert_message.desc: TLS Description of the first TLS Alert\\NTLS0:order: Message order of the first TLS Alert within the server responses\\NDISC0:tcp.srcport: TCP Source Port of the first TCP Disconnect\\NDISC0:tcp.dstport: TCP Destination Port of the first TCP Disconnect\\NDISC0:tcp.port: TCP Source or Destination Port of the first TCP Disconnect\\NDISC0:tcp.stream: TCP Stream index of the first TCP Disconnect\\NDISC0:tcp.len: TCP Segment Len of the first TCP Disconnect\\NDISC0:tcp.seq: TCP Sequence Number of the first TCP Disconnect\\NDISC0:tcp.nxtseq: TCP Next Sequence Number of the first TCP Disconnect\\NDISC0:tcp.ack: TCP Acknowledgment Number of the first TCP Disconnect\\NDISC0:tcp.hdr_len: TCP 1000 .... = Header Length of the first TCP Disconnect\\NDISC0:tcp.flags.res: TCP 000. .... .... = Reserved of the first TCP Disconnect\\NDISC0:tcp.flags.ns: TCP ...0 .... .... = Nonce of the first TCP Disconnect\\NDISC0:tcp.flags.cwr: TCP .... 0... .... = Congestion Window Reduced (CWR) of the first TCP Disconnect\\NDISC0:tcp.flags.ecn: TCP .... .0.. .... = ECN-Echo of the first TCP Disconnect\\NDISC0:tcp.flags.urg: TCP .... ..0. .... = Urgent of the first TCP Disconnect\\NDISC0:tcp.flags.ack: TCP .... ...1 .... = Acknowledgment of the first TCP Disconnect\\NDISC0:tcp.flags.push: TCP .... .... 0... = Push of the first TCP Disconnect\\NDISC0:tcp.flags.reset: TCP .... .... .0.. = Reset of the first TCP Disconnect\\NDISC0:tcp.flags.syn: TCP .... .... ..0. = Syn of the first TCP Disconnect\\NDISC0:tcp.flags.fin: TCP .... .... ...1 = Fin of the first TCP Disconnect\\NDISC0:tcp.window_size_value: TCP Window of the first TCP Disconnect\\NDISC0:tcp.window_size: TCP Calculated window size of the first TCP Disconnect\\NDISC0:tcp.window_size_scalefactor: TCP Window size scaling factor of the first TCP Disconnect\\NDISC0:tcp.checksum.status: TCP Checksum Status of the first TCP Disconnect\\NDISC0:tcp.urgent_pointer: TCP Urgent Pointer of the first TCP Disconnect\\NDISC0:tcp.options.nop: TCP tcp.options.nop of the first TCP Disconnect\\NDISC0:tcp.option_kind: TCP Kind of the first TCP Disconnect\\NDISC0:tcp.option_len: TCP Length of the first TCP Disconnect\\NDISC0:tcp.options.timestamp.tsval: TCP Timestamp value of the first TCP Disconnect\\NDISC0:tcp.time_delta: Time since previous frame in this TCP stream of the first TCP Disconnect\\NDISC0:order: Message order of the first TCP Disconnect within the server responses\\NDISC1:tcp.srcport: TCP Source Port of the second TCP Disconnect\\NDISC1:tcp.dstport: TCP Destination Port of the second TCP Disconnect\\NDISC1:tcp.port: TCP Source or Destination Port of the second TCP Disconnect\\NDISC1:tcp.stream: TCP Stream index of the second TCP Disconnect\\NDISC1:tcp.len: TCP Segment Len of the second TCP Disconnect\\NDISC1:tcp.seq: TCP Sequence Number of the second TCP Disconnect\\NDISC1:tcp.nxtseq: TCP Next Sequence Number of the second TCP Disconnect\\NDISC1:tcp.ack: TCP Acknowledgment Number of the second TCP Disconnect\\NDISC1:tcp.hdr_len: TCP 1000 .... = Header Length of the second TCP Disconnect\\NDISC1:tcp.flags.res: TCP 000. .... .... = Reserved of the second TCP Disconnect\\NDISC1:tcp.flags.ns: TCP ...0 .... .... = Nonce of the second TCP Disconnect\\NDISC1:tcp.flags.cwr: TCP .... 0... .... = Congestion Window Reduced (CWR) of the second TCP Disconnect\\NDISC1:tcp.flags.ecn: TCP .... .0.. .... = ECN-Echo of the second TCP Disconnect\\NDISC1:tcp.flags.urg: TCP .... ..0. .... = Urgent of the second TCP Disconnect\\NDISC1:tcp.flags.ack: TCP .... ...1 .... = Acknowledgment of the second TCP Disconnect\\NDISC1:tcp.flags.push: TCP .... .... 0... = Push of the second TCP Disconnect\\NDISC1:tcp.flags.reset: TCP .... .... .0.. = Reset of the second TCP Disconnect\\NDISC1:tcp.flags.syn: TCP .... .... ..0. = Syn of the second TCP Disconnect\\NDISC1:tcp.flags.fin: TCP .... .... ...0 = Fin of the second TCP Disconnect\\NDISC1:tcp.window_size_value: TCP Window of the second TCP Disconnect\\NDISC1:tcp.window_size: TCP Calculated window size of the second TCP Disconnect\\NDISC1:tcp.window_size_scalefactor: TCP Window size scaling factor of the second TCP Disconnect\\NDISC1:tcp.checksum.status: TCP Checksum Status of the second TCP Disconnect\\NDISC1:tcp.urgent_pointer: TCP Urgent Pointer of the second TCP Disconnect\\NDISC1:tcp.options.nop: TCP tcp.options.nop of the second TCP Disconnect\\NDISC1:tcp.option_kind: TCP Kind of the second TCP Disconnect\\NDISC1:tcp.option_len: TCP Length of the second TCP Disconnect\\NDISC1:tcp.options.timestamp.tsval: TCP Timestamp value of the second TCP Disconnect\\NDISC1:tcp.time_delta: Time since previous frame in this TCP stream of the second TCP Disconnect\\NDISC1:order: Message order of the second TCP Disconnect within the server responses\\N\\Nfold_id 0\\Nvulnerable_classes [0x00_in_PKCS#1_padding_(first_8_bytes_after_0x00_0x02), Correctly_formatted_PKCS#1_PMS_message__but_1_byte_shorter, No_0x00_in_message, Wrong_first_byte_(0x00_set_to_0x17), Wrong_second_byte_(0x02_set_to_0x17)]","type":"string"},"datatype":"string"},"type":"statement","id":"Q6038129$22AD33F6-5A69-4CD0-B243-5FF321A923E3","rank":"normal"}],"P43":[{"mainsnak":{"snaktype":"value","property":"P43","hash":"52e6ee70d9473802e8cbe550ed33570c30f5939b","datavalue":{"value":"Jan Peter Drees and Dennis Funke","type":"string"},"datatype":"string"},"type":"statement","qualifiers":{"P560":[{"snaktype":"value","property":"P560","hash":"8c5bf1ef665cc7d442f1f14fc5b2188b1112a183","datavalue":{"value":{"entity-type":"item","numeric-id":6032844,"id":"Q6032844"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P560"],"id":"Q6038129$C9A520D4-2930-457B-9654-1BDBDB7CA17D","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P43","hash":"4cd86164e509c119fd27578d08fe1763e3e81e81","datavalue":{"value":"Pritha Gupta","type":"string"},"datatype":"string"},"type":"statement","qualifiers":{"P560":[{"snaktype":"value","property":"P560","hash":"4e088bd53bcc9a10ea5ec5dff05a7591987e8405","datavalue":{"value":{"entity-type":"item","numeric-id":6032853,"id":"Q6032853"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P560"],"id":"Q6038129$E5910C5B-15E4-4D63-B52D-717F388F4C99","rank":"normal"}],"P1475":[{"mainsnak":{"snaktype":"value","property":"P1475","hash":"7348941650206cd87bbc7829ef444341d65b6a56","datavalue":{"value":"2022-09-01","type":"string"},"datatype":"string"},"type":"statement","id":"Q6038129$F73D4547-E390-46C8-9ACA-81D5B75DB088","rank":"normal"}],"P1476":[{"mainsnak":{"snaktype":"value","property":"P1476","hash":"c16670bdca9527f90836fd3d145641e5758227f7","datavalue":{"value":{"time":"+2023-05-30T00:00:00Z","timezone":0,"before":0,"after":0,"precision":11,"calendarmodel":"http://www.wikidata.org/entity/Q1985727"},"type":"time"},"datatype":"time"},"type":"statement","id":"Q6038129$D81F06B0-DCEA-442E-8797-99DBBD8651FE","rank":"normal"}],"P205":[{"mainsnak":{"snaktype":"value","property":"P205","hash":"0ce6a46e86ab46d6b1dcfd495564610ac4305ae5","datavalue":{"value":"https://api.openml.org/data/v1/download/22116441/timing-attack-dataset-256-micro-seconds-delay-2022-09-01.arff","type":"string"},"datatype":"url"},"type":"statement","id":"Q6038129$47C0632A-D5BF-4B28-9400-7C23DC621D90","rank":"normal"}],"P1477":[{"mainsnak":{"snaktype":"value","property":"P1477","hash":"efad28b05dd9f6009b29d3be3bb1c54a5e3e4fc0","datavalue":{"value":"label","type":"string"},"datatype":"string"},"type":"statement","id":"Q6038129$4AB90333-31B0-43E6-B902-3CCEBA8099E8","rank":"normal"}],"P1465":[{"mainsnak":{"snaktype":"value","property":"P1465","hash":"f23637ffc8d9a495748d8782ce84355db56a2812","datavalue":{"value":{"entity-type":"item","numeric-id":6032802,"id":"Q6032802"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q6038129$28F0E620-A6DE-47CA-A0CB-5ED8A62BB643","rank":"normal"},{"mainsnak":{"snaktype":"value","property":"P1465","hash":"4e3e3e095e875e7f45a0b860d69748e0fdbc05ce","datavalue":{"value":{"entity-type":"item","numeric-id":65106,"id":"Q65106"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q6038129$5DFB7118-8469-4CCB-8B70-24A73CB87F6F","rank":"normal"}],"P1467":[{"mainsnak":{"snaktype":"value","property":"P1467","hash":"e95388c48263bdb38d9f34585ab6ba8e7cc21767","datavalue":{"value":"be2e8b9162b904b0b45a3dc3c4bdd62f","type":"string"},"datatype":"string"},"type":"statement","qualifiers":{"P164":[{"snaktype":"value","property":"P164","hash":"f7a4aff6dc58036c184dea7e35873b2177594983","datavalue":{"value":{"entity-type":"item","numeric-id":6032823,"id":"Q6032823"},"type":"wikibase-entityid"},"datatype":"wikibase-item"}]},"qualifiers-order":["P164"],"id":"Q6038129$405C9EF4-FCA2-4148-B03F-7B1F1E7FB72A","rank":"normal"}],"P1481":[{"mainsnak":{"snaktype":"value","property":"P1481","hash":"7db9ec84bcf8a77a8a251bed8d14371427a3bf7d","datavalue":{"value":{"amount":"+0","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q6038129$E2B8EE62-ADEF-45D0-BBA4-F7E8B60B0926","rank":"normal"}],"P1482":[{"mainsnak":{"snaktype":"value","property":"P1482","hash":"c6fbbea9b89bf04c94a759a1b5934ecd84fdfa6a","datavalue":{"value":{"amount":"+11","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q6038129$27DD0170-4FE4-4D7E-B7F7-C2A90DB8B46B","rank":"normal"}],"P1483":[{"mainsnak":{"snaktype":"value","property":"P1483","hash":"0bce43f3cc57935d7163b56fbb7034a507f5d31f","datavalue":{"value":{"amount":"+125","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q6038129$0347643D-AD9C-487C-939D-2F308239B193","rank":"normal"}],"P1484":[{"mainsnak":{"snaktype":"value","property":"P1484","hash":"b48c569ffef9c06402f86c05db428958003dc87d","datavalue":{"value":{"amount":"+9999","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q6038129$F4E7F98B-FC34-43C3-99EE-557362ECDA72","rank":"normal"}],"P1485":[{"mainsnak":{"snaktype":"value","property":"P1485","hash":"8ac0172905cabf1b501e48bab780a521c32edae3","datavalue":{"value":{"amount":"+0","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q6038129$F62DC3BE-16CC-42B9-82F7-19F657115226","rank":"normal"}],"P1486":[{"mainsnak":{"snaktype":"value","property":"P1486","hash":"9022cb9dde6b1a480d609cc455439770c9e4c48b","datavalue":{"value":{"amount":"+0","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q6038129$D7B024E7-DEFE-4E03-B4B5-B7A60A340110","rank":"normal"}],"P1487":[{"mainsnak":{"snaktype":"value","property":"P1487","hash":"b634314edf98aaa787855ebd91e8d0d17677088c","datavalue":{"value":{"amount":"+124","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q6038129$6A4239DF-614E-483E-B550-CC27366AB346","rank":"normal"}],"P1488":[{"mainsnak":{"snaktype":"value","property":"P1488","hash":"971d2dbd8b5a64ba07cc5ce892b0432d42f1d798","datavalue":{"value":{"amount":"+0","unit":"1"},"type":"quantity"},"datatype":"quantity"},"type":"statement","id":"Q6038129$FAD90494-77B5-4E1B-BAB7-8EECE0C46DD8","rank":"normal"}],"P204":[{"mainsnak":{"snaktype":"value","property":"P204","hash":"068cda38c4778dbdd3a71f6d1e92edb8bc9fde7d","datavalue":{"value":{"entity-type":"item","numeric-id":6032824,"id":"Q6032824"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q6038129$5B5AA282-3AC2-461F-A3E6-3078CD3986BB","rank":"normal"}],"P1460":[{"mainsnak":{"snaktype":"value","property":"P1460","hash":"d1e8073b72a070520efd3d14d4b3d2d3d03859e2","datavalue":{"value":{"entity-type":"item","numeric-id":5984635,"id":"Q5984635"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","id":"Q6038129$868A9541-671A-4255-87E8-3B7BD604D05E","rank":"normal"}],"P1827":[{"mainsnak":{"snaktype":"value","property":"P1827","hash":"f4971e083cdf9e5385f14c7b62cf6ccf86b1e02d","datavalue":{"value":{"entity-type":"item","numeric-id":6830879,"id":"Q6830879"},"type":"wikibase-entityid"},"datatype":"wikibase-item"},"type":"statement","qualifiers":{"P504":[{"snaktype":"value","property":"P504","hash":"c1270fecf5c649c09c8ef3048a827033b9fc0434","datavalue":{"value":"https://api.openml.org/data/v1/download/22116441/timing-attack-dataset-256-micro-seconds-delay-2022-09-01.arff","type":"string"},"datatype":"url"}]},"qualifiers-order":["P504"],"id":"Q6038129$C1545A4A-F470-48A6-A65D-2D046F19A71C","rank":"normal"}]},"sitelinks":{"mardi":{"site":"mardi","title":"Timing-attack-dataset-256-micro-seconds-delay-2022-09-01","badges":[],"url":"https://portal.mardi4nfdi.de/wiki/Timing-attack-dataset-256-micro-seconds-delay-2022-09-01"}}}}}