[{"data":1,"prerenderedAt":995},["ShallowReactive",2],{"navigation":3,"\u002Fwebhooks":73,"\u002Fwebhooks-surround":990},[4,23,55,62],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Empezar","\u002Fempezar","1.empezar\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introducción","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Autenticación","\u002Fempezar\u002Fautenticacion","1.empezar\u002F2.autenticacion","i-lucide-key-round",{"title":18,"path":19,"stem":20,"icon":21},"Estados de una guía","\u002Fempezar\u002Festados","1.empezar\u002F3.estados","i-lucide-git-commit-vertical","i-lucide-rocket",{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":54},"Guías","i-lucide-package","\u002Fguias","2.guias",[29,34,39,44,49],{"title":30,"path":31,"stem":32,"icon":33},"Crear una guía","\u002Fguias\u002Fcrear","2.guias\u002F1.crear","i-lucide-package-plus",{"title":35,"path":36,"stem":37,"icon":38},"Crear en lote","\u002Fguias\u002Fcrear-en-lote","2.guias\u002F2.crear-en-lote","i-lucide-layers",{"title":40,"path":41,"stem":42,"icon":43},"Listar guías","\u002Fguias\u002Flistar","2.guias\u002F3.listar","i-lucide-list",{"title":45,"path":46,"stem":47,"icon":48},"Detalle de una guía","\u002Fguias\u002Fdetalle","2.guias\u002F4.detalle","i-lucide-file-search",{"title":50,"path":51,"stem":52,"icon":53},"Prueba de entrega","\u002Fguias\u002Fprueba-de-entrega","2.guias\u002F5.prueba-de-entrega","i-lucide-file-check-2",false,{"title":56,"path":57,"stem":58,"children":59,"icon":61},"Webhooks","\u002Fwebhooks","3.webhooks\u002F1.index",[60],{"title":56,"path":57,"stem":58,"icon":61},"i-lucide-webhook",{"title":63,"icon":64,"path":65,"stem":66,"children":67,"page":54},"Referencia","i-lucide-book-marked","\u002Freferencia","4.referencia",[68],{"title":69,"path":70,"stem":71,"icon":72},"Errores","\u002Freferencia\u002Ferrores","4.referencia\u002F1.errores","i-lucide-triangle-alert",{"id":74,"title":56,"body":75,"description":983,"extension":984,"links":985,"meta":986,"navigation":987,"path":57,"seo":988,"stem":58,"__hash__":989},"docs\u002F3.webhooks\u002F1.index.md",{"type":76,"value":77,"toc":976},"minimark",[78,82,87,108,112,132,539,578,582,635,639,653,941,945,952,960,963,972],[79,80,81],"p",{},"Cozter notifica a tu servidor cada vez que una guía cambia de estado. En lugar de consultar la API repetidamente, deja que Cozter te avise.",[83,84,86],"h2",{"id":85},"registro","Registro",[79,88,89,90,94,95,99,100,103,104,107],{},"Un administrador registra la URL de tu endpoint (debe ser ",[91,92,93],"code",{},"https:\u002F\u002F",") desde la configuración del comercio. Al crearla, Cozter genera un ",[96,97,98],"strong",{},"secreto de firma"," (",[91,101,102],{},"whsec_…",") que se muestra ",[96,105,106],{},"una sola vez"," — guárdalo para verificar las firmas.",[83,109,111],{"id":110},"carga-útil","Carga útil",[79,113,114,115,118,119,122,123,127,128,131],{},"Cozter envía un ",[91,116,117],{},"POST"," con este cuerpo. El campo ",[91,120,121],{},"estado"," usa el ",[124,125,126],"a",{"href":19},"vocabulario de estados",". En ",[91,129,130],{},"entregado"," se incluye la prueba de entrega con enlaces firmados frescos.",[133,134,139],"pre",{"className":135,"code":136,"language":137,"meta":138,"style":138},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"3b1e…\",\n  \"evento\": \"guia.estado\",\n  \"estado\": \"entregado\",\n  \"guia\": \"WA-000100\",\n  \"external_ref\": \"PED-1023\",\n  \"fecha\": \"2026-07-21T18:30:05Z\",\n  \"datos\": {\n    \"destinatario\": \"Juan Pérez\",\n    \"telefono\": \"+50370000000\",\n    \"departamento\": \"San Salvador\",\n    \"municipio\": \"Soyapango\",\n    \"cod_amount\": 25,\n    \"pod\": {\n      \"entregado_en\": \"2026-07-21T18:30:00Z\",\n      \"recibido_por\": \"Juan Pérez\",\n      \"fotos\": [\"https:\u002F\u002F…firmado…\"],\n      \"firma\": \"https:\u002F\u002F…firmado…\",\n      \"pdf\": \"https:\u002F\u002F…firmado…\u002Fpod.pdf\"\n    }\n  }\n}\n","json","",[91,140,141,150,178,199,218,239,260,281,296,319,340,361,382,400,414,436,456,481,501,521,527,533],{"__ignoreMap":138},[142,143,146],"span",{"class":144,"line":145},"line",1,[142,147,149],{"class":148},"sMK4o","{\n",[142,151,153,156,160,163,166,169,173,175],{"class":144,"line":152},2,[142,154,155],{"class":148},"  \"",[142,157,159],{"class":158},"spNyl","id",[142,161,162],{"class":148},"\"",[142,164,165],{"class":148},":",[142,167,168],{"class":148}," \"",[142,170,172],{"class":171},"sfazB","3b1e…",[142,174,162],{"class":148},[142,176,177],{"class":148},",\n",[142,179,181,183,186,188,190,192,195,197],{"class":144,"line":180},3,[142,182,155],{"class":148},[142,184,185],{"class":158},"evento",[142,187,162],{"class":148},[142,189,165],{"class":148},[142,191,168],{"class":148},[142,193,194],{"class":171},"guia.estado",[142,196,162],{"class":148},[142,198,177],{"class":148},[142,200,202,204,206,208,210,212,214,216],{"class":144,"line":201},4,[142,203,155],{"class":148},[142,205,121],{"class":158},[142,207,162],{"class":148},[142,209,165],{"class":148},[142,211,168],{"class":148},[142,213,130],{"class":171},[142,215,162],{"class":148},[142,217,177],{"class":148},[142,219,221,223,226,228,230,232,235,237],{"class":144,"line":220},5,[142,222,155],{"class":148},[142,224,225],{"class":158},"guia",[142,227,162],{"class":148},[142,229,165],{"class":148},[142,231,168],{"class":148},[142,233,234],{"class":171},"WA-000100",[142,236,162],{"class":148},[142,238,177],{"class":148},[142,240,242,244,247,249,251,253,256,258],{"class":144,"line":241},6,[142,243,155],{"class":148},[142,245,246],{"class":158},"external_ref",[142,248,162],{"class":148},[142,250,165],{"class":148},[142,252,168],{"class":148},[142,254,255],{"class":171},"PED-1023",[142,257,162],{"class":148},[142,259,177],{"class":148},[142,261,263,265,268,270,272,274,277,279],{"class":144,"line":262},7,[142,264,155],{"class":148},[142,266,267],{"class":158},"fecha",[142,269,162],{"class":148},[142,271,165],{"class":148},[142,273,168],{"class":148},[142,275,276],{"class":171},"2026-07-21T18:30:05Z",[142,278,162],{"class":148},[142,280,177],{"class":148},[142,282,284,286,289,291,293],{"class":144,"line":283},8,[142,285,155],{"class":148},[142,287,288],{"class":158},"datos",[142,290,162],{"class":148},[142,292,165],{"class":148},[142,294,295],{"class":148}," {\n",[142,297,299,302,306,308,310,312,315,317],{"class":144,"line":298},9,[142,300,301],{"class":148},"    \"",[142,303,305],{"class":304},"sBMFI","destinatario",[142,307,162],{"class":148},[142,309,165],{"class":148},[142,311,168],{"class":148},[142,313,314],{"class":171},"Juan Pérez",[142,316,162],{"class":148},[142,318,177],{"class":148},[142,320,322,324,327,329,331,333,336,338],{"class":144,"line":321},10,[142,323,301],{"class":148},[142,325,326],{"class":304},"telefono",[142,328,162],{"class":148},[142,330,165],{"class":148},[142,332,168],{"class":148},[142,334,335],{"class":171},"+50370000000",[142,337,162],{"class":148},[142,339,177],{"class":148},[142,341,343,345,348,350,352,354,357,359],{"class":144,"line":342},11,[142,344,301],{"class":148},[142,346,347],{"class":304},"departamento",[142,349,162],{"class":148},[142,351,165],{"class":148},[142,353,168],{"class":148},[142,355,356],{"class":171},"San Salvador",[142,358,162],{"class":148},[142,360,177],{"class":148},[142,362,364,366,369,371,373,375,378,380],{"class":144,"line":363},12,[142,365,301],{"class":148},[142,367,368],{"class":304},"municipio",[142,370,162],{"class":148},[142,372,165],{"class":148},[142,374,168],{"class":148},[142,376,377],{"class":171},"Soyapango",[142,379,162],{"class":148},[142,381,177],{"class":148},[142,383,385,387,390,392,394,398],{"class":144,"line":384},13,[142,386,301],{"class":148},[142,388,389],{"class":304},"cod_amount",[142,391,162],{"class":148},[142,393,165],{"class":148},[142,395,397],{"class":396},"sbssI"," 25",[142,399,177],{"class":148},[142,401,403,405,408,410,412],{"class":144,"line":402},14,[142,404,301],{"class":148},[142,406,407],{"class":304},"pod",[142,409,162],{"class":148},[142,411,165],{"class":148},[142,413,295],{"class":148},[142,415,417,420,423,425,427,429,432,434],{"class":144,"line":416},15,[142,418,419],{"class":148},"      \"",[142,421,422],{"class":396},"entregado_en",[142,424,162],{"class":148},[142,426,165],{"class":148},[142,428,168],{"class":148},[142,430,431],{"class":171},"2026-07-21T18:30:00Z",[142,433,162],{"class":148},[142,435,177],{"class":148},[142,437,439,441,444,446,448,450,452,454],{"class":144,"line":438},16,[142,440,419],{"class":148},[142,442,443],{"class":396},"recibido_por",[142,445,162],{"class":148},[142,447,165],{"class":148},[142,449,168],{"class":148},[142,451,314],{"class":171},[142,453,162],{"class":148},[142,455,177],{"class":148},[142,457,459,461,464,466,468,471,473,476,478],{"class":144,"line":458},17,[142,460,419],{"class":148},[142,462,463],{"class":396},"fotos",[142,465,162],{"class":148},[142,467,165],{"class":148},[142,469,470],{"class":148}," [",[142,472,162],{"class":148},[142,474,475],{"class":171},"https:\u002F\u002F…firmado…",[142,477,162],{"class":148},[142,479,480],{"class":148},"],\n",[142,482,484,486,489,491,493,495,497,499],{"class":144,"line":483},18,[142,485,419],{"class":148},[142,487,488],{"class":396},"firma",[142,490,162],{"class":148},[142,492,165],{"class":148},[142,494,168],{"class":148},[142,496,475],{"class":171},[142,498,162],{"class":148},[142,500,177],{"class":148},[142,502,504,506,509,511,513,515,518],{"class":144,"line":503},19,[142,505,419],{"class":148},[142,507,508],{"class":396},"pdf",[142,510,162],{"class":148},[142,512,165],{"class":148},[142,514,168],{"class":148},[142,516,517],{"class":171},"https:\u002F\u002F…firmado…\u002Fpod.pdf",[142,519,520],{"class":148},"\"\n",[142,522,524],{"class":144,"line":523},20,[142,525,526],{"class":148},"    }\n",[142,528,530],{"class":144,"line":529},21,[142,531,532],{"class":148},"  }\n",[142,534,536],{"class":144,"line":535},22,[142,537,538],{"class":148},"}\n",[79,540,541,542,545,546,548,549,552,553,555,556,545,559,548,561,99,563,545,566,569,570,573,574,577],{},"En estado ",[91,543,544],{},"fallido",", ",[91,547,288],{}," incluye ",[91,550,551],{},"motivo"," en vez de ",[91,554,407],{},". En estado ",[91,557,558],{},"incidencia",[91,560,288],{},[91,562,551],{},[91,564,565],{},"accidente",[91,567,568],{},"cod_no_cobrado"," u ",[91,571,572],{},"otro",") y ",[91,575,576],{},"detalle",".",[83,579,581],{"id":580},"encabezados","Encabezados",[583,584,585,598],"table",{},[586,587,588],"thead",{},[589,590,591,595],"tr",{},[592,593,594],"th",{},"Encabezado",[592,596,597],{},"Descripción",[599,600,601,612,622],"tbody",{},[589,602,603,609],{},[604,605,606],"td",{},[91,607,608],{},"X-Cozter-Event-Id",[604,610,611],{},"ID único del evento. Úsalo para deduplicar reintentos.",[589,613,614,619],{},[604,615,616],{},[91,617,618],{},"X-Cozter-Timestamp",[604,620,621],{},"Unix en segundos, usado en la firma.",[589,623,624,629],{},[604,625,626],{},[91,627,628],{},"X-Cozter-Signature",[604,630,631,634],{},[91,632,633],{},"sha256=\u003Chex>"," — HMAC-SHA256 del cuerpo.",[83,636,638],{"id":637},"verificar-la-firma","Verificar la firma",[79,640,641,642,645,646,648,649,652],{},"Calcula ",[91,643,644],{},"HMAC-SHA256(secreto, \"{timestamp}.{cuerpo_crudo}\")"," y compara con el encabezado ",[91,647,628],{},". Usa el cuerpo ",[96,650,651],{},"tal cual llega",", sin re-serializar el JSON.",[133,654,659],{"className":655,"code":656,"filename":657,"language":658,"meta":138,"style":138},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createHmac, timingSafeEqual } from 'node:crypto'\n\nexport function verificarWebhook(req, secreto: string): boolean {\n  const ts = req.headers['x-cozter-timestamp']\n  const firma = req.headers['x-cozter-signature']            \u002F\u002F \"sha256=…\"\n  const esperado\n    = 'sha256=' + createHmac('sha256', secreto)\n      .update(ts + '.' + req.rawBody)                        \u002F\u002F cuerpo crudo\n      .digest('hex')\n  return timingSafeEqual(Buffer.from(firma), Buffer.from(esperado))\n}\n","verificar-webhook.ts","ts",[91,660,661,695,701,738,772,803,810,843,878,896,937],{"__ignoreMap":138},[142,662,663,667,670,674,677,680,683,686,689,692],{"class":144,"line":145},[142,664,666],{"class":665},"s7zQu","import",[142,668,669],{"class":148}," {",[142,671,673],{"class":672},"sTEyZ"," createHmac",[142,675,676],{"class":148},",",[142,678,679],{"class":672}," timingSafeEqual",[142,681,682],{"class":148}," }",[142,684,685],{"class":665}," from",[142,687,688],{"class":148}," '",[142,690,691],{"class":171},"node:crypto",[142,693,694],{"class":148},"'\n",[142,696,697],{"class":144,"line":152},[142,698,700],{"emptyLinePlaceholder":699},true,"\n",[142,702,703,706,709,713,716,720,722,725,727,730,733,736],{"class":144,"line":180},[142,704,705],{"class":665},"export",[142,707,708],{"class":158}," function",[142,710,712],{"class":711},"s2Zo4"," verificarWebhook",[142,714,715],{"class":148},"(",[142,717,719],{"class":718},"sHdIc","req",[142,721,676],{"class":148},[142,723,724],{"class":718}," secreto",[142,726,165],{"class":148},[142,728,729],{"class":304}," string",[142,731,732],{"class":148},"):",[142,734,735],{"class":304}," boolean",[142,737,295],{"class":148},[142,739,740,743,746,749,752,754,757,761,764,767,769],{"class":144,"line":201},[142,741,742],{"class":158},"  const",[142,744,745],{"class":672}," ts",[142,747,748],{"class":148}," =",[142,750,751],{"class":672}," req",[142,753,577],{"class":148},[142,755,756],{"class":672},"headers",[142,758,760],{"class":759},"swJcz","[",[142,762,763],{"class":148},"'",[142,765,766],{"class":171},"x-cozter-timestamp",[142,768,763],{"class":148},[142,770,771],{"class":759},"]\n",[142,773,774,776,779,781,783,785,787,789,791,794,796,799],{"class":144,"line":220},[142,775,742],{"class":158},[142,777,778],{"class":672}," firma",[142,780,748],{"class":148},[142,782,751],{"class":672},[142,784,577],{"class":148},[142,786,756],{"class":672},[142,788,760],{"class":759},[142,790,763],{"class":148},[142,792,793],{"class":171},"x-cozter-signature",[142,795,763],{"class":148},[142,797,798],{"class":759},"]            ",[142,800,802],{"class":801},"sHwdD","\u002F\u002F \"sha256=…\"\n",[142,804,805,807],{"class":144,"line":241},[142,806,742],{"class":158},[142,808,809],{"class":672}," esperado\n",[142,811,812,815,817,820,822,825,827,829,831,834,836,838,840],{"class":144,"line":262},[142,813,814],{"class":148},"    =",[142,816,688],{"class":148},[142,818,819],{"class":171},"sha256=",[142,821,763],{"class":148},[142,823,824],{"class":148}," +",[142,826,673],{"class":711},[142,828,715],{"class":759},[142,830,763],{"class":148},[142,832,833],{"class":171},"sha256",[142,835,763],{"class":148},[142,837,676],{"class":148},[142,839,724],{"class":672},[142,841,842],{"class":759},")\n",[142,844,845,848,851,853,855,857,859,861,863,865,867,869,872,875],{"class":144,"line":283},[142,846,847],{"class":148},"      .",[142,849,850],{"class":711},"update",[142,852,715],{"class":759},[142,854,658],{"class":672},[142,856,824],{"class":148},[142,858,688],{"class":148},[142,860,577],{"class":171},[142,862,763],{"class":148},[142,864,824],{"class":148},[142,866,751],{"class":672},[142,868,577],{"class":148},[142,870,871],{"class":672},"rawBody",[142,873,874],{"class":759},")                        ",[142,876,877],{"class":801},"\u002F\u002F cuerpo crudo\n",[142,879,880,882,885,887,889,892,894],{"class":144,"line":298},[142,881,847],{"class":148},[142,883,884],{"class":711},"digest",[142,886,715],{"class":759},[142,888,763],{"class":148},[142,890,891],{"class":171},"hex",[142,893,763],{"class":148},[142,895,842],{"class":759},[142,897,898,901,903,905,908,910,913,915,917,920,922,925,927,929,931,934],{"class":144,"line":321},[142,899,900],{"class":665},"  return",[142,902,679],{"class":711},[142,904,715],{"class":759},[142,906,907],{"class":672},"Buffer",[142,909,577],{"class":148},[142,911,912],{"class":711},"from",[142,914,715],{"class":759},[142,916,488],{"class":672},[142,918,919],{"class":759},")",[142,921,676],{"class":148},[142,923,924],{"class":672}," Buffer",[142,926,577],{"class":148},[142,928,912],{"class":711},[142,930,715],{"class":759},[142,932,933],{"class":672},"esperado",[142,935,936],{"class":759},"))\n",[142,938,939],{"class":144,"line":342},[142,940,538],{"class":148},[83,942,944],{"id":943},"reintentos","Reintentos",[79,946,947,948,951],{},"Responde ",[91,949,950],{},"2xx"," para confirmar la entrega. Ante fallo o timeout (10 s), Cozter reintenta con backoff creciente:",[133,953,958],{"className":954,"code":956,"language":957},[955],"language-text","1 min → 5 min → 30 min → 2 h → 6 h → 24 h\n","text",[91,959,956],{"__ignoreMap":138},[79,961,962],{},"Tras 6 intentos fallidos, el evento se marca como fallido y no se reintenta más. Un endpoint caído nunca bloquea la entrega de los demás eventos.",[964,965,966],"tip",{},[79,967,968,969,971],{},"Verifica el timestamp para rechazar eventos muy viejos y usa ",[91,970,608],{}," para que un reintento no procese dos veces la misma actualización.",[973,974,975],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":138,"searchDepth":145,"depth":152,"links":977},[978,979,980,981,982],{"id":85,"depth":152,"text":86},{"id":110,"depth":152,"text":111},{"id":580,"depth":152,"text":581},{"id":637,"depth":152,"text":638},{"id":943,"depth":152,"text":944},"Recibe cada cambio de estado en tu servidor, firmado con HMAC.","md",null,{},{"icon":61},{"title":56,"description":983},"Dg5WzLx5GTmgyzIYtIq3DDtmKCgC__mGZkHDMK2DcUk",[991,993],{"title":50,"path":51,"stem":52,"description":992,"icon":53,"children":-1},"Fotos, firma y PDF de la entrega.",{"title":69,"path":70,"stem":71,"description":994,"icon":72,"children":-1},"Códigos de error y formato de respuesta.",1787384479206]