/tmp/tsx-0
NameSizeModeActions
1712.pipe-0755editdlrm
17887-0a455a3cbe67f576880640638c91b713459fd41b44730644editdlrm
17887-0a186386a6a31e66f006c1de06f35f31e9137688145200644editdlrm
17887-0c06fe5f906a5bf6f6622565720797d59d35816333360644editdlrm
17887-0ca70f98c8cdc409dcf212226def485f84be598d26710644editdlrm
17887-0cea11cabf31dff5b974d534edb552d47253b91e15120644editdlrm
17887-0e184da82fae6213b0429d5c350605f42f01e7b016700644editdlrm
17887-0ea56fa0f2e1c23d2adc9b460480b0a8f183fe7535150644editdlrm
17887-0f6742406d1c90adca17bd272b77256156c1552775740644editdlrm
17887-0fe4bbc6f37493e0bb3cc001e7e73674ed3c91bb14930644editdlrm
17887-00ad32afed727e05e4ca172ccc38febb4a7fce0749190644editdlrm
17887-01538e7d41e99af31fbd9306d1f0321c0344ae1954040644editdlrm
17887-02932cf6baa4b6c0b5af7ecace666544e1fe8f62300990644editdlrm
17887-03226c828edd12363b0131ca5a1435a4507b31e539710644editdlrm
17887-036aefc3818139cee9979169961c1557fed5a94a92640644editdlrm
17887-0469112f69c3034a49f4890d4e033a564b5fb4b119460644editdlrm
17887-055ea1b8e1c7d4afd32c478a853807f28d2872d827430644editdlrm
17887-0561f75984050d8215eb1ecf84c19919a5119ae3500410644editdlrm
17887-0712c40606d5b23c43f898eabe6d3cc351eddf4620940644editdlrm
17887-097e62490145259469fe9e5c5f12e6cf444945ce74820644editdlrm
17887-1c59924d083b0bf970bef39d2e61abef5038bbc120360644editdlrm
17887-1d90eaa0e3ff8de73f2d38f960cb25399e5f417792070644editdlrm
17887-1ef34448aaf0dc36f7fbf2b82b3aa97bf585f8f929380644editdlrm
17887-1f18e0f2abc568e1b269707d1517c2e0302829c4111960644editdlrm
17887-2e8db1dcdf29c0e072229f3c830794dc0211c4b915790644editdlrm
17887-2eeda99af4e98fe50ad28e4c03ebf1c3a2fb0d6917590644editdlrm
17887-2f1e674b3912b6d7b6cb3437a4d3c9d32d8d0f9458590644editdlrm
17887-2f9c24b5d3b6f0382fbc0c13c8587fc4caa07102103300644editdlrm
17887-2f10ef411537ca60a766012ce1765c8b812f8a1868370644editdlrm
17887-2fe04c8b670568bbd6973e4161d37c91e9a6f0e120660644editdlrm
17887-3a1d7f6a600937e12a079cddebe188dff042ff4631140644editdlrm
17887-3a884bb17c5afc16065e7ac8a33a07a78119b22330450644editdlrm
17887-3b7f452b43d7bc6d08751f77fd26b27d8c85955b76820644editdlrm
17887-3b7fec66812b03c48aab781d5debb50c0727674114900644editdlrm
17887-3bdffca4a25a9df159fa4bd9efa4d99fd00f088541420644editdlrm
17887-3c54bb09d0986011202debefe4572699650a5769183430644editdlrm
17887-3c56b3354b264f6766f9183625cbdc580125927d260120644editdlrm
17887-3c810d4a689641dda6c965c76341a853c1c87d6751850644editdlrm
17887-3d4024bc299eb22c4630d49107a3c068fe28447321310644editdlrm
17887-3e7ce9aade39907ed8b57a0c4e898042b2626f8d148200644editdlrm
17887-3fb17c293636b4d95d44d3f94d89021932776f2f15030644editdlrm
17887-3ffdd5894731a8eb7605d81fffe488775c3f1fef24490644editdlrm
17887-4aa4dbfe6f333e7f4c43172afce4634a5f6ac12b105630644editdlrm
17887-4ab3a2febe7c178d9ff66a8b68ab9f8f9552afab22370644editdlrm
17887-4c05e22c379a440a0d3aec00f58d933a0fdb22dc389410644editdlrm
17887-4c32cc67c712f44ce7c81983fe704e1720a824e1183230644editdlrm
17887-4cecdbe400db04486439283c8e65ce81c53682cf23810644editdlrm
17887-4df5c683f1af112ee2dfc2fecedfd3d13a89c15c53740644editdlrm
17887-5a22136d123812d9a5451910526b9930df6e2367342920644editdlrm
17887-5aa9ada5286b0523eae94afd9893a92baee104c4371810644editdlrm
17887-5b2d6d812abd247e9898562ea15cb1f893ed880054510644editdlrm
17887-5bf4e1cf1177494fdd86b00ebe88fbb44725a9f216710644editdlrm
17887-5c97c91be0156011e807c4485b303a6635adb01c21440644editdlrm
17887-5cfc31850d31f6ad8757fdbbd74e571f12eac39619300644editdlrm
17887-5d9eb2c4c07f631122c7a19bc959c92c2eb6f515464880644editdlrm
17887-5d42db011d9dfbb4dadcfeedd9ddefde5a42c59819690644editdlrm
17887-5d60170e792ce651687e5d100dfeb64d75c5285e163380644editdlrm
17887-5dc56bd9a63362a44c5a6dde41880b7bf8c81cd242520644editdlrm
17887-5e19da5b59a7098f3b862f00d79928b8d2477b1b179110644editdlrm
17887-5e20af76b54d052d1b7b31a0578b44981a99a50411620644editdlrm
17887-6a7b12e5059aca61abd1ff122f7794097520861192920644editdlrm
17887-6a8b567126ade03d79a0baa657041b52886b275243560644editdlrm
17887-6af91a2e5a2b8e17be0b9ab2da33db2aa15bf92533100644editdlrm
17887-6b43cd57ca06f62798921ab1744b008c6bf09e8913770644editdlrm
17887-6b8956bff26dbaecd0eab1e083093886d803e62b278990644editdlrm
17887-6d27b4dbab961f1b0fcecd013553182ccc18bb7370960644editdlrm
17887-6e4ec9807607c965a540f8ecc2ef156c4996b81d83020644editdlrm
17887-6e58a0db1b66692a3e7c9e6fe60cc2549e58640f150020644editdlrm
17887-6e690c972c548f0a7aa1115ec76b0699837d5ab229860644editdlrm
17887-6f9f7c4a4ba7f455112820914c4bdba0f707690c18360644editdlrm
17887-6f8942a94b7e929dbe00f990a6fbe29ace4b33b365430644editdlrm
17887-6fd55e70ab2e6a0bc8a8d4c83b7865c61be8b3fe14250644editdlrm
17887-6ffb519620366afc63cd2b1b55c76cf762a41f5915330644editdlrm
17887-7a1366487c7e13b562b997704b03ef219c79ad74130890644editdlrm
17887-7ad3f916e530c5140cef619f231f6b54b519cbe8383670644editdlrm
17887-7bf517b5520ff176f4cfcb7290346ddf3b2d458b47480644editdlrm
17887-7c8e72dc06868417f8b341d947a76a3c2444d5ba45620644editdlrm
17887-7f13081a45720ed6e5d840b50776f9f54052b43d49810644editdlrm
17887-7fbfdaa687ef6303fb2005c262c6ca5e65076e1222520644editdlrm
17887-7fdc6e723e241c318b91c2a11ca1bcc65dbb333d15070644editdlrm
17887-8b256b545af07f0f5535390bdeafd5ffce48f00817680644editdlrm
17887-8bf9a77a135ff639293a9efedcbb19b44b72888860800644editdlrm
17887-8c90f854c94f7e73968b30853eb032b87fc3d78c58300644editdlrm
17887-8dad2d79a78b68a2b77da0eb912e4f3fc9c7a27015430644editdlrm
17887-8e486bc5eebd9486417e0d3c781cd4f7d2a292ff57620644editdlrm
17887-8f6f354e0ab19a9383601298e3a4b8b0bcaf7f0041700644editdlrm
17887-9a54cd39de7eab4fd85a52437983da206cc43b1e213280644editdlrm
17887-9bb5d8682bcf7cfbb0d9e74ca52fcbd84b39d2d6272960644editdlrm
17887-9bd62fb361baf80e217d49ebfcac4929c17664c027480644editdlrm
17887-9c67801980d1e601d7ae0d14dd45778cea45fa0343230644editdlrm
17887-9db7130b75a6dc1326930bdbcaf1a0be57a81aaa75800644editdlrm
17887-9e0401f766639e5307995ae90672a28558db37e649620644editdlrm
17887-9e10d2bdfbd7a5e3da742c62b5e9b387ef97f7fd14930644editdlrm
17887-9e58cbb832f978a699328c4d71595ee147dbe35a62210644editdlrm
17887-9e98c77a2dbe005908d6af07a61eeab3968192f130810644editdlrm
17887-9ec87662e867d849f83b176a83acc24d52e002ce348480644editdlrm
17887-9ef68a01d208ce4a9ef2f0328e4d6015e41101ef20150644editdlrm
17887-9f1d425489ff334612a6de21c890f9754e67cb1852460644editdlrm
17887-9fd5b8ceb94ff0db4b9d06caf378b6cc6fcb0ab745900644editdlrm
17887-9fd167b05314fc2a786d1d266e128f15805d59f684680644editdlrm
17887-10a967434ea7c2e0e2609a0db90ab02956aae18650540644editdlrm
17887-11e4101d1ae5472607a546dd13b5ccb847c0e94b18930644editdlrm
17887-12db59e46a0b584dd1a1368480d0fcee95cb4ecd136900644editdlrm
17887-12f95d87cf4379be95cb482ba97a79d1c619657d43620644editdlrm
17887-17e23e0ca154b8ce5d30ae52f598495d0dd4e21e51930644editdlrm
17887-18d7c500f3c67ac53749bb624320eae4eabe72c914580644editdlrm
17887-19cbbcf26b3697ba83e2c0de6e8d7138a75487b657780644editdlrm
17887-20c654fceba6b591f57758f225687f2d3bb9871731900644editdlrm
17887-21aaac8077bb60f62b7e9cfcbdb4fc41cf09b4ca582620644editdlrm
17887-21bd9bb6be3a3b98632fd99e94c02f18b26bda88110720644editdlrm
17887-24d623cb034d5a71761ca63ba7b901ffd63ffa9f96010644editdlrm
17887-26b7ae5481b0982f2b19f61550aec5ece7d8c17720070644editdlrm
17887-26e5716ba56ddbb7e971c8036945df071eafbf4843830644editdlrm
17887-27ce47a5c58572b107bb7e8f72574e97021b9217360080644editdlrm
17887-28d52155f08eea1b59ea3d5288a9f30ea982ef4940040644editdlrm
17887-32b9d9a62b2404e71103abe01829f2b963a5ab0519470644editdlrm
17887-32c211abac7cf3fbd7ebc83646761dec72b141f8100730644editdlrm
17887-32f2558f35df92c59ecb4ac949f2df6f7b253aca11680644editdlrm
17887-34ecc8d36d97e5acd8130423e894d3dc054a372d14580644editdlrm
17887-36c7f67e4e69cf64d5570598367ae3bb245f738491990644editdlrm
17887-39a50396229a7c55e9a8245d52de6dde9b5caba5337720644editdlrm
17887-39b7b25750fcd75a0d452b84204ffb57c8eb95f136060644editdlrm
17887-40f082170e40561782ef4c38690dbe86e261551a61440644editdlrm
17887-41b20d86bf673fd8bfde8c566ecd6163828f8ea250020644editdlrm
17887-42f174a07a00230cd759547243c352be2411467b47680644editdlrm
17887-43ae01a5dc646e3db04ddf9dd975155a98c2bb5626290644editdlrm
17887-43c75dac486d88467e3c046b3646d6fc4fc70db122390644editdlrm
17887-46b68e40a44202a946d37228ca1b33e41967b9a139110644editdlrm
17887-46ef4d9cfcc03386f4a433885cfb94a3e797389923230644editdlrm
17887-49bb78e0d423ef366a13297064797c12e0fa9a40185810644editdlrm
17887-49d2b81ed321aa517c8068bc2ae6f530c024b80d29090644editdlrm
17887-51a049796fc1cad01abd2a520bcb6fd002d6bacd112280644editdlrm
17887-51e3e2f634bc7b7aab91160c65e1d6bfd64d8fda20470644editdlrm
17887-53eeb0dde9ec353bcf08a895d203d75516d9c1bf67720644editdlrm
17887-55f45501b8d32a901c31bb4d38bed06d9803977929450644editdlrm
17887-57b53d2e56cc48ccfb5d59340f08f51e6664f4df64140644editdlrm
17887-58f1a514f2e5d62ac4c55a9032bc7cf1cb11b4af54590644editdlrm
17887-59e28a8ac5b5fc7d4f2f084c1a7b0af931ba823119600644editdlrm
17887-67f91ac32037a33b81f7e562ed844461047a470769610644editdlrm
17887-69d44115a60cbf8d6db23730327eab1aaeaa475013080644editdlrm
17887-70db0e62223d4de6ed65b00ab5ea35d85820c3b128410644editdlrm
17887-73e09bbe12eacc8b559799b23366b26f1316edeb63300644editdlrm
17887-77aa5fa345148f4698b50b4a37d2adc4fa03d36143400644editdlrm
17887-80dfda4eb4047a4d87c5efd1d83fb5173ab52eff44750644editdlrm
17887-82a5b7ecf535a69d158334b9ddff6f0e4ccfd90e27360644editdlrm
17887-82e5110cc03649bde12cd5a6f1b5378f9eeaa67512450644editdlrm
17887-84ca0bf1a7e4b29f854ce46ed105ed170664959418150644editdlrm
17887-86be7715b06cde1cdc74195a1971affa3f69437d22260644editdlrm
17887-86c754be339e711066a029ce66e585e389d554bc64630644editdlrm
17887-90b61c96b749f278f8244ce7d5a99e56785f9bd313890644editdlrm
17887-91f493ef0d0694578377eee6127a20efeadd0ae6120980644editdlrm
17887-94d8130eb9a99a090af7bdd7949ad4ee068bd984119160644editdlrm
17887-99ad7a3054adda3cebe20d68c0fad0b9df281bea130280644editdlrm
17887-114d36e38f2c44f375bd1676ac73dc29ad50806f19110644editdlrm
17887-163b06181f2d095c0238e04c6d70e2d9bc4ddc7a61410644editdlrm
17887-257c2a6e90e85b3ffeddf99a38f95b0808f67c4519340644editdlrm
17887-315ca21a7bdc24bcf762fd107cd5d1b46f2ee7bb49690644editdlrm
17887-324fb309217e79d8c0613ed9ae1aca440fa21d57160100644editdlrm
17887-328fa708c54ef984f17476d37dfec61029787c1844170644editdlrm
17887-444e1e77bf563dda8c244b71b1ac0f05719c19c2123770644editdlrm
17887-445a81ac8c5539f47ed323815a0f6bc65f11917850460644editdlrm
17887-464f2a063669ee713e0ddab464d04ef00b6794fe32050644editdlrm
17887-488dd318cb6a84f7ef1536af0242252b353258c619550644editdlrm
17887-508f68633a41f0fb300c351c56476a88fb2b158241110644editdlrm
17887-515f8894a0e05be8d21118867bfa637a600a6b6621980644editdlrm
17887-552cd952a9ad2253bbf39d906bc41c908da0a2da30480644editdlrm
17887-553f501da4464ed3f4f722bcb59e9dde9a74abc415590644editdlrm
17887-563b33169afc375f786f390f2931b70fd0fd9b7527410644editdlrm
17887-569cba9a4dc0c31fc4bf1cfd9b1bdd85d2bfd331144880644editdlrm
17887-609f265eeaa3f7ae1feaf8904bc0a83d8f8df642147540644editdlrm
17887-621fae4d3a4022b892b6f171c92aad2c58b1ebdd27950644editdlrm
17887-636bfd622da56b0f7de822235e7e174f4e8802a316810644editdlrm
17887-658a0d8e62827a06df97720b7c64879774a311c8232280644editdlrm
17887-662f2d72f6799baf62bdffa05ce27f078d141b6c35790644editdlrm
17887-673ad6571ec10c89f717684ea9376cc40dd6b8b031240644editdlrm
17887-677e8fbdf8d002f4152286b2e4e9685ec740eb1775090644editdlrm
17887-697fcd40637995c6fa112cf2cff5a7d221d503dd26290644editdlrm
17887-746cf4dab4ff9f1ffb670b8203818a232469ca0695120644editdlrm
17887-769dbcde0c5ee84dfaf4b15a8c6ad2db9009e138142090644editdlrm
17887-824bafcd4b799a6e69414c5486141f0f6e9282a145370644editdlrm
17887-871d4b7351cf1663cf2a0216809304146dccd87339210644editdlrm
17887-896a9d341ec44a5e4fa33211ed55492fde95e6c723080644editdlrm
17887-898d72f3974a71dc49cb700d110342ca41f44e0113400644editdlrm
17887-952f78611a85de1c6b9029477a3e89e80eeb542d26100644editdlrm
17887-960fcabd41bae5d650ef276bf7e96a7a5465f67d130210644editdlrm
17887-983fb8ee3d97274cb15d4d5666595ff9a0922f8236060644editdlrm
17887-1953fed4b37602122e635366c5cf00bfb836decc130500644editdlrm
17887-2268bbc6b94b1516b5badbfb3e6991a9a5689e8a176710644editdlrm
17887-2835c39830fc752e14850e2f525dec680a5a3f63151670644editdlrm
17887-3335bbda610ddd737025f4b1838ab61b6fc6d1af20170644editdlrm
17887-3603c11bb2706074b079b2097eeb2cfe6f83695f23760644editdlrm
17887-3945fe9c5712551831ab3de7e109b063adc2723e97320644editdlrm
17887-4265ffa5ceaaaaac5600cd3f4d77402f81c2bfb228140644editdlrm
17887-4730fa6e9bdaad2b5b4d20ed887ee8185efc378952860644editdlrm
17887-5078c70c91038845a6179ff73dc3793e7e2567ff84190644editdlrm
17887-5421bf15a3ee5468078d9d6acaefb70c47b2867441750644editdlrm
17887-6192e56e8e7d673c549f8ba6394f8f62d8e3e2a834430644editdlrm
17887-6545c5dbfd392e28cde1014d1fd1e5f374628372134920644editdlrm
17887-6795a32d30115816d10e86f22adc0aa7901f8a6e17080644editdlrm
17887-7053b0db222dad1f0b73a4f116a302240742add229410644editdlrm
17887-8132fa7208435ac61c83a7a48e2cf05ff72b6fdf18120644editdlrm
17887-8300f247877f188f770cef694ed02ffc7442231829580644editdlrm
17887-8717b52b3da534ac7390acef447ff70a54d70eac45950644editdlrm
17887-9684b91bd679a08fe82740f2f2569cd88b7a744390930644editdlrm
17887-16304bc145f5a734d436fba6a56048a0f8f7f8b817640644editdlrm
17887-20855d100f1acca5b2f3023e6ccfd27a1b7ba98c27390644editdlrm
17887-23946c98ee81e3aa64ace81cc9aa70fcfa16d9ee117180644editdlrm
17887-28742bdae3e3b44935996860ebc5dd9ec3eff12a43870644editdlrm
17887-31432ec3660f6b4fc5f95fdb67b5260fdcc8edea40220644editdlrm
17887-40417d0b751f2afca52adf368f0677e72f9f4d1c301100644editdlrm
17887-40520c03d9a73dab18cc9f485f65a21294e8182369610644editdlrm
17887-46519eea2600c7d2890f9a918ccfb39de065822425790644editdlrm
17887-50409f7f0905df2d25392bc1eed8cab422b4899913310644editdlrm
17887-62749fb8faf49244afe8e96394fb83592e9ab0ad83900644editdlrm
17887-71290f0b886c86e31de49d9c02ded3360dd21b6817800644editdlrm
17887-74944eaf007dd1c93550faa4d356333dd045aea0155920644editdlrm
17887-75551e1ede0af1f76f2ec9e750c9555008da8c00183280644editdlrm
17887-82203bb21cb13ceff7100f6137d0770561afa93b17450644editdlrm
17887-82793ec60c2a2ff83f3b98a3638cd70a872b43eb16550644editdlrm
17887-131770e951bbadacbf8128f0bb6c70b827282c099580644editdlrm
17887-293957e2eed4a268b5b65d419800893b96a7166d69390644editdlrm
17887-385045e91408704fdc8d6952b184ae961aab709c123440644editdlrm
17887-541636b304bad4b3004cc675524158578e89974f33710644editdlrm
17887-573490fa69a6c5df98494b52f569b5dc8d415f1d31420644editdlrm
17887-608096fbebf78f923b91bb92a3b900c50a5b52bf29210644editdlrm
17887-834669eaf764594863ece080b5705145b776f3a029310644editdlrm
17887-944208fefa642039625a5a8f32bf7edac28708ab71050644editdlrm
17887-2481478fad284191594f93e9edc59d8c7ee7769d475060644editdlrm
17887-4566585fb099a0c84670533434ec493459cab83827730644editdlrm
17887-6391906d4a1f76a5921208112048e81df7dca12b124640644editdlrm
17887-6684267a217de228e852fa8f2f046b73b7808fae117180644editdlrm
17887-6847982a99e2fd34b6c5621feec13273f36b8aba65380644editdlrm
17887-7085185ff218aabe64470cf04af88ea795ed551531550644editdlrm
17887-7355312ae01afd7d1d3bb09e53fb2dc44136c46c56010644editdlrm
17887-26988478baf86ea2f44d80f8c74f9643ccdda7ac186240644editdlrm
17887-33256354fdc014c2a7e90ab845b726f19d04b26018900644editdlrm
17887-90131749f84c8793b0ebc5966162349f13e725ef19610644editdlrm
17887-665116620ae0b18a66f9c53db9760f50cf0d7cbc918900644editdlrm
17887-2345534525e055699a5b5f97fd616428bb9e6ffd74330644editdlrm
17887-5130951517f5bcac8c4853118811dd8fa0f159fb15500644editdlrm
17887-15252324778bbe25993e0208e14dff17b90b9ad745160644editdlrm
17887-36907232218cab2121d473cd6eeb4f75df510e1243110644editdlrm
17887-45871266979ef923c1d8eca8aaccf1eca1d5b909115280644editdlrm
17887-62936189336bca3a620d1e17a45dacd266a0200e276510644editdlrm
17887-363710242142e505c656bc77fbe181d65a23de8c130780644editdlrm
17887-4712518725011c66055cf7426b7a920acef60b7d19300644editdlrm
17887-a4d3aa7f73b101b72519eed5574e870f76172b8549900644editdlrm
17887-a5a31f99a13f96120a726cb601a802a01595540f78330644editdlrm
17887-a5e69169796b6ea96d2b3c22391b9e21ec3dbb2028170644editdlrm
17887-a7fa95e214d868d7c7a0ea6dfef0a8c33d8e99b512760644editdlrm
17887-a9ef02dde4d7cc43276f3b066282332c4fac2cfb16160644editdlrm
17887-a13b314df30a3100fba5435959730ab6833025ff92840644editdlrm
17887-a29fd0b6f797a1e4aaa5433bd8127377089d428718340644editdlrm
17887-a32f2ada3503b55b641b35f2aef50bc3141170e526800644editdlrm
17887-a65e6b6727a6f2ce4145d2995b01c5f0e0c1a10a34880644editdlrm
17887-a99d45070edf07ead8c836784ae7181f4ffd9d87189690644editdlrm
17887-a962b0229fc2d78b5a0574ca20c1c5d43166bb5624690644editdlrm
17887-a77691f22e870cb856c06120b7fe30a5294c554d28290644editdlrm
17887-a161268cc93a99ef993812591a2ffc76db0fa84499510644editdlrm
17887-a47117374d3797863c27f1ee7035d69259d4f23052960644editdlrm
17887-a98694372866d13ec54b7887c645a284c7d375fb220880644editdlrm
17887-aa498af144e4130dd9ffadfcd4021bb8e4f24f2618840644editdlrm
17887-ab3f8820022778f4603a8071ff088f2d56e9b49127000644editdlrm
17887-ab882e68208515338a27d364ff2702b3e8c044c0268100644editdlrm
17887-ad8730706a939317904e5e58d4f0667f698ba3c124280644editdlrm
17887-ae4ff71657c68044441b80c05d0b4d3932504bca99130644editdlrm
17887-ae9aaff72dca2765673fcfc6551a68e62657142d160560644editdlrm
17887-aea7a3c3173d82e3169d56361bd395019fecc30d309830644editdlrm
17887-aecb40ec706f5a3a7ff18d44c9ff140d2a1c58ff19780644editdlrm
17887-af9c909331d78808bb2fde63cd49056c0f56850941130644editdlrm
17887-af9ff9cb2dd5cc393d82b55d1bb4dd504440a786141170644editdlrm
17887-b0ca7a36bae292d60c361deb501a0336aafe815a42530644editdlrm
17887-b03a6ccdf14892a10a538a1d40ca33bb89cd7a0327390644editdlrm
17887-b060c54e1f49d5e814966c0eeec94642d2247b5c52260644editdlrm
17887-b2aea1117073309123e30dde5b11532da484b2b127480644editdlrm
17887-b5e917cae803f610101c6edc4a939224127a884a114160644editdlrm
17887-b6dbc8b3995a24c38516e7f86edd133619e6d34979180644editdlrm
17887-b8b43d712cff278c9e13de6d8d5da88d3d7bec4b42460644editdlrm
17887-b29d25803bd2af2f81d15b9b85c8ebd480d0efbd59420644editdlrm
17887-b55c281b295d35f5a18877300ed56511fa1178f4126420644editdlrm
17887-b710e35efe38a9eafb3baa6c45ae82697a561ee145160644editdlrm
17887-b801d53aeb0516a2a5d86b9c97cce206dac7729018270644editdlrm
17887-b9142ef7230ea75b72e4f7bdba54704ffcf180c848080644editdlrm
17887-b9823db19d047af2c93637a5b9976a4fc93d9cbe54350644editdlrm
17887-b367035b2bcd0862edab858b69ba008d3d693cbf136350644editdlrm
17887-b527677aa4ee4c35cad4e9f62281d8064091065d27230644editdlrm
17887-b214774976fea0732b3db0d2803f802feba3d7e2178450644editdlrm
17887-ba07caacf40d5fd4c1f8213673b077eb35a2665b309400644editdlrm
17887-bbb7fa0eb887a183c7e0f441ec529fde557625fa19300644editdlrm
17887-bc5e7d7048281041b2ea89dc2c54b7c6fff5ff9445090644editdlrm
17887-bc9f25de796360d95fac6e0d3709175fcfbc339950110644editdlrm
17887-bc29e9a75c075944456dd260b92d4314c92eda1312190644editdlrm
17887-bc629097627b446ab6d62a1d3477cffe6be60ec4190180644editdlrm
17887-bd38830250998c72c0f4f90a19d5bd8a724a033621450644editdlrm
17887-be07a497a2f56486d074be6b207ca1e48d7da562740850644editdlrm
17887-bf0e3cb23c5cbc258542f05071ecbf343d07578f12240644editdlrm
17887-bf1f17c309aa417327ac27064eb16f939e5cb22359960644editdlrm
17887-bf3f59a7c2d99a5c400393c12c6f1e918f1beba3302500644editdlrm
17887-bf6a713f56dfbdcb093463fd2dc5af113e434b6e30190644editdlrm
17887-bf8914fec2ca41230a73aaebeac2350ccf83603d25890644editdlrm
17887-c01536b641c53ca9889a4e32b13b871d76b8923146090644editdlrm
17887-c0609d0b1825719bc889c4fb14d0264da0d5a75d27810644editdlrm
17887-c1a1bf2ebaafff459ccc4039fbfbfdfe753277a612130644editdlrm
17887-c1aad540384c003e0935bf23878e54561534a6ae19010644editdlrm
17887-c1b903aed64201dd12e42f30c1ec499cd8089dd432220644editdlrm
17887-c2d915b35e30a21eaf8b03edc3d4fb7c2ecf471010050644editdlrm
17887-c3f10a52e7cc27c1a55d293378d23cab0ac7c16243140644editdlrm
17887-c4c210b15157bdb2d4d5ed052a252b412dd8cdbc53140644editdlrm
17887-c6ccdac3ce47d09453b10047eb7ebfbd30cfd29e36280644editdlrm
17887-c15a52f8d6abcdc193c3e5355c9a7f016285c91714670644editdlrm
17887-c36d2775e152fbf3b5929194a9694693d79131bb34260644editdlrm
17887-c50a1c4e20ff844fd2ca40a41325529fbe16b808108320644editdlrm
17887-c78e75b3e6c94c77074e2cf09660b5de3b7b17d927330644editdlrm
17887-c1719f3e61e490a4b506b8f86afcb989a0a4eb2a29630644editdlrm
17887-c13762606aa6b7ae349825b1c77852a4881cb54657400644editdlrm
17887-ca7c3791ebd532b49d2b26f65665e11ed0b31701117410644editdlrm
17887-cab34fbce9e05556e15e266478d7917f7d4ec96729300644editdlrm
17887-caea52efc4f548bb3ab7529e1d5024acc54cad50109320644editdlrm
17887-cc9f9b93361984b605b712c403457de113a71d9146160644editdlrm
17887-cc54c5faa2ba75a818ed57cbfc4f0dda610a794155230644editdlrm
17887-cc758529c9ff1e74b75d5fdd52c5558b47b1f62c21710644editdlrm
17887-cd13a56984ce1ddcbc6e5480a76507d5d3776c0175600644editdlrm
17887-cd2990d6e24f5cf7b9eb300cc33c9416a961021431390644editdlrm
17887-cdcf54f86677f3ac0905f7f65240028c4a3042df161350644editdlrm
17887-ce3d6aee9aa5abde909cae86171ec6fdde48318c67190644editdlrm
17887-ce7c2f7574c1a531c99008dc63a6d93b0dd6db2d264540644editdlrm
17887-ce1094925f5c6ca26c5a91e49a927347fb9eef4164410644editdlrm
17887-cea63d11ee761984d934fd40808d866a6fe276a912690644editdlrm
17887-cece7724892cce36b628bf099efd174613aff63b13510644editdlrm
17887-cf74485e58ec66a7caf6b5220378cbd5ef5e663225130644editdlrm
17887-d0b4f8c9a2636f5662a61f889f115fb59c132ea223030644editdlrm
17887-d3aab02c6cade0d107771c6e37dc9c24c317243024390644editdlrm
17887-d6b4c8a7dd3f887e36d16aa973b5678982741ae124930644editdlrm
17887-d6bd220d9761ef8520055ab5eac07783b265685b49280644editdlrm
17887-d9a0d5aa5b34c6cf3849438b44f40fb1645e9e2416770644editdlrm
17887-d30aaba0dc84e8c2d54d20da236f3c95bf8ef8a220150644editdlrm
17887-d49dfb884ab8e58542edbb8cb519adda17d7ca6c67190644editdlrm
17887-d597f429771af30a1aa943abeb2d3d0f268afdb631270644editdlrm
17887-dac1101a7e02195558dc0f5da219dc7aa6ca2a9950070644editdlrm
17887-dbbfe35ec1ac15c903156281227744b379f7d61157470644editdlrm
17887-dc3e310135e5522e1087327bc24470fd2896e9f721920644editdlrm
17887-dc2254177a9d8376b8d4eafa206de0e77354395320750644editdlrm
17887-dd22cab6cc24ce068cbc6a44bdd32d1c843ec4f0614320644editdlrm
17887-dd95f8b6db1f6c07ddf275342112d0c270678edf59910644editdlrm
17887-ddc7fc466db761ea2bb0436015e273989e541c3c66490644editdlrm
17887-deb77f8c59d0fd3da662ccfbaebedfd55c2258db41600644editdlrm
17887-df0e0a2f6bb73fc8a718bd1bed10930a8531a713264060644editdlrm
17887-df6e6802a9f5871b77a5e5d742e169395fdbd92563550644editdlrm
17887-dfdccb437fa1e165213a72a9bad723f182ddfac924130644editdlrm
17887-dff8e19fb338712bec43f2c8a68bcc7037d36fef31130644editdlrm
17887-e6b8f9999263476a5ff63bfae7dc190eca5e714738570644editdlrm
17887-e8d58e84a2cade1bfe5d1cbfa09701258afeae3047430644editdlrm
17887-e9f086c0897e57f0509686235552456faba0eb5c31510644editdlrm
17887-e41c1abbcfdf00f30f9cf0e0226e754c3a5805fb27680644editdlrm
17887-e794d5a68fff04db0110a8f0bdb008e8f5cbebe739280644editdlrm
17887-ea016c2e8bc7b12fbbf93234ee557a29b33520f451620644editdlrm
17887-ea5db7fceaa7cc76d48cf4fd6bd5212c5ae069b625350644editdlrm
17887-ea7791b4d263bec4df4fefa522db0762d48a278220970644editdlrm
17887-eaf403c7f3270d5f1f5b250613a576261419b83242680644editdlrm
17887-eb0eb41059b3b15f244320533521a31f696ca79f18590644editdlrm
17887-ec00eecb8f107e943d78a456493ac29c6fb12b4f30260644editdlrm
17887-ed7cd5d48f757e59b164892f2132706a211f809321130644editdlrm
17887-ed43ac0f17389dc2f06c9fad43ec405c6da2108a197880644editdlrm
17887-ed201b1aa9c964f2e5031105753dbbb6170ddbf159970644editdlrm
17887-edede25eedee0ec904e243d2d51cb649cf2e1184387500644editdlrm
17887-ee0668bcb9284d40c275231c1df02e64553e23a620740644editdlrm
17887-ee18f248fb2b7395766deeecada937ed36a3d279484540644editdlrm
17887-eed161ef3d24e36523c689a0d75c601e2334c8f418150644editdlrm
17887-eee404d0b2f1a4bcd779f9517ae2af46261669ce69660644editdlrm
17887-ef33cc53dce54b4df39333bca7aba4da78aee1c581260644editdlrm
17887-ef678dc8a0162eb9a7543f4fd594e8a8969a9053110050644editdlrm
17887-ef64634d3e55d2e39f73baacc7dbf09444f691ef23940644editdlrm
17887-f00d4b0452b12982491bac1a624c941519900ead278690644editdlrm
17887-f069d7c49822ce13b25d93b97468595602c09c1a69090644editdlrm
17887-f3bc9f1cb45e28d07400102ce5f9f12132f395473764520644editdlrm
17887-f3e94d4a6fc42e181b9d9c8616b263bc045c7c4715090644editdlrm
17887-f8ab7df34f615be203df3805110cdfd216858d1f47830644editdlrm
17887-f32c78dec6b9e4afda4b93d7b43a1a5cd057859b30520644editdlrm
17887-f53be0e0790c1e73f9710196471b154ae90b213f18120644editdlrm
17887-f91f8cbb931dfee9f60b7317028a8a92c0382abe39550644editdlrm
17887-f530e7d6fdf7760cad2ea435abb6fa5fdbc92dd970320644editdlrm
17887-f559ae73f490f92ef84075aacc6ec9d68d5dc21323270644editdlrm
17887-f752b701c0daeaea26ac4ebc9be1229b289c137c37380644editdlrm
17887-f928b83457e37f9194dba23ca63aaef1fe8e55cd26260644editdlrm
17887-f3461f984961b738319bac3ec8b4296e13c0dfd978610644editdlrm
17887-f37156e97d316e211e62980266806762cbbec3281422720644editdlrm
17887-f49809244fc4ec3bedf8f2d5041bbdb26d3f6651189690644editdlrm
17887-fa7bbc3445cc689e6d7d1d6fe3c6ed1a71dcc3d1302700644editdlrm
17887-fa36ac6b7343d28a8fe59aadeacc7da8f7ca176743230644editdlrm
17887-fab256b93890552a32d0a9e9c6d0fd98e20a5b0732250644editdlrm
17887-facf75742739bece2faccce69f0030a50f11bc62399450644editdlrm
17887-fb42efe73c6ab1cbe70da80cd133a09ff7a58a3272410644editdlrm
17887-fb82f89c4c722bf6bbe671de5ab386cf1904d5d5123110644editdlrm
17887-fb404fdd7da5d72d017ba99e2481c015466bfb8250940644editdlrm
17887-fb933aa4605f774fc652b2ea1962bd07ea14832e18540644editdlrm
17887-fd1e33b4f33aead71af9c3cb903843f42feae66417760644editdlrm
17887-fec4c2065acf21c0250f32935e14c34f792df63e46500644editdlrm
17887-ff062fe6a09a2b3326ffaf51572fe99bafc46bc726010644editdlrm
17887-ff9c42af22cb34477ebba3f84bdc57fdae4bfc73145750644editdlrm
Edit: /tmp/tsx-0/17887-ba07caacf40d5fd4c1f8213673b077eb35a2665b (30940B)
{"code":"__filename=\"/opt/canhelp/apps/api/src/translate.ts\";(()=>{\n\"use strict\";var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var translate_exports={};__export(translate_exports,{generateSpecialistDescription:()=>generateSpecialistDescription,translateMessageAllLocales:()=>translateMessageAllLocales,translateString:()=>translateString,translateStringsBatch:()=>translateStringsBatch,translateTask:()=>translateTask,translateTaskAllLocales:()=>translateTaskAllLocales});module.exports=__toCommonJS(translate_exports);var import_sdk=__toESM(require(\"@anthropic-ai/sdk\"));var import_openai=__toESM(require(\"openai\"));var import_db=require(\"./db.js\");var import_db2=require(\"@canhelp/db\");const LANG_NAMES={el:\"Greek\",en:\"English\",ru:\"Russian\",uk:\"Ukrainian\"};const PROMPT=__name((from,to,title,description)=>`Translate the following task listing from ${LANG_NAMES[from]} to ${LANG_NAMES[to]}.\nReturn ONLY a JSON object with keys \"title\" and \"description\". No extra text.\n\nTitle: ${title}\nDescription: ${description}`,\"PROMPT\");function parseJson(text){const match=text.match(/\\{[\\s\\S]*\\}/);if(!match)return null;try{return JSON.parse(match[0])}catch{return null}}__name(parseJson,\"parseJson\");const PRICING={\"claude-haiku-4-5-20251001\":{input:.8,output:4},\"claude-haiku-4-5\":{input:.8,output:4},\"claude-3-haiku-20240307\":{input:.25,output:1.25},\"gpt-4o-mini\":{input:.15,output:.6},\"gpt-4o\":{input:2.5,output:10}};function calcCost(model,inputTokens,outputTokens){const p=PRICING[model];if(!p||!inputTokens&&!outputTokens)return void 0;return((inputTokens??0)*p.input+(outputTokens??0)*p.output)/1e6}__name(calcCost,\"calcCost\");async function writeLog(entry){await import_db.db.insert(import_db2.aiLogs).values(entry).catch(e=>{console.error(\"[translate] log write failed:\",e)})}__name(writeLog,\"writeLog\");const ANTHROPIC_MODEL=\"claude-haiku-4-5-20251001\";const anthropic=process.env.ANTHROPIC_API_KEY?new import_sdk.default({apiKey:process.env.ANTHROPIC_API_KEY}):null;async function translateViaAnthropic(title,description,from,to){if(!anthropic)return null;const start=Date.now();try{const msg=await anthropic.messages.create({model:ANTHROPIC_MODEL,max_tokens:1024,messages:[{role:\"user\",content:PROMPT(from,to,title,description)}]});const durationMs=Date.now()-start;const result=parseJson(msg.content[0].text);await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"translate\",fromLocale:from,toLocale:to,inputTokens:msg.usage.input_tokens,outputTokens:msg.usage.output_tokens,totalTokens:msg.usage.input_tokens+msg.usage.output_tokens,durationMs,costUsd:calcCost(ANTHROPIC_MODEL,msg.usage.input_tokens,msg.usage.output_tokens),success:result!==null,error:result===null?\"Failed to parse JSON response\":void 0});return result}catch(err){await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"translate\",fromLocale:from,toLocale:to,durationMs:Date.now()-start,success:false,error:err?.message??String(err)});return null}}__name(translateViaAnthropic,\"translateViaAnthropic\");const OPENAI_MODEL=\"gpt-4o-mini\";const openai=process.env.OPENAI_API_KEY?new import_openai.default({apiKey:process.env.OPENAI_API_KEY}):null;async function translateViaOpenAI(title,description,from,to){if(!openai)return null;const start=Date.now();try{const msg=await openai.chat.completions.create({model:OPENAI_MODEL,messages:[{role:\"user\",content:PROMPT(from,to,title,description)}],max_tokens:1024});const durationMs=Date.now()-start;const text=msg.choices[0]?.message?.content??\"\";const result=parseJson(text);await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"translate\",fromLocale:from,toLocale:to,inputTokens:msg.usage?.prompt_tokens,outputTokens:msg.usage?.completion_tokens,totalTokens:msg.usage?.total_tokens,durationMs,costUsd:calcCost(OPENAI_MODEL,msg.usage?.prompt_tokens,msg.usage?.completion_tokens),success:result!==null,error:result===null?\"Failed to parse JSON response\":void 0});return result}catch(err){await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"translate\",fromLocale:from,toLocale:to,durationMs:Date.now()-start,success:false,error:err?.message??String(err)});return null}}__name(translateViaOpenAI,\"translateViaOpenAI\");async function translateTask(title,description,fromLocale,toLocale){if(fromLocale===toLocale)return{title,description};const provider=process.env.TRANSLATE_PROVIDER??\"anthropic\";if(provider===\"openai\"){return await translateViaOpenAI(title,description,fromLocale,toLocale)??await translateViaAnthropic(title,description,fromLocale,toLocale)}return await translateViaAnthropic(title,description,fromLocale,toLocale)??await translateViaOpenAI(title,description,fromLocale,toLocale)}__name(translateTask,\"translateTask\");async function translateTaskAllLocales(title,description,fromLocale){const targets=[\"el\",\"en\",\"ru\",\"uk\"].filter(l=>l!==fromLocale);const results={[fromLocale]:{title,description}};await Promise.all(targets.map(async loc=>{const t=await translateTask(title,description,fromLocale,loc);if(t)results[loc]=t}));return results}__name(translateTaskAllLocales,\"translateTaskAllLocales\");const DESCRIPTION_PROMPT=__name((categories,locale)=>`Write a natural, professional service-card description in ${LANG_NAMES[locale]??locale} for a marketplace specialist.\nCategories: ${categories.join(\", \")}.\nWrite in the first person, using the natural first-person form for the requested language. Use 2 to 4 short readable paragraphs separated by blank lines. Write 50 to 150 words for each category where the total allows it, never exceed 500 words overall, and cover every category. Do not use a heading, markdown, contact details, prices, or claims that cannot be verified.`,\"DESCRIPTION_PROMPT\");function formatDescriptionParagraphs(description){const normalized=description.replace(/\\r\\n/g,\"\\n\").trim();if(normalized.includes(\"\\n\\n\"))return normalized;const sentences=normalized.match(/[^.!?]+[.!?]+|[^.!?]+$/g)??[];if(sentences.length<3)return normalized;const chunkSize=Math.ceil(sentences.length/Math.min(3,sentences.length));const paragraphs=Array.from({length:Math.ceil(sentences.length/chunkSize)},(_,index)=>sentences.slice(index*chunkSize,(index+1)*chunkSize).join(\" \").trim());return paragraphs.join(\"\\n\\n\")}__name(formatDescriptionParagraphs,\"formatDescriptionParagraphs\");async function generateSpecialistDescription(categories,locale){const prompt=DESCRIPTION_PROMPT(categories,locale);const provider=process.env.TRANSLATE_PROVIDER??\"anthropic\";const generateWithAnthropic=__name(async()=>{if(!anthropic)return null;const start=Date.now();try{const message=await anthropic.messages.create({model:ANTHROPIC_MODEL,max_tokens:800,messages:[{role:\"user\",content:prompt}]});const description=formatDescriptionParagraphs(message.content[0].text);await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"specialist_description\",inputTokens:message.usage.input_tokens,outputTokens:message.usage.output_tokens,totalTokens:message.usage.input_tokens+message.usage.output_tokens,durationMs:Date.now()-start,costUsd:calcCost(ANTHROPIC_MODEL,message.usage.input_tokens,message.usage.output_tokens),success:!!description});return description||null}catch(error){await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"specialist_description\",durationMs:Date.now()-start,success:false,error:error?.message??String(error)});return null}},\"generateWithAnthropic\");const generateWithOpenAI=__name(async()=>{if(!openai)return null;const start=Date.now();try{const completion=await openai.chat.completions.create({model:OPENAI_MODEL,max_tokens:800,messages:[{role:\"user\",content:prompt}]});const description=formatDescriptionParagraphs(completion.choices[0]?.message?.content??\"\");await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"specialist_description\",inputTokens:completion.usage?.prompt_tokens,outputTokens:completion.usage?.completion_tokens,totalTokens:completion.usage?.total_tokens,durationMs:Date.now()-start,costUsd:calcCost(OPENAI_MODEL,completion.usage?.prompt_tokens,completion.usage?.completion_tokens),success:!!description});return description||null}catch(error){await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"specialist_description\",durationMs:Date.now()-start,success:false,error:error?.message??String(error)});return null}},\"generateWithOpenAI\");if(provider===\"openai\"){return await generateWithOpenAI()??await generateWithAnthropic()}return await generateWithAnthropic()??await generateWithOpenAI()}__name(generateSpecialistDescription,\"generateSpecialistDescription\");const STR_PROMPT=__name((from,to,text)=>`Translate the following short text from ${LANG_NAMES[from]??from} to ${LANG_NAMES[to]??to}.\nReturn ONLY the translated text, no quotes, no explanations.\n\n${text}`,\"STR_PROMPT\");async function translateStringViaAnthropic(text,from,to){if(!anthropic)return null;const start=Date.now();try{const msg=await anthropic.messages.create({model:ANTHROPIC_MODEL,max_tokens:256,messages:[{role:\"user\",content:STR_PROMPT(from,to,text)}]});const result=msg.content[0].text.trim();await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"translate_string\",fromLocale:from,toLocale:to,inputTokens:msg.usage.input_tokens,outputTokens:msg.usage.output_tokens,totalTokens:msg.usage.input_tokens+msg.usage.output_tokens,durationMs:Date.now()-start,costUsd:calcCost(ANTHROPIC_MODEL,msg.usage.input_tokens,msg.usage.output_tokens),success:true});return result||null}catch(err){await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"translate_string\",fromLocale:from,toLocale:to,durationMs:Date.now()-start,success:false,error:err?.message??String(err)});return null}}__name(translateStringViaAnthropic,\"translateStringViaAnthropic\");async function translateStringViaOpenAI(text,from,to){if(!openai)return null;const start=Date.now();try{const chat=await openai.chat.completions.create({model:OPENAI_MODEL,max_tokens:256,messages:[{role:\"user\",content:STR_PROMPT(from,to,text)}]});const result=chat.choices[0]?.message?.content?.trim();await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"translate_string\",fromLocale:from,toLocale:to,inputTokens:chat.usage?.prompt_tokens,outputTokens:chat.usage?.completion_tokens,totalTokens:chat.usage?.total_tokens,durationMs:Date.now()-start,costUsd:calcCost(OPENAI_MODEL,chat.usage?.prompt_tokens,chat.usage?.completion_tokens),success:!!result});return result||null}catch(err){await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"translate_string\",fromLocale:from,toLocale:to,durationMs:Date.now()-start,success:false,error:err?.message??String(err)});return null}}__name(translateStringViaOpenAI,\"translateStringViaOpenAI\");async function translateString(text,fromLocale,toLocale){if(fromLocale===toLocale)return text;const provider=process.env.TRANSLATE_PROVIDER??\"anthropic\";if(provider===\"openai\"){return await translateStringViaOpenAI(text,fromLocale,toLocale)??await translateStringViaAnthropic(text,fromLocale,toLocale)}return await translateStringViaAnthropic(text,fromLocale,toLocale)??await translateStringViaOpenAI(text,fromLocale,toLocale)}__name(translateString,\"translateString\");const BATCH_PROMPT=__name((from,to,texts)=>`Translate the following ${texts.length} texts from ${LANG_NAMES[from]??from} to ${LANG_NAMES[to]??to}.\nReturn ONLY a valid JSON array with exactly ${texts.length} translated strings in the same order. No markdown, no extra text.\n\n${JSON.stringify(texts)}`,\"BATCH_PROMPT\");function parseBatchResult(text,count){const match=text.match(/\\[[\\s\\S]*\\]/);if(!match)return Array(count).fill(null);try{const arr=JSON.parse(match[0]);if(!Array.isArray(arr))return Array(count).fill(null);return arr.map(v=>typeof v===\"string\"&&v.trim()?v.trim():null)}catch{return Array(count).fill(null)}}__name(parseBatchResult,\"parseBatchResult\");async function translateBatchViaAnthropic(texts,from,to){if(!anthropic)return Array(texts.length).fill(null);const start=Date.now();try{const msg=await anthropic.messages.create({model:ANTHROPIC_MODEL,max_tokens:8192,messages:[{role:\"user\",content:BATCH_PROMPT(from,to,texts)}]});const result=parseBatchResult(msg.content[0].text,texts.length);await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"translate_batch\",fromLocale:from,toLocale:to,inputTokens:msg.usage.input_tokens,outputTokens:msg.usage.output_tokens,totalTokens:msg.usage.input_tokens+msg.usage.output_tokens,durationMs:Date.now()-start,costUsd:calcCost(ANTHROPIC_MODEL,msg.usage.input_tokens,msg.usage.output_tokens),success:true});return result}catch(err){await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"translate_batch\",fromLocale:from,toLocale:to,durationMs:Date.now()-start,success:false,error:err?.message??String(err)});return Array(texts.length).fill(null)}}__name(translateBatchViaAnthropic,\"translateBatchViaAnthropic\");async function translateBatchViaOpenAI(texts,from,to){if(!openai)return Array(texts.length).fill(null);const start=Date.now();try{const chat=await openai.chat.completions.create({model:OPENAI_MODEL,max_tokens:8192,messages:[{role:\"user\",content:BATCH_PROMPT(from,to,texts)}]});const text=chat.choices[0]?.message?.content??\"\";const result=parseBatchResult(text,texts.length);await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"translate_batch\",fromLocale:from,toLocale:to,inputTokens:chat.usage?.prompt_tokens,outputTokens:chat.usage?.completion_tokens,totalTokens:chat.usage?.total_tokens,durationMs:Date.now()-start,costUsd:calcCost(OPENAI_MODEL,chat.usage?.prompt_tokens,chat.usage?.completion_tokens),success:!!text});return result}catch(err){await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"translate_batch\",fromLocale:from,toLocale:to,durationMs:Date.now()-start,success:false,error:err?.message??String(err)});return Array(texts.length).fill(null)}}__name(translateBatchViaOpenAI,\"translateBatchViaOpenAI\");async function translateStringsBatch(texts,fromLocale,toLocale){if(texts.length===0)return[];if(fromLocale===toLocale)return texts;const CHUNK=50;const results=new Array(texts.length).fill(null);const callBatch=__name(async chunk=>{const provider=process.env.TRANSLATE_PROVIDER??\"anthropic\";if(provider===\"openai\"){const r2=await translateBatchViaOpenAI(chunk,fromLocale,toLocale);if(r2.some(x=>x!==null))return r2;return translateBatchViaAnthropic(chunk,fromLocale,toLocale)}const r=await translateBatchViaAnthropic(chunk,fromLocale,toLocale);if(r.some(x=>x!==null))return r;return translateBatchViaOpenAI(chunk,fromLocale,toLocale)},\"callBatch\");for(let i=0;i`Translate the following chat message to ${LANG_NAMES[to]}. Return ONLY the translated text, no explanations, no extra text.\n\n${text}`,\"MSG_PROMPT\");async function translateMessageViaAnthropic(text,to){if(!anthropic)return null;const start=Date.now();try{const msg=await anthropic.messages.create({model:ANTHROPIC_MODEL,max_tokens:512,messages:[{role:\"user\",content:MSG_PROMPT(to,text)}]});const result=msg.content[0].text.trim();await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"translate_message\",toLocale:to,inputTokens:msg.usage.input_tokens,outputTokens:msg.usage.output_tokens,totalTokens:msg.usage.input_tokens+msg.usage.output_tokens,durationMs:Date.now()-start,costUsd:calcCost(ANTHROPIC_MODEL,msg.usage.input_tokens,msg.usage.output_tokens),success:true});return result}catch(err){await writeLog({provider:\"anthropic\",model:ANTHROPIC_MODEL,action:\"translate_message\",toLocale:to,durationMs:Date.now()-start,success:false,error:err?.message});return null}}__name(translateMessageViaAnthropic,\"translateMessageViaAnthropic\");async function translateMessageViaOpenAI(text,to){if(!openai)return null;const start=Date.now();try{const msg=await openai.chat.completions.create({model:OPENAI_MODEL,messages:[{role:\"user\",content:MSG_PROMPT(to,text)}],max_tokens:512});const result=msg.choices[0]?.message?.content?.trim()??\"\";await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"translate_message\",toLocale:to,inputTokens:msg.usage?.prompt_tokens,outputTokens:msg.usage?.completion_tokens,totalTokens:msg.usage?.total_tokens,durationMs:Date.now()-start,costUsd:calcCost(OPENAI_MODEL,msg.usage?.prompt_tokens,msg.usage?.completion_tokens),success:true});return result}catch(err){await writeLog({provider:\"openai\",model:OPENAI_MODEL,action:\"translate_message\",toLocale:to,durationMs:Date.now()-start,success:false,error:err?.message});return null}}__name(translateMessageViaOpenAI,\"translateMessageViaOpenAI\");async function translateMessageAllLocales(text,fromLocale){const targets=[\"el\",\"en\",\"ru\",\"uk\"].filter(l=>l!==fromLocale);const result={[fromLocale]:text};const provider=process.env.TRANSLATE_PROVIDER??\"anthropic\";await Promise.all(targets.map(async to=>{let translated=null;if(provider===\"openai\"){translated=await translateMessageViaOpenAI(text,to)??await translateMessageViaAnthropic(text,to)}else{translated=await translateMessageViaAnthropic(text,to)??await translateMessageViaOpenAI(text,to)}if(translated)result[to]=translated}));return result}__name(translateMessageAllLocales,\"translateMessageAllLocales\");0&&(module.exports={generateSpecialistDescription,translateMessageAllLocales,translateString,translateStringsBatch,translateTask,translateTaskAllLocales});\n})()\n","warnings":[],"map":{"version":3,"mappings":";8/BAAA,uZAAsB,sCACtB,kBAAmB,2BACnB,cAAmB,mBACnB,IAAAA,WAAuB,uBAEvB,MAAM,WAAqC,CACzC,GAAI,QACJ,GAAI,UACJ,GAAI,UACJ,GAAI,WACN,EAEA,MAAM,OAAS,QAAC,KAAc,GAAY,MAAe,cACvD,6CAA6C,WAAW,IAAI,CAAC,OAAO,WAAW,EAAE,CAAC;AAAA;AAAA;AAAA,SAG3E,KAAK;AAAA,eACC,WAAW,GALX,UAOf,SAAS,UAAU,KAA6D,CAC9E,MAAM,MAAQ,KAAK,MAAM,aAAa,EACtC,GAAI,CAAC,MAAO,OAAO,KACnB,GAAI,CACF,OAAO,KAAK,MAAM,MAAM,CAAC,CAAC,CAC5B,MAAQ,CACN,OAAO,IACT,CACF,CARS,8BAWT,MAAM,QAA6D,CACjE,4BAA6B,CAAE,MAAO,GAAM,OAAQ,CAAK,EACzD,mBAA6B,CAAE,MAAO,GAAM,OAAQ,CAAK,EACzD,0BAA6B,CAAE,MAAO,IAAM,OAAQ,IAAK,EACzD,cAA6B,CAAE,MAAO,IAAM,OAAQ,EAAK,EACzD,SAA6B,CAAE,MAAO,IAAM,OAAQ,EAAM,CAC5D,EAEA,SAAS,SAAS,MAAe,YAAsB,aAA2C,CAChG,MAAM,EAAI,QAAQ,KAAK,EACvB,GAAI,CAAC,GAAM,CAAC,aAAe,CAAC,aAAe,OAAO,OAClD,QAAS,aAAe,GAAK,EAAE,OAAS,cAAgB,GAAK,EAAE,QAAU,GAC3E,CAJS,4BAMT,eAAe,SAAS,MAarB,CACD,MAAM,aAAG,OAAO,iBAAM,EAAE,OAAO,KAAK,EAAE,MAAO,GAAM,CACjD,QAAQ,MAAM,gCAAiC,CAAC,CAClD,CAAC,CACH,CAjBe,4BAqBf,MAAM,gBAAkB,4BAExB,MAAM,UAAY,QAAQ,IAAI,kBAC1B,IAAI,WAAAC,QAAU,CAAE,OAAQ,QAAQ,IAAI,iBAAkB,CAAC,EACvD,KAEJ,eAAe,sBACb,MACA,YACA,KACA,GACwD,CACxD,GAAI,CAAC,UAAW,OAAO,KAEvB,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,IAAM,MAAM,UAAU,SAAS,OAAO,CAC1C,MAAO,gBACP,WAAY,KACZ,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,OAAO,KAAM,GAAI,MAAO,WAAW,CAAE,CAAC,CAC5E,CAAC,EACD,MAAM,WAAa,KAAK,IAAI,EAAI,MAChC,MAAM,OAAS,UAAW,IAAI,QAAQ,CAAC,EAA0B,IAAI,EAErE,MAAM,SAAS,CACb,SAAU,YACV,MAAO,gBACP,OAAQ,YACR,WAAY,KACZ,SAAU,GACV,YAAa,IAAI,MAAM,aACvB,aAAc,IAAI,MAAM,cACxB,YAAa,IAAI,MAAM,aAAe,IAAI,MAAM,cAChD,WACA,QAAS,SAAS,gBAAiB,IAAI,MAAM,aAAc,IAAI,MAAM,aAAa,EAClF,QAAS,SAAW,KACpB,MAAO,SAAW,KAAO,gCAAkC,MAC7D,CAAC,EAED,OAAO,MACT,OAAS,IAAU,CACjB,MAAM,SAAS,CACb,SAAU,YACV,MAAO,gBACP,OAAQ,YACR,WAAY,KACZ,SAAU,GACV,WAAY,KAAK,IAAI,EAAI,MACzB,QAAS,MACT,MAAO,KAAK,SAAW,OAAO,GAAG,CACnC,CAAC,EACD,OAAO,IACT,CACF,CA/Ce,sDAmDf,MAAM,aAAe,cAErB,MAAM,OAAS,QAAQ,IAAI,eACvB,IAAI,cAAAC,QAAO,CAAE,OAAQ,QAAQ,IAAI,cAAe,CAAC,EACjD,KAEJ,eAAe,mBACb,MACA,YACA,KACA,GACwD,CACxD,GAAI,CAAC,OAAQ,OAAO,KAEpB,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,IAAM,MAAM,OAAO,KAAK,YAAY,OAAO,CAC/C,MAAO,aACP,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,OAAO,KAAM,GAAI,MAAO,WAAW,CAAE,CAAC,EAC1E,WAAY,IACd,CAAC,EACD,MAAM,WAAa,KAAK,IAAI,EAAI,MAChC,MAAM,KAAO,IAAI,QAAQ,CAAC,GAAG,SAAS,SAAW,GACjD,MAAM,OAAS,UAAU,IAAI,EAE7B,MAAM,SAAS,CACb,SAAU,SACV,MAAO,aACP,OAAQ,YACR,WAAY,KACZ,SAAU,GACV,YAAa,IAAI,OAAO,cACxB,aAAc,IAAI,OAAO,kBACzB,YAAa,IAAI,OAAO,aACxB,WACA,QAAS,SAAS,aAAc,IAAI,OAAO,cAAe,IAAI,OAAO,iBAAiB,EACtF,QAAS,SAAW,KACpB,MAAO,SAAW,KAAO,gCAAkC,MAC7D,CAAC,EAED,OAAO,MACT,OAAS,IAAU,CACjB,MAAM,SAAS,CACb,SAAU,SACV,MAAO,aACP,OAAQ,YACR,WAAY,KACZ,SAAU,GACV,WAAY,KAAK,IAAI,EAAI,MACzB,QAAS,MACT,MAAO,KAAK,SAAW,OAAO,GAAG,CACnC,CAAC,EACD,OAAO,IACT,CACF,CAhDe,gDAoDf,eAAsB,cACpB,MACA,YACA,WACA,SACwD,CACxD,GAAI,aAAe,SAAU,MAAO,CAAE,MAAO,WAAY,EACzD,MAAM,SAAW,QAAQ,IAAI,oBAAsB,YAEnD,GAAI,WAAa,SAAU,CACzB,OAAQ,MAAM,mBAAmB,MAAO,YAAa,WAAY,QAAQ,GACnE,MAAM,sBAAsB,MAAO,YAAa,WAAY,QAAQ,CAC5E,CACA,OAAQ,MAAM,sBAAsB,MAAO,YAAa,WAAY,QAAQ,GACtE,MAAM,mBAAmB,MAAO,YAAa,WAAY,QAAQ,CACzE,CAfsB,sCAiBtB,eAAsB,wBACpB,MACA,YACA,WACiE,CACjE,MAAM,QAAU,CAAC,KAAM,KAAM,KAAM,IAAI,EAAE,OAAQ,GAAM,IAAM,UAAU,EACvE,MAAM,QAAkE,CACtE,CAAC,UAAU,EAAG,CAAE,MAAO,WAAY,CACrC,EAEA,MAAM,QAAQ,IACZ,QAAQ,IAAI,MAAO,KAAQ,CACzB,MAAM,EAAI,MAAM,cAAc,MAAO,YAAa,WAAY,GAAG,EACjE,GAAI,EAAG,QAAQ,GAAG,EAAI,CACxB,CAAC,CACH,EAEA,OAAO,OACT,CAlBsB,0DAoBtB,MAAM,mBAAqB,QAAC,WAAsB,SAChD,6DAA6D,WAAW,MAAM,GAAK,MAAM;AAAA,cAC7E,WAAW,KAAK,IAAI,CAAC;AAAA,oXAFR,sBAK3B,SAAS,4BAA4B,YAA6B,CAChE,MAAM,WAAa,YAAY,QAAQ,QAAS,IAAI,EAAE,KAAK,EAC3D,GAAI,WAAW,SAAS,MAAM,EAAG,OAAO,WACxC,MAAM,UAAY,WAAW,MAAM,yBAAyB,GAAK,CAAC,EAClE,GAAI,UAAU,OAAS,EAAG,OAAO,WACjC,MAAM,UAAY,KAAK,KAAK,UAAU,OAAS,KAAK,IAAI,EAAG,UAAU,MAAM,CAAC,EAC5E,MAAM,WAAa,MAAM,KACvB,CAAE,OAAQ,KAAK,KAAK,UAAU,OAAS,SAAS,CAAE,EAClD,CAAC,EAAG,QACF,UACG,MAAM,MAAQ,WAAY,MAAQ,GAAK,SAAS,EAChD,KAAK,GAAG,EACR,KAAK,CACZ,EACA,OAAO,WAAW,KAAK,MAAM,CAC/B,CAfS,kEAiBT,eAAsB,8BACpB,WACA,OACwB,CACxB,MAAM,OAAS,mBAAmB,WAAY,MAAM,EACpD,MAAM,SAAW,QAAQ,IAAI,oBAAsB,YAEnD,MAAM,sBAAwB,gBAAoC,CAChE,GAAI,CAAC,UAAW,OAAO,KACvB,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,QAAU,MAAM,UAAU,SAAS,OAAO,CAC9C,MAAO,gBACP,WAAY,IACZ,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,MAAO,CAAC,CAC9C,CAAC,EACD,MAAM,YAAc,4BAA6B,QAAQ,QAAQ,CAAC,EAA0B,IAAI,EAChG,MAAM,SAAS,CACb,SAAU,YAAa,MAAO,gBAAiB,OAAQ,yBACvD,YAAa,QAAQ,MAAM,aAAc,aAAc,QAAQ,MAAM,cACrE,YAAa,QAAQ,MAAM,aAAe,QAAQ,MAAM,cACxD,WAAY,KAAK,IAAI,EAAI,MACzB,QAAS,SAAS,gBAAiB,QAAQ,MAAM,aAAc,QAAQ,MAAM,aAAa,EAC1F,QAAS,CAAC,CAAC,WACb,CAAC,EACD,OAAO,aAAe,IACxB,OAAS,MAAY,CACnB,MAAM,SAAS,CAAE,SAAU,YAAa,MAAO,gBAAiB,OAAQ,yBAA0B,WAAY,KAAK,IAAI,EAAI,MAAO,QAAS,MAAO,MAAO,OAAO,SAAW,OAAO,KAAK,CAAE,CAAC,EAC1L,OAAO,IACT,CACF,EAvB8B,yBAyB9B,MAAM,mBAAqB,gBAAoC,CAC7D,GAAI,CAAC,OAAQ,OAAO,KACpB,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,WAAa,MAAM,OAAO,KAAK,YAAY,OAAO,CACtD,MAAO,aACP,WAAY,IACZ,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,MAAO,CAAC,CAC9C,CAAC,EACD,MAAM,YAAc,4BAA4B,WAAW,QAAQ,CAAC,GAAG,SAAS,SAAW,EAAE,EAC7F,MAAM,SAAS,CACb,SAAU,SAAU,MAAO,aAAc,OAAQ,yBACjD,YAAa,WAAW,OAAO,cAAe,aAAc,WAAW,OAAO,kBAC9E,YAAa,WAAW,OAAO,aAAc,WAAY,KAAK,IAAI,EAAI,MACtE,QAAS,SAAS,aAAc,WAAW,OAAO,cAAe,WAAW,OAAO,iBAAiB,EACpG,QAAS,CAAC,CAAC,WACb,CAAC,EACD,OAAO,aAAe,IACxB,OAAS,MAAY,CACnB,MAAM,SAAS,CAAE,SAAU,SAAU,MAAO,aAAc,OAAQ,yBAA0B,WAAY,KAAK,IAAI,EAAI,MAAO,QAAS,MAAO,MAAO,OAAO,SAAW,OAAO,KAAK,CAAE,CAAC,EACpL,OAAO,IACT,CACF,EAtB2B,sBAwB3B,GAAI,WAAa,SAAU,CACzB,OAAQ,MAAM,mBAAmB,GAAO,MAAM,sBAAsB,CACtE,CACA,OAAQ,MAAM,sBAAsB,GAAO,MAAM,mBAAmB,CACtE,CA5DsB,sEAgEtB,MAAM,WAAa,QAAC,KAAc,GAAY,OAC5C,2CAA2C,WAAW,IAAI,GAAK,IAAI,OAAO,WAAW,EAAE,GAAK,EAAE;AAAA;AAAA;AAAA,EAG9F,IAAI,GAJa,cAMnB,eAAe,4BAA4B,KAAc,KAAc,GAAoC,CACzG,GAAI,CAAC,UAAW,OAAO,KACvB,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,IAAM,MAAM,UAAU,SAAS,OAAO,CAC1C,MAAO,gBACP,WAAY,IACZ,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,WAAW,KAAM,GAAI,IAAI,CAAE,CAAC,CAClE,CAAC,EACD,MAAM,OAAU,IAAI,QAAQ,CAAC,EAA0B,KAAK,KAAK,EACjE,MAAM,SAAS,CACb,SAAU,YAAa,MAAO,gBAAiB,OAAQ,mBACvD,WAAY,KAAM,SAAU,GAC5B,YAAa,IAAI,MAAM,aAAc,aAAc,IAAI,MAAM,cAC7D,YAAa,IAAI,MAAM,aAAe,IAAI,MAAM,cAChD,WAAY,KAAK,IAAI,EAAI,MACzB,QAAS,SAAS,gBAAiB,IAAI,MAAM,aAAc,IAAI,MAAM,aAAa,EAClF,QAAS,IACX,CAAC,EACD,OAAO,QAAU,IACnB,OAAS,IAAU,CACjB,MAAM,SAAS,CAAE,SAAU,YAAa,MAAO,gBAAiB,OAAQ,mBAAoB,WAAY,KAAM,SAAU,GAAI,WAAY,KAAK,IAAI,EAAI,MAAO,QAAS,MAAO,MAAO,KAAK,SAAW,OAAO,GAAG,CAAE,CAAC,EAChN,OAAO,IACT,CACF,CAxBe,kEA0Bf,eAAe,yBAAyB,KAAc,KAAc,GAAoC,CACtG,GAAI,CAAC,OAAQ,OAAO,KACpB,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,KAAO,MAAM,OAAO,KAAK,YAAY,OAAO,CAChD,MAAO,aACP,WAAY,IACZ,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,WAAW,KAAM,GAAI,IAAI,CAAE,CAAC,CAClE,CAAC,EACD,MAAM,OAAS,KAAK,QAAQ,CAAC,GAAG,SAAS,SAAS,KAAK,EACvD,MAAM,SAAS,CACb,SAAU,SAAU,MAAO,aAAc,OAAQ,mBACjD,WAAY,KAAM,SAAU,GAC5B,YAAa,KAAK,OAAO,cAAe,aAAc,KAAK,OAAO,kBAClE,YAAa,KAAK,OAAO,aACzB,WAAY,KAAK,IAAI,EAAI,MACzB,QAAS,SAAS,aAAc,KAAK,OAAO,cAAe,KAAK,OAAO,iBAAiB,EACxF,QAAS,CAAC,CAAC,MACb,CAAC,EACD,OAAO,QAAU,IACnB,OAAS,IAAU,CACjB,MAAM,SAAS,CAAE,SAAU,SAAU,MAAO,aAAc,OAAQ,mBAAoB,WAAY,KAAM,SAAU,GAAI,WAAY,KAAK,IAAI,EAAI,MAAO,QAAS,MAAO,MAAO,KAAK,SAAW,OAAO,GAAG,CAAE,CAAC,EAC1M,OAAO,IACT,CACF,CAxBe,4DA0Bf,eAAsB,gBAAgB,KAAc,WAAoB,SAA0C,CAChH,GAAI,aAAe,SAAU,OAAO,KACpC,MAAM,SAAW,QAAQ,IAAI,oBAAsB,YACnD,GAAI,WAAa,SAAU,CACzB,OAAQ,MAAM,yBAAyB,KAAM,WAAY,QAAQ,GAC3D,MAAM,4BAA4B,KAAM,WAAY,QAAQ,CACpE,CACA,OAAQ,MAAM,4BAA4B,KAAM,WAAY,QAAQ,GAC9D,MAAM,yBAAyB,KAAM,WAAY,QAAQ,CACjE,CATsB,0CAatB,MAAM,aAAe,QAAC,KAAc,GAAY,QAC9C,2BAA2B,MAAM,MAAM,eAAe,WAAW,IAAI,GAAK,IAAI,OAAO,WAAW,EAAE,GAAK,EAAE;AAAA,8CAC7D,MAAM,MAAM;AAAA;AAAA,EAExD,KAAK,UAAU,KAAK,CAAC,GAJF,gBAMrB,SAAS,iBAAiB,KAAc,MAAkC,CACxE,MAAM,MAAQ,KAAK,MAAM,aAAa,EACtC,GAAI,CAAC,MAAO,OAAO,MAAM,KAAK,EAAE,KAAK,IAAI,EACzC,GAAI,CACF,MAAM,IAAM,KAAK,MAAM,MAAM,CAAC,CAAC,EAC/B,GAAI,CAAC,MAAM,QAAQ,GAAG,EAAG,OAAO,MAAM,KAAK,EAAE,KAAK,IAAI,EACtD,OAAO,IAAI,IAAK,GAAgB,OAAO,IAAM,UAAY,EAAE,KAAK,EAAI,EAAE,KAAK,EAAI,IAAK,CACtF,MAAQ,CACN,OAAO,MAAM,KAAK,EAAE,KAAK,IAAI,CAC/B,CACF,CAVS,4CAYT,eAAe,2BAA2B,MAAiB,KAAc,GAAwC,CAC/G,GAAI,CAAC,UAAW,OAAO,MAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EACpD,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,IAAM,MAAM,UAAU,SAAS,OAAO,CAC1C,MAAO,gBACP,WAAY,KACZ,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,aAAa,KAAM,GAAI,KAAK,CAAE,CAAC,CACrE,CAAC,EACD,MAAM,OAAS,iBAAkB,IAAI,QAAQ,CAAC,EAA0B,KAAM,MAAM,MAAM,EAC1F,MAAM,SAAS,CACb,SAAU,YAAa,MAAO,gBAAiB,OAAQ,kBACvD,WAAY,KAAM,SAAU,GAC5B,YAAa,IAAI,MAAM,aAAc,aAAc,IAAI,MAAM,cAC7D,YAAa,IAAI,MAAM,aAAe,IAAI,MAAM,cAChD,WAAY,KAAK,IAAI,EAAI,MACzB,QAAS,SAAS,gBAAiB,IAAI,MAAM,aAAc,IAAI,MAAM,aAAa,EAClF,QAAS,IACX,CAAC,EACD,OAAO,MACT,OAAS,IAAU,CACjB,MAAM,SAAS,CAAE,SAAU,YAAa,MAAO,gBAAiB,OAAQ,kBAAmB,WAAY,KAAM,SAAU,GAAI,WAAY,KAAK,IAAI,EAAI,MAAO,QAAS,MAAO,MAAO,KAAK,SAAW,OAAO,GAAG,CAAE,CAAC,EAC/M,OAAO,MAAM,MAAM,MAAM,EAAE,KAAK,IAAI,CACtC,CACF,CAxBe,gEA0Bf,eAAe,wBAAwB,MAAiB,KAAc,GAAwC,CAC5G,GAAI,CAAC,OAAQ,OAAO,MAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EACjD,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,KAAO,MAAM,OAAO,KAAK,YAAY,OAAO,CAChD,MAAO,aACP,WAAY,KACZ,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,aAAa,KAAM,GAAI,KAAK,CAAE,CAAC,CACrE,CAAC,EACD,MAAM,KAAO,KAAK,QAAQ,CAAC,GAAG,SAAS,SAAW,GAClD,MAAM,OAAS,iBAAiB,KAAM,MAAM,MAAM,EAClD,MAAM,SAAS,CACb,SAAU,SAAU,MAAO,aAAc,OAAQ,kBACjD,WAAY,KAAM,SAAU,GAC5B,YAAa,KAAK,OAAO,cAAe,aAAc,KAAK,OAAO,kBAClE,YAAa,KAAK,OAAO,aACzB,WAAY,KAAK,IAAI,EAAI,MACzB,QAAS,SAAS,aAAc,KAAK,OAAO,cAAe,KAAK,OAAO,iBAAiB,EACxF,QAAS,CAAC,CAAC,IACb,CAAC,EACD,OAAO,MACT,OAAS,IAAU,CACjB,MAAM,SAAS,CAAE,SAAU,SAAU,MAAO,aAAc,OAAQ,kBAAmB,WAAY,KAAM,SAAU,GAAI,WAAY,KAAK,IAAI,EAAI,MAAO,QAAS,MAAO,MAAO,KAAK,SAAW,OAAO,GAAG,CAAE,CAAC,EACzM,OAAO,MAAM,MAAM,MAAM,EAAE,KAAK,IAAI,CACtC,CACF,CAzBe,0DA2Bf,eAAsB,sBAAsB,MAAiB,WAAoB,SAA8C,CAC7H,GAAI,MAAM,SAAW,EAAG,MAAO,CAAC,EAChC,GAAI,aAAe,SAAU,OAAO,MAGpC,MAAM,MAAQ,GACd,MAAM,QAA6B,IAAI,MAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EAEpE,MAAM,UAAY,aAAO,OAAgD,CACvE,MAAM,SAAW,QAAQ,IAAI,oBAAsB,YACnD,GAAI,WAAa,SAAU,CACzB,MAAMC,GAAI,MAAM,wBAAwB,MAAO,WAAY,QAAQ,EACnE,GAAIA,GAAE,KAAM,GAAM,IAAM,IAAI,EAAG,OAAOA,GACtC,OAAO,2BAA2B,MAAO,WAAY,QAAQ,CAC/D,CACA,MAAM,EAAI,MAAM,2BAA2B,MAAO,WAAY,QAAQ,EACtE,GAAI,EAAE,KAAM,GAAM,IAAM,IAAI,EAAG,OAAO,EACtC,OAAO,wBAAwB,MAAO,WAAY,QAAQ,CAC5D,EAVkB,aAYlB,QAAS,EAAI,EAAG,EAAI,MAAM,OAAQ,GAAK,MAAO,CAC5C,MAAM,MAAQ,MAAM,MAAM,EAAG,EAAI,KAAK,EACtC,MAAM,aAAe,MAAM,UAAU,KAAK,EAC1C,QAAS,EAAI,EAAG,EAAI,aAAa,OAAQ,IAAK,CAC5C,QAAQ,EAAI,CAAC,EAAI,aAAa,CAAC,CACjC,CACF,CAEA,OAAO,OACT,CA7BsB,sDAiCtB,MAAM,WAAa,QAAC,GAAY,OAC9B,2CAA2C,WAAW,EAAE,CAAC;AAAA;AAAA,EAAyE,IAAI,GADrH,cAGnB,eAAe,6BAA6B,KAAc,GAAoC,CAC5F,GAAI,CAAC,UAAW,OAAO,KACvB,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,IAAM,MAAM,UAAU,SAAS,OAAO,CAC1C,MAAO,gBACP,WAAY,IACZ,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,WAAW,GAAI,IAAI,CAAE,CAAC,CAC5D,CAAC,EACD,MAAM,OAAU,IAAI,QAAQ,CAAC,EAA0B,KAAK,KAAK,EACjE,MAAM,SAAS,CACb,SAAU,YAAa,MAAO,gBAAiB,OAAQ,oBACvD,SAAU,GAAI,YAAa,IAAI,MAAM,aAAc,aAAc,IAAI,MAAM,cAC3E,YAAa,IAAI,MAAM,aAAe,IAAI,MAAM,cAChD,WAAY,KAAK,IAAI,EAAI,MACzB,QAAS,SAAS,gBAAiB,IAAI,MAAM,aAAc,IAAI,MAAM,aAAa,EAClF,QAAS,IACX,CAAC,EACD,OAAO,MACT,OAAS,IAAU,CACjB,MAAM,SAAS,CAAE,SAAU,YAAa,MAAO,gBAAiB,OAAQ,oBAAqB,SAAU,GAAI,WAAY,KAAK,IAAI,EAAI,MAAO,QAAS,MAAO,MAAO,KAAK,OAAQ,CAAC,EAChL,OAAO,IACT,CACF,CAvBe,oEAyBf,eAAe,0BAA0B,KAAc,GAAoC,CACzF,GAAI,CAAC,OAAQ,OAAO,KACpB,MAAM,MAAQ,KAAK,IAAI,EACvB,GAAI,CACF,MAAM,IAAM,MAAM,OAAO,KAAK,YAAY,OAAO,CAC/C,MAAO,aACP,SAAU,CAAC,CAAE,KAAM,OAAQ,QAAS,WAAW,GAAI,IAAI,CAAE,CAAC,EAC1D,WAAY,GACd,CAAC,EACD,MAAM,OAAS,IAAI,QAAQ,CAAC,GAAG,SAAS,SAAS,KAAK,GAAK,GAC3D,MAAM,SAAS,CACb,SAAU,SAAU,MAAO,aAAc,OAAQ,oBACjD,SAAU,GAAI,YAAa,IAAI,OAAO,cAAe,aAAc,IAAI,OAAO,kBAC9E,YAAa,IAAI,OAAO,aAAc,WAAY,KAAK,IAAI,EAAI,MAC/D,QAAS,SAAS,aAAc,IAAI,OAAO,cAAe,IAAI,OAAO,iBAAiB,EACtF,QAAS,IACX,CAAC,EACD,OAAO,MACT,OAAS,IAAU,CACjB,MAAM,SAAS,CAAE,SAAU,SAAU,MAAO,aAAc,OAAQ,oBAAqB,SAAU,GAAI,WAAY,KAAK,IAAI,EAAI,MAAO,QAAS,MAAO,MAAO,KAAK,OAAQ,CAAC,EAC1K,OAAO,IACT,CACF,CAtBe,8DAyBf,eAAsB,2BACpB,KACA,WACiC,CACjC,MAAM,QAAU,CAAC,KAAM,KAAM,KAAM,IAAI,EAAE,OAAQ,GAAM,IAAM,UAAU,EACvE,MAAM,OAAiC,CAAE,CAAC,UAAU,EAAG,IAAK,EAC5D,MAAM,SAAW,QAAQ,IAAI,oBAAsB,YAEnD,MAAM,QAAQ,IACZ,QAAQ,IAAI,MAAO,IAAO,CACxB,IAAI,WAA4B,KAChC,GAAI,WAAa,SAAU,CACzB,WAAa,MAAM,0BAA0B,KAAM,EAAE,GAAK,MAAM,6BAA6B,KAAM,EAAE,CACvG,KAAO,CACL,WAAa,MAAM,6BAA6B,KAAM,EAAE,GAAK,MAAM,0BAA0B,KAAM,EAAE,CACvG,CACA,GAAI,WAAY,OAAO,EAAE,EAAI,UAC/B,CAAC,CACH,EAEA,OAAO,MACT,CArBsB","names":["import_db","Anthropic","OpenAI","r"],"ignoreList":[],"sources":["/opt/canhelp/apps/api/src/translate.ts"],"sourcesContent":[null]}}