1 line
21 KiB
JSON

{"uid":"ccdb9e23942e1019","name":"test_store_with_empty_and_valid_hash","fullName":"tests.store.test_hashes.TestHashes#test_store_with_empty_and_valid_hash","historyId":"0c4f1e96be3b2acea2e6f6539f38b58f","time":{"start":1779946867217,"stop":1779946868052,"duration":835},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"configure_fleet_bootstrap","time":{"start":1779946497289,"stop":1779946497290,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"fleet_rln_state","time":{"start":1779946497289,"stop":1779946497289,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"pubsub_cfg","time":{"start":1779946497290,"stop":1779946497290,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"configure_fleet_cluster","time":{"start":1779946497290,"stop":1779946497290,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"set_allure_env_variables","time":{"start":1779946497290,"stop":1779946497290,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"test_setup","time":{"start":1779946864736,"stop":1779946864737,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"check_waku_log_errors","time":{"start":1779946864736,"stop":1779946864736,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"test_id","time":{"start":1779946864736,"stop":1779946864736,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"attach_logs_on_fail","time":{"start":1779946864736,"stop":1779946864736,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"skip_fleet_test_without_rln","time":{"start":1779946864736,"stop":1779946864736,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"close_open_nodes","time":{"start":1779946864736,"stop":1779946864736,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"common_setup","time":{"start":1779946864737,"stop":1779946864737,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"node_setup","time":{"start":1779946864737,"stop":1779946867216,"duration":2479},"status":"passed","steps":[{"name":"setup_first_publishing_node","time":{"start":1779946864737,"stop":1779946865967,"duration":1230},"status":"passed","steps":[{"name":"start_publishing_node","time":{"start":1779946864737,"stop":1779946865967,"duration":1230},"status":"passed","steps":[{"name":"add_node_peer","time":{"start":1779946865967,"stop":1779946865967,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"args","value":"(<tests.store.test_hashes.TestHashes object at 0x7f16e71180e0>, <src.node.waku_node.WakuNode object at 0x7f16e589dc40>, [])"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false}],"attachments":[],"parameters":[{"name":"image","value":"'wakuorg/nwaku:latest'"},{"name":"node_index","value":"1"},{"name":"store","value":"'true'"},{"name":"relay","value":"'true'"}],"stepsCount":1,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false}],"attachments":[],"parameters":[{"name":"store","value":"'true'"},{"name":"relay","value":"'true'"}],"stepsCount":2,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"setup_first_store_node","time":{"start":1779946865967,"stop":1779946867211,"duration":1244},"status":"passed","steps":[{"name":"setup_store_node","time":{"start":1779946865968,"stop":1779946867211,"duration":1243},"status":"passed","steps":[{"name":"add_node_peer","time":{"start":1779946867208,"stop":1779946867211,"duration":3},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"args","value":"(<tests.store.test_hashes.TestHashes object at 0x7f16e71180e0>, <src.node.waku_node.WakuNode object at 0x7f16e580f350>, ['/ip4/172.18.89.243/tcp/25582/p2p/16Uiu2HAm78YHYL7itgoRy7sf5pbKQzs9fPj5ADHvHxg8i2kuKmjp'])"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false}],"attachments":[],"parameters":[{"name":"image","value":"'wakuorg/nwaku:latest'"},{"name":"node_index","value":"1"},{"name":"store","value":"'true'"},{"name":"relay","value":"'true'"}],"stepsCount":1,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false}],"attachments":[],"parameters":[{"name":"store","value":"'true'"},{"name":"relay","value":"'true'"}],"stepsCount":2,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"subscribe_to_pubsub_topics_via_relay","time":{"start":1779946867211,"stop":1779946867216,"duration":5},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"node","value":"[<src.node.waku_node.WakuNode object at 0x7f16e589dc40>, <src.node.waku_node.WakuNode object at 0x7f16e580f350>]"},{"name":"pubsub_topics","value":"None"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false}],"attachments":[],"parameters":[],"stepsCount":7,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"store_setup","time":{"start":1779946864737,"stop":1779946864737,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false}],"testStage":{"status":"passed","steps":[{"name":"create_message","time":{"start":1779946867217,"stop":1779946867217,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"payload","value":"'TWVzc2FnZV8w'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"publish_message","time":{"start":1779946867217,"stop":1779946867424,"duration":207},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"via","value":"'relay'"},{"name":"pubsub_topic","value":"None"},{"name":"message","value":"{'payload': 'TWVzc2FnZV8w', 'contentTopic': '/myapp/1/latest/proto', 'timestamp': 1779946867216972462}"},{"name":"message_propagation_delay","value":"0.2"},{"name":"sender","value":"None"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"compute_message_hash","time":{"start":1779946867424,"stop":1779946867424,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"pubsub_topic","value":"'/waku/2/rs/198/0'"},{"name":"msg","value":"{'payload': 'TWVzc2FnZV8w', 'contentTopic': '/myapp/1/latest/proto', 'timestamp': 1779946867216972462}"},{"name":"hash_type","value":"'hex'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"create_message","time":{"start":1779946867424,"stop":1779946867424,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"payload","value":"'TWVzc2FnZV8x'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"publish_message","time":{"start":1779946867424,"stop":1779946867631,"duration":207},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"via","value":"'relay'"},{"name":"pubsub_topic","value":"None"},{"name":"message","value":"{'payload': 'TWVzc2FnZV8x', 'contentTopic': '/myapp/1/latest/proto', 'timestamp': 1779946867424266713}"},{"name":"message_propagation_delay","value":"0.2"},{"name":"sender","value":"None"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"compute_message_hash","time":{"start":1779946867631,"stop":1779946867631,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"pubsub_topic","value":"'/waku/2/rs/198/0'"},{"name":"msg","value":"{'payload': 'TWVzc2FnZV8x', 'contentTopic': '/myapp/1/latest/proto', 'timestamp': 1779946867424266713}"},{"name":"hash_type","value":"'hex'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"create_message","time":{"start":1779946867631,"stop":1779946867631,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"payload","value":"'TWVzc2FnZV8y'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"publish_message","time":{"start":1779946867631,"stop":1779946867838,"duration":207},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"via","value":"'relay'"},{"name":"pubsub_topic","value":"None"},{"name":"message","value":"{'payload': 'TWVzc2FnZV8y', 'contentTopic': '/myapp/1/latest/proto', 'timestamp': 1779946867631144046}"},{"name":"message_propagation_delay","value":"0.2"},{"name":"sender","value":"None"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"compute_message_hash","time":{"start":1779946867839,"stop":1779946867839,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"pubsub_topic","value":"'/waku/2/rs/198/0'"},{"name":"msg","value":"{'payload': 'TWVzc2FnZV8y', 'contentTopic': '/myapp/1/latest/proto', 'timestamp': 1779946867631144046}"},{"name":"hash_type","value":"'hex'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"create_message","time":{"start":1779946867839,"stop":1779946867839,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"payload","value":"'TWVzc2FnZV8z'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"publish_message","time":{"start":1779946867839,"stop":1779946868045,"duration":206},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"via","value":"'relay'"},{"name":"pubsub_topic","value":"None"},{"name":"message","value":"{'payload': 'TWVzc2FnZV8z', 'contentTopic': '/myapp/1/latest/proto', 'timestamp': 1779946867838653328}"},{"name":"message_propagation_delay","value":"0.2"},{"name":"sender","value":"None"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"compute_message_hash","time":{"start":1779946868045,"stop":1779946868045,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"pubsub_topic","value":"'/waku/2/rs/198/0'"},{"name":"msg","value":"{'payload': 'TWVzc2FnZV8z', 'contentTopic': '/myapp/1/latest/proto', 'timestamp': 1779946867838653328}"},{"name":"hash_type","value":"'hex'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"get_messages_from_store","time":{"start":1779946868045,"stop":1779946868049,"duration":4},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"node","value":"<src.node.waku_node.WakuNode object at 0x7f16e589dc40>"},{"name":"peer_addr","value":"None"},{"name":"include_data","value":"None"},{"name":"pubsub_topic","value":"None"},{"name":"content_topics","value":"None"},{"name":"start_time","value":"None"},{"name":"end_time","value":"None"},{"name":"hashes","value":"'0x1ed00dd8a4b50e0b311eac450cc59761468fc22ead17fa50da90a1315aa68466,'"},{"name":"cursor","value":"None"},{"name":"page_size","value":"50"},{"name":"ascending","value":"'true'"},{"name":"store_v","value":"'v3'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false},{"name":"get_messages_from_store","time":{"start":1779946868049,"stop":1779946868052,"duration":3},"status":"passed","steps":[],"attachments":[],"parameters":[{"name":"node","value":"<src.node.waku_node.WakuNode object at 0x7f16e580f350>"},{"name":"peer_addr","value":"None"},{"name":"include_data","value":"None"},{"name":"pubsub_topic","value":"None"},{"name":"content_topics","value":"None"},{"name":"start_time","value":"None"},{"name":"end_time","value":"None"},{"name":"hashes","value":"'0x1ed00dd8a4b50e0b311eac450cc59761468fc22ead17fa50da90a1315aa68466,'"},{"name":"cursor","value":"None"},{"name":"page_size","value":"50"},{"name":"ascending","value":"'true'"},{"name":"store_v","value":"'v3'"}],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":true,"attachmentStep":false}],"attachments":[{"name":"log","type":"text/plain","size":0},{"name":"stderr","type":"text/plain","size":0}],"parameters":[],"stepsCount":14,"shouldDisplayMessage":false,"attachmentsCount":2,"hasContent":true,"attachmentStep":false},"afterStages":[{"name":"test_setup::0","time":{"start":1779946868053,"stop":1779946868054,"duration":1},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"close_open_nodes::0","time":{"start":1779946868055,"stop":1779946868913,"duration":858},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"check_waku_log_errors::0","time":{"start":1779946868913,"stop":1779946868931,"duration":18},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"attach_logs_on_fail::0","time":{"start":1779946868932,"stop":1779946868932,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"configure_fleet_cluster::0","time":{"start":1779947093682,"stop":1779947093682,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"set_allure_env_variables::0","time":{"start":1779947093682,"stop":1779947093682,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"configure_fleet_bootstrap::0","time":{"start":1779947093683,"stop":1779947093683,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false},{"name":"fleet_rln_state::0","time":{"start":1779947093685,"stop":1779947093685,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0,"hasContent":false,"attachmentStep":false}],"labels":[{"name":"tag","value":"@pytest.mark.usefixtures('node_setup')"},{"name":"parentSuite","value":"tests.store"},{"name":"suite","value":"test_hashes"},{"name":"subSuite","value":"TestHashes"},{"name":"host","value":"runnervmg397c"},{"name":"thread","value":"21834-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"tests.store.test_hashes"},{"name":"resultFormat","value":"allure2"}],"parameters":[],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"history":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":54,"unknown":0,"total":54},"items":[{"uid":"ccdf1a6974c07a4a","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1256/#testresult/ccdf1a6974c07a4a","status":"passed","time":{"start":1779860707179,"stop":1779860708012,"duration":833}},{"uid":"deda62a6f4825d92","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1255/#testresult/deda62a6f4825d92","status":"passed","time":{"start":1779773821390,"stop":1779773822228,"duration":838}},{"uid":"68825be5afc0a5bc","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1254/#testresult/68825be5afc0a5bc","status":"passed","time":{"start":1779688141412,"stop":1779688142252,"duration":840}},{"uid":"f707f971cf984a7c","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1253/#testresult/f707f971cf984a7c","status":"passed","time":{"start":1779600953030,"stop":1779600953870,"duration":840}},{"uid":"9e7bab9b6114e05a","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1252/#testresult/9e7bab9b6114e05a","status":"passed","time":{"start":1779514251212,"stop":1779514252053,"duration":841}},{"uid":"6542be9464dfbfd1","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1251/#testresult/6542be9464dfbfd1","status":"passed","time":{"start":1779428188950,"stop":1779428189787,"duration":837}},{"uid":"c5a3e81c9ae4b873","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1250/#testresult/c5a3e81c9ae4b873","status":"passed","time":{"start":1779342105822,"stop":1779342106658,"duration":836}},{"uid":"239720b07404dc33","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1249/#testresult/239720b07404dc33","status":"passed","time":{"start":1779255366315,"stop":1779255367152,"duration":837}},{"uid":"aca841ea7a5346bc","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1248/#testresult/aca841ea7a5346bc","status":"passed","time":{"start":1779169015861,"stop":1779169016697,"duration":836}},{"uid":"bd7e97b84eb48b7b","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1247/#testresult/bd7e97b84eb48b7b","status":"passed","time":{"start":1779082770612,"stop":1779082771474,"duration":862}},{"uid":"46cf8386cdc8518a","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1246/#testresult/46cf8386cdc8518a","status":"passed","time":{"start":1778996017549,"stop":1778996018389,"duration":840}},{"uid":"f4486b94a544243f","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1245/#testresult/f4486b94a544243f","status":"passed","time":{"start":1778909000399,"stop":1778909001242,"duration":843}},{"uid":"5dec507505c103c","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1244/#testresult/5dec507505c103c","status":"passed","time":{"start":1778823237164,"stop":1778823238000,"duration":836}},{"uid":"8d066e6fb53ddcda","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1243/#testresult/8d066e6fb53ddcda","status":"passed","time":{"start":1778736811876,"stop":1778736812712,"duration":836}},{"uid":"24ac684807f3b425","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1242/#testresult/24ac684807f3b425","status":"passed","time":{"start":1778693126417,"stop":1778693127252,"duration":835}},{"uid":"41e3daa1d4f0964a","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1241/#testresult/41e3daa1d4f0964a","status":"passed","time":{"start":1778650415812,"stop":1778650416658,"duration":846}},{"uid":"d86035004f51b2b5","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1240/#testresult/d86035004f51b2b5","status":"passed","time":{"start":1778602978380,"stop":1778602979218,"duration":838}},{"uid":"9faaabaa1611e07b","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1239/#testresult/9faaabaa1611e07b","status":"passed","time":{"start":1778563829280,"stop":1778563830117,"duration":837}},{"uid":"5a4086949b3496fa","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1238/#testresult/5a4086949b3496fa","status":"passed","time":{"start":1778477761219,"stop":1778477762189,"duration":970}},{"uid":"a3e12618a9d6e311","reportUrl":"https://logos-messaging.github.io/logos-delivery-interop-tests/nim/1237/#testresult/a3e12618a9d6e311","status":"passed","time":{"start":1778390853362,"stop":1778390854194,"duration":832}}]},"tags":["@pytest.mark.usefixtures('node_setup')"]},"source":"ccdb9e23942e1019.json","parameterValues":[]}