{
  "id": 582346,
  "title": "Why does this competition require submissions on a per-sequence basis?",
  "url": "/competitions/cmi-detect-behavior-with-sensor-data/discussion/582346",
  "author_name": "chumajin",
  "post_date": "2025-05-30T16:00:11.491000",
  "votes": 12,
  "comment_count": 23,
  "views": 0,
  "content": "<p>Why does this competition require submissions on a per-sequence basis?</p>\n<p>Considering the nature of the competition, it doesn't seem like sequential submissions should necessarily be required for this one. I wonder if there's a specific intention behind this.</p>\n<p>One thing that catches my attention is the following statement:</p>\n<pre><code>Note  that there  known sensor communication failure  this dataset, resulting  missing data   sensors   .\n</code></pre>\n<p>In the previous CMI competition, I recall that the top-ranking teams seemed to be very good at imputing NaN data. I wonder if the idea here is to interpolate this missing data continuously/sequentially. This is just an idea, though.</p>",
  "messages": [
    {
      "id": 3213882,
      "postDate": "2025-05-30T16:00:11.493Z",
      "content": "<p>Why does this competition require submissions on a per-sequence basis?</p>\n<p>Considering the nature of the competition, it doesn't seem like sequential submissions should necessarily be required for this one. I wonder if there's a specific intention behind this.</p>\n<p>One thing that catches my attention is the following statement:</p>\n<pre><code>Note  that there  known sensor communication failure  this dataset, resulting  missing data   sensors   .\n</code></pre>\n<p>In the previous CMI competition, I recall that the top-ranking teams seemed to be very good at imputing NaN data. I wonder if the idea here is to interpolate this missing data continuously/sequentially. This is just an idea, though.</p>",
      "rawMarkdown": "Why does this competition require submissions on a per-sequence basis?\n\nConsidering the nature of the competition, it doesn't seem like sequential submissions should necessarily be required for this one. I wonder if there's a specific intention behind this.\n\nOne thing that catches my attention is the following statement:\n```\nNote also that there is known sensor communication failure in this dataset, resulting in missing data from some sensors in some sequences.\n```\n\nIn the previous CMI competition, I recall that the top-ranking teams seemed to be very good at imputing NaN data. I wonder if the idea here is to interpolate this missing data continuously/sequentially. This is just an idea, though.",
      "votes": 12
    },
    {
      "id": 3213941,
      "postDate": "2025-05-30T17:27:00.930Z",
      "content": "<p>Seems like there is only a few patients over time. They might have different behaviours. This is to prevent time leakage. </p>",
      "rawMarkdown": "Seems like there is only a few patients over time. They might have different behaviours. This is to prevent time leakage. ",
      "votes": 3,
      "replies": [
        {
          "id": 3213976,
          "postDate": "2025-05-30T17:49:12.470Z",
          "content": "<p><a href=\"https://www.kaggle.com/lucasmorin\" target=\"_blank\">@lucasmorin</a> Thank you for comment! It has the potential time behaviours. FYI : cv and public lb is almost matched. See here.<br>\n<a href=\"https://www.kaggle.com/competitions/cmi-detect-behavior-with-sensor-data/discussion/582344\" target=\"_blank\">https://www.kaggle.com/competitions/cmi-detect-behavior-with-sensor-data/discussion/582344</a></p>",
          "rawMarkdown": "@lucasmorin Thank you for comment! It has the potential time behaviours. FYI : cv and public lb is almost matched. See here.\nhttps://www.kaggle.com/competitions/cmi-detect-behavior-with-sensor-data/discussion/582344\n",
          "votes": 1,
          "replies": [
            {
              "id": 3213997,
              "postDate": "2025-05-30T18:11:31.440Z",
              "content": "<p>It takes some time before people find and exploit leakage. The time series API prevents that. For an exemple of the alternative see the <a href=\"https://www.kaggle.com/competitions/drw-crypto-market-prediction/leaderboard\" target=\"_blank\">DRW competition</a>. Leaker start to appear on the LB and the absence of leakage will be enforced by manual code review… this is not better. </p>",
              "rawMarkdown": "It takes some time before people find and exploit leakage. The time series API prevents that. For an exemple of the alternative see the [DRW competition](https://www.kaggle.com/competitions/drw-crypto-market-prediction/leaderboard). Leaker start to appear on the LB and the absence of leakage will be enforced by manual code review... this is not better. ",
              "votes": 1
            },
            {
              "id": 3214001,
              "postDate": "2025-05-30T18:24:38.613Z",
              "content": "<p><a href=\"https://www.kaggle.com/lucasmorin\" target=\"_blank\">@lucasmorin</a> That's a perspective I hadn't considered. It's possible that's the case.</p>",
              "rawMarkdown": "@lucasmorin That's a perspective I hadn't considered. It's possible that's the case."
            }
          ]
        },
        {
          "id": 3215540,
          "postDate": "2025-06-02T11:16:10.697Z",
          "content": "<p>This competition's host upvoted you, so you might be onto something</p>",
          "rawMarkdown": "This competition's host upvoted you, so you might be onto something",
          "votes": 1
        }
      ]
    },
    {
      "id": 3215584,
      "postDate": "2025-06-02T12:52:02.707Z",
      "content": "<p>One sequence corresponds to a subject and hence the tasks corresponds to predicting BFRB or Non BFRB for a subject there are approximately 3,500 sequences in test set each corresponding to a subject</p>",
      "rawMarkdown": "One sequence corresponds to a subject and hence the tasks corresponds to predicting BFRB or Non BFRB for a subject there are approximately 3,500 sequences in test set each corresponding to a subject",
      "votes": 1
    },
    {
      "id": 3214391,
      "postDate": "2025-05-31T12:43:32.193Z",
      "content": "<p>I am facing a lot of problems in submitting my notebook, it always fails due to some error, can you help?</p>",
      "rawMarkdown": "I am facing a lot of problems in submitting my notebook, it always fails due to some error, can you help?",
      "replies": [
        {
          "id": 3214429,
          "postDate": "2025-05-31T14:20:00.303Z",
          "content": "<p><a href=\"https://www.kaggle.com/sahib03\" target=\"_blank\">@sahib03</a> It might be good to make the notebook public and create some discussion topics. I'll comment if I find the time.</p>",
          "rawMarkdown": "@sahib03 It might be good to make the notebook public and create some discussion topics. I'll comment if I find the time.",
          "replies": [
            {
              "id": 3215234,
              "postDate": "2025-06-01T20:43:53.453Z",
              "content": "<p>How do I send my notebook to you? Should I attach it with a comment?</p>",
              "rawMarkdown": "How do I send my notebook to you? Should I attach it with a comment?"
            },
            {
              "id": 3215430,
              "postDate": "2025-06-02T07:45:09.320Z",
              "content": "<p><a href=\"https://www.kaggle.com/sahib03\" target=\"_blank\">@sahib03</a> You must never send it by email. First, try looking up how to use Kaggle notebook and make it public using ChatGPT or other resources.</p>",
              "rawMarkdown": "@sahib03 You must never send it by email. First, try looking up how to use Kaggle notebook and make it public using ChatGPT or other resources."
            }
          ]
        },
        {
          "id": 3215425,
          "postDate": "2025-06-02T07:37:22.277Z",
          "content": "<p>had the same issue , make sure to:</p>\n<ul>\n<li><p>keep the early initialization</p></li>\n<li><p>place your training code between the initialization and final launch</p></li>\n<li><p>Maintain the environment checks (KAGGLE_IS_COMPETITION_RERUN) you can follow the snippet below </p></li>\n</ul>\n<pre><code>\n ():\n    \n    server = kaggle_evaluation.cmi_inference_server.CMIInferenceServer(predict)\n\n    \n      os.getenv():\n        test_df = pd.read_csv()\n        sample_seq = test_df[test_df[] == test_df[].iloc[]]\n        _ = predict(pl.DataFrame(sample_seq), )\n\n     server\n</code></pre>\n<pre><code>\n()\ninference_server = init_server()\n\n\n\n\n os.getenv():\n    ()\n    inference_server.serve()\n:\n    ()\n    :\n        inference_server.run_local_gateway(\n            data_paths=(\n                ,\n                ,\n            )\n        )\n     Exception  e:\n        ()\n        \n</code></pre>\n<p>Edit: You can do the training in separate notebook (training interface) and create anothor notbook for submission in order to respect the time of the calling the interface</p>",
          "rawMarkdown": "had the same issue , make sure to:\n\n- keep the early initialization\n\n- place your training code between the initialization and final launch\n\n- Maintain the environment checks (KAGGLE_IS_COMPETITION_RERUN) you can follow the snippet below \n```python\n# ================ SERVER INITIALIZATION ================\ndef init_server():\n    \"\"\"Initialize the server before heavy computations\"\"\"\n    server = kaggle_evaluation.cmi_inference_server.CMIInferenceServer(predict)\n    \n    # Warm-up prediction to load model\n    if not os.getenv('KAGGLE_IS_COMPETITION_RERUN'):\n        test_df = pd.read_csv('/kaggle/input/cmi-detect-behavior-with-sensor-data/test.csv')\n        sample_seq = test_df[test_df['sequence_id'] == test_df['sequence_id'].iloc[0]]\n        _ = predict(pl.DataFrame(sample_seq), None)\n    \n    return server\n```\n\n```python\n# Initialize server EARLY (before model training)\nprint(\"Initializing server...\")\ninference_server = init_server()\n\n# [Your training and evaluation code goes here]\n\n# ================ FINAL SERVER LAUNCH ================\nif os.getenv('KAGGLE_IS_COMPETITION_RERUN'):\n    print(\"Starting production server...\")\n    inference_server.serve()\nelse:\n    print(\"Running local test...\")\n    try:\n        inference_server.run_local_gateway(\n            data_paths=(\n                '/kaggle/input/cmi-detect-behavior-with-sensor-data/test.csv',\n                '/kaggle/input/cmi-detect-behavior-with-sensor-data/test_demographics.csv',\n            )\n        )\n    except Exception as e:\n        print(f\"Local test failed: {e}\")\n        raise\n```\n\nEdit: You can do the training in separate notebook (training interface) and create anothor notbook for submission in order to respect the time of the calling the interface",
          "votes": 1,
          "replies": [
            {
              "id": 3215432,
              "postDate": "2025-06-02T07:47:00.043Z",
              "content": "<p><a href=\"https://www.kaggle.com/nadiatriki\" target=\"_blank\">@nadiatriki</a> Thank you for your help!</p>",
              "rawMarkdown": "@nadiatriki Thank you for your help!"
            },
            {
              "id": 3217540,
              "postDate": "2025-06-05T05:53:11.793Z",
              "content": "<p><a href=\"https://www.kaggle.com/nadiatriki\" target=\"_blank\">@nadiatriki</a> I am still facing timeout error in submitting (inference only). How much time does it generally take for you? </p>",
              "rawMarkdown": "@nadiatriki I am still facing timeout error in submitting (inference only). How much time does it generally take for you? ",
              "votes": -1
            },
            {
              "id": 3217661,
              "postDate": "2025-06-05T09:13:40.370Z",
              "content": "<p>for submitting it take me around 1-2 hours, some version took less than that obviously. can you screenshot so we can offer more help</p>",
              "rawMarkdown": "for submitting it take me around 1-2 hours, some version took less than that obviously. can you screenshot so we can offer more help"
            },
            {
              "id": 3218358,
              "postDate": "2025-06-06T05:35:15.450Z",
              "content": "<p><a href=\"https://www.kaggle.com/nadiatriki\" target=\"_blank\">@nadiatriki</a> Please find the inference code snippet as attached below.</p>",
              "rawMarkdown": "@nadiatriki Please find the inference code snippet as attached below.\n"
            },
            {
              "id": 3222946,
              "postDate": "2025-06-12T17:25:34.210Z",
              "content": "<p>for better time managment ,I recommend that using two separate notebooks one for training and another for submission , once trained, save your outputs, and import them as an input dataset in your submission notebook </p>",
              "rawMarkdown": "for better time managment ,I recommend that using two separate notebooks one for training and another for submission , once trained, save your outputs, and import them as an input dataset in your submission notebook "
            },
            {
              "id": 3223323,
              "postDate": "2025-06-13T06:53:53.167Z",
              "content": "<p>learnt a lot! thx!</p>",
              "rawMarkdown": "learnt a lot! thx!",
              "votes": 1
            }
          ]
        }
      ]
    },
    {
      "id": 3213883,
      "postDate": "2025-05-30T16:03:09.113Z",
      "content": "<p>This one does not need any API like setup. This could have been a simple test set and it would have been a better experience <a href=\"https://www.kaggle.com/chumajin\" target=\"_blank\">@chumajin</a> </p>",
      "rawMarkdown": "This one does not need any API like setup. This could have been a simple test set and it would have been a better experience @chumajin ",
      "replies": [
        {
          "id": 3213897,
          "postDate": "2025-05-30T16:27:43.127Z",
          "content": "<p><a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> Thanks for your comment! I totally agree!</p>",
          "rawMarkdown": "@ravi20076 Thanks for your comment! I totally agree!",
          "votes": 1
        }
      ]
    },
    {
      "id": 3214007,
      "postDate": "2025-05-30T18:31:24.157Z",
      "content": "<p>Are the sequences provided by the API the same as the ones from <code>test.csv</code>? A little bit confused here.</p>",
      "rawMarkdown": "Are the sequences provided by the API the same as the ones from `test.csv`? A little bit confused here.",
      "votes": 1,
      "isDeleted": true,
      "replies": [
        {
          "id": 3214018,
          "postDate": "2025-05-30T18:49:51.367Z",
          "content": "<p><a href=\"https://www.kaggle.com/kformer\" target=\"_blank\">@kformer</a> No, test.csv is just a sample. This will change the unseen test dataset.</p>",
          "rawMarkdown": "@kformer No, test.csv is just a sample. This will change the unseen test dataset.",
          "replies": [
            {
              "id": 3214020,
              "postDate": "2025-05-30T18:52:01.463Z",
              "content": "<p>Ah I see, thanks!</p>",
              "rawMarkdown": "Ah I see, thanks!",
              "votes": 1,
              "isDeleted": true
            }
          ]
        }
      ]
    },
    {
      "id": 3213896,
      "postDate": "2025-05-30T16:27:27.567Z",
      "rawMarkdown": "",
      "isDeleted": true
    }
  ],
  "comments": [
    {
      "id": 3213941,
      "author_name": "Lucas Morin",
      "author_url": "",
      "post_date": "2025-05-30T17:27:00.930000",
      "content": "<p>Seems like there is only a few patients over time. They might have different behaviours. This is to prevent time leakage. </p>",
      "votes": 3,
      "replies": [
        {
          "id": 3213976,
          "author_name": "chumajin",
          "author_url": "",
          "post_date": "2025-05-30T17:49:12.470000",
          "content": "<p><a href=\"https://www.kaggle.com/lucasmorin\" target=\"_blank\">@lucasmorin</a> Thank you for comment! It has the potential time behaviours. FYI : cv and public lb is almost matched. See here.<br>\n<a href=\"https://www.kaggle.com/competitions/cmi-detect-behavior-with-sensor-data/discussion/582344\" target=\"_blank\">https://www.kaggle.com/competitions/cmi-detect-behavior-with-sensor-data/discussion/582344</a></p>",
          "votes": 1,
          "replies": [
            {
              "id": 3213997,
              "author_name": "Lucas Morin",
              "author_url": "",
              "post_date": "2025-05-30T18:11:31.440000",
              "content": "<p>It takes some time before people find and exploit leakage. The time series API prevents that. For an exemple of the alternative see the <a href=\"https://www.kaggle.com/competitions/drw-crypto-market-prediction/leaderboard\" target=\"_blank\">DRW competition</a>. Leaker start to appear on the LB and the absence of leakage will be enforced by manual code review… this is not better. </p>",
              "votes": 1,
              "replies": []
            },
            {
              "id": 3214001,
              "author_name": "chumajin",
              "author_url": "",
              "post_date": "2025-05-30T18:24:38.613000",
              "content": "<p><a href=\"https://www.kaggle.com/lucasmorin\" target=\"_blank\">@lucasmorin</a> That's a perspective I hadn't considered. It's possible that's the case.</p>",
              "votes": 0,
              "replies": []
            }
          ]
        },
        {
          "id": 3215540,
          "author_name": "ImperfectKitto",
          "author_url": "",
          "post_date": "2025-06-02T11:16:10.697000",
          "content": "<p>This competition's host upvoted you, so you might be onto something</p>",
          "votes": 1,
          "replies": []
        }
      ]
    },
    {
      "id": 3215584,
      "author_name": "Athar Sayed",
      "author_url": "",
      "post_date": "2025-06-02T12:52:02.707000",
      "content": "<p>One sequence corresponds to a subject and hence the tasks corresponds to predicting BFRB or Non BFRB for a subject there are approximately 3,500 sequences in test set each corresponding to a subject</p>",
      "votes": 1,
      "replies": []
    },
    {
      "id": 3214391,
      "author_name": "TARANDEEP SINGH KHURANA",
      "author_url": "",
      "post_date": "2025-05-31T12:43:32.193000",
      "content": "<p>I am facing a lot of problems in submitting my notebook, it always fails due to some error, can you help?</p>",
      "votes": 0,
      "replies": [
        {
          "id": 3214429,
          "author_name": "chumajin",
          "author_url": "",
          "post_date": "2025-05-31T14:20:00.303000",
          "content": "<p><a href=\"https://www.kaggle.com/sahib03\" target=\"_blank\">@sahib03</a> It might be good to make the notebook public and create some discussion topics. I'll comment if I find the time.</p>",
          "votes": 0,
          "replies": [
            {
              "id": 3215234,
              "author_name": "TARANDEEP SINGH KHURANA",
              "author_url": "",
              "post_date": "2025-06-01T20:43:53.453000",
              "content": "<p>How do I send my notebook to you? Should I attach it with a comment?</p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3215430,
              "author_name": "chumajin",
              "author_url": "",
              "post_date": "2025-06-02T07:45:09.320000",
              "content": "<p><a href=\"https://www.kaggle.com/sahib03\" target=\"_blank\">@sahib03</a> You must never send it by email. First, try looking up how to use Kaggle notebook and make it public using ChatGPT or other resources.</p>",
              "votes": 0,
              "replies": []
            }
          ]
        },
        {
          "id": 3215425,
          "author_name": "Nadia TRIKI",
          "author_url": "",
          "post_date": "2025-06-02T07:37:22.277000",
          "content": "<p>had the same issue , make sure to:</p>\n<ul>\n<li><p>keep the early initialization</p></li>\n<li><p>place your training code between the initialization and final launch</p></li>\n<li><p>Maintain the environment checks (KAGGLE_IS_COMPETITION_RERUN) you can follow the snippet below </p></li>\n</ul>\n<pre><code>\n ():\n    \n    server = kaggle_evaluation.cmi_inference_server.CMIInferenceServer(predict)\n\n    \n      os.getenv():\n        test_df = pd.read_csv()\n        sample_seq = test_df[test_df[] == test_df[].iloc[]]\n        _ = predict(pl.DataFrame(sample_seq), )\n\n     server\n</code></pre>\n<pre><code>\n()\ninference_server = init_server()\n\n\n\n\n os.getenv():\n    ()\n    inference_server.serve()\n:\n    ()\n    :\n        inference_server.run_local_gateway(\n            data_paths=(\n                ,\n                ,\n            )\n        )\n     Exception  e:\n        ()\n        \n</code></pre>\n<p>Edit: You can do the training in separate notebook (training interface) and create anothor notbook for submission in order to respect the time of the calling the interface</p>",
          "votes": 1,
          "replies": [
            {
              "id": 3215432,
              "author_name": "chumajin",
              "author_url": "",
              "post_date": "2025-06-02T07:47:00.043000",
              "content": "<p><a href=\"https://www.kaggle.com/nadiatriki\" target=\"_blank\">@nadiatriki</a> Thank you for your help!</p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3217540,
              "author_name": "rsachin_coder",
              "author_url": "",
              "post_date": "2025-06-05T05:53:11.793000",
              "content": "<p><a href=\"https://www.kaggle.com/nadiatriki\" target=\"_blank\">@nadiatriki</a> I am still facing timeout error in submitting (inference only). How much time does it generally take for you? </p>",
              "votes": -1,
              "replies": []
            },
            {
              "id": 3217661,
              "author_name": "Nadia TRIKI",
              "author_url": "",
              "post_date": "2025-06-05T09:13:40.370000",
              "content": "<p>for submitting it take me around 1-2 hours, some version took less than that obviously. can you screenshot so we can offer more help</p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3218358,
              "author_name": "rsachin_coder",
              "author_url": "",
              "post_date": "2025-06-06T05:35:15.450000",
              "content": "<p><a href=\"https://www.kaggle.com/nadiatriki\" target=\"_blank\">@nadiatriki</a> Please find the inference code snippet as attached below.</p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3222946,
              "author_name": "Nadia TRIKI",
              "author_url": "",
              "post_date": "2025-06-12T17:25:34.210000",
              "content": "<p>for better time managment ,I recommend that using two separate notebooks one for training and another for submission , once trained, save your outputs, and import them as an input dataset in your submission notebook </p>",
              "votes": 0,
              "replies": []
            },
            {
              "id": 3223323,
              "author_name": "",
              "author_url": "",
              "post_date": "2025-06-13T06:53:53.167000",
              "content": "<p>learnt a lot! thx!</p>",
              "votes": 1,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 3213883,
      "author_name": "Ravi Ramakrishnan",
      "author_url": "",
      "post_date": "2025-05-30T16:03:09.113000",
      "content": "<p>This one does not need any API like setup. This could have been a simple test set and it would have been a better experience <a href=\"https://www.kaggle.com/chumajin\" target=\"_blank\">@chumajin</a> </p>",
      "votes": 0,
      "replies": [
        {
          "id": 3213897,
          "author_name": "chumajin",
          "author_url": "",
          "post_date": "2025-05-30T16:27:43.127000",
          "content": "<p><a href=\"https://www.kaggle.com/ravi20076\" target=\"_blank\">@ravi20076</a> Thanks for your comment! I totally agree!</p>",
          "votes": 1,
          "replies": []
        }
      ]
    },
    {
      "id": 3214007,
      "author_name": "",
      "author_url": "",
      "post_date": "2025-05-30T18:31:24.157000",
      "content": "<p>Are the sequences provided by the API the same as the ones from <code>test.csv</code>? A little bit confused here.</p>",
      "votes": 1,
      "replies": [
        {
          "id": 3214018,
          "author_name": "chumajin",
          "author_url": "",
          "post_date": "2025-05-30T18:49:51.367000",
          "content": "<p><a href=\"https://www.kaggle.com/kformer\" target=\"_blank\">@kformer</a> No, test.csv is just a sample. This will change the unseen test dataset.</p>",
          "votes": 0,
          "replies": [
            {
              "id": 3214020,
              "author_name": "",
              "author_url": "",
              "post_date": "2025-05-30T18:52:01.463000",
              "content": "<p>Ah I see, thanks!</p>",
              "votes": 1,
              "replies": []
            }
          ]
        }
      ]
    },
    {
      "id": 3213896,
      "author_name": "",
      "author_url": "",
      "post_date": "2025-05-30T16:27:27.567000",
      "content": "",
      "votes": 0,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "3213882": "Why does this competition require submissions on a per-sequence basis?\n\nConsidering the nature of the competition, it doesn't seem like sequential submissions should necessarily be required for this one. I wonder if there's a specific intention behind this.\n\nOne thing that catches my attention is the following statement:\n```\nNote also that there is known sensor communication failure in this dataset, resulting in missing data from some sensors in some sequences.\n```\n\nIn the previous CMI competition, I recall that the top-ranking teams seemed to be very good at imputing NaN data. I wonder if the idea here is to interpolate this missing data continuously/sequentially. This is just an idea, though.",
    "3213941": "Seems like there is only a few patients over time. They might have different behaviours. This is to prevent time leakage. ",
    "3215584": "One sequence corresponds to a subject and hence the tasks corresponds to predicting BFRB or Non BFRB for a subject there are approximately 3,500 sequences in test set each corresponding to a subject",
    "3214391": "I am facing a lot of problems in submitting my notebook, it always fails due to some error, can you help?",
    "3213883": "This one does not need any API like setup. This could have been a simple test set and it would have been a better experience @chumajin ",
    "3214007": "Are the sequences provided by the API the same as the ones from `test.csv`? A little bit confused here.",
    "3213896": ""
  }
}